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' 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 -) - - - - - 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..0027902998895 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/apeMeasurement.py @@ -0,0 +1,405 @@ +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 + + parsed["complete"] = False + 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..b47b9bd298b6a --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/config.yaml @@ -0,0 +1,62 @@ +datasets: + MinBias2024A: + iovs: # if only one IOV is defined, take only that run? + - 333333 + - 333336 + - 333339 + lastRun: 333340 + 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 # will be converted to /path/to/fileList_iov1.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 + #~ 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..a70c49fd6b764 --- /dev/null +++ b/Alignment/APEEstimation/test/apeMeasurement/refitting_cfg.py @@ -0,0 +1,180 @@ +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") + + +## +## 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) 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 ) 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/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/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/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/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"] + ) 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/HIPAlignmentAlgorithm/plugins/HIPTwoBodyDecayAnalyzer.cc b/Alignment/HIPAlignmentAlgorithm/plugins/HIPTwoBodyDecayAnalyzer.cc index ccad56e23929e..ee2a12c7fffdc 100644 --- a/Alignment/HIPAlignmentAlgorithm/plugins/HIPTwoBodyDecayAnalyzer.cc +++ b/Alignment/HIPAlignmentAlgorithm/plugins/HIPTwoBodyDecayAnalyzer.cc @@ -51,10 +51,7 @@ class HIPTwoBodyDecayAnalyzer : public edm::one::EDAnalyzer ttkbuilderToken_; enum BranchType { BranchType_short_t, BranchType_int_t, BranchType_float_t, BranchType_unknown_t }; - - void beginJob() override; void analyze(const edm::Event&, const edm::EventSetup&) override; - void endJob() override; void bookAllBranches(); bool bookBranch(std::string bname, BranchType btype); @@ -282,13 +279,13 @@ void HIPTwoBodyDecayAnalyzer::analyze(const edm::Event& iEvent, const edm::Event tree->Fill(); } -void HIPTwoBodyDecayAnalyzer::beginJob() {} -void HIPTwoBodyDecayAnalyzer::endJob() {} - void HIPTwoBodyDecayAnalyzer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - desc.setUnknown(); - descriptions.addDefault(desc); + desc.add("alcarecotracks", edm::InputTag("ALCARECOTkAlZMuMu")); + desc.add("refit1tracks", edm::InputTag("FirstTrackRefitter")); + desc.add("refit2tracks", edm::InputTag("HitFilteredTracksTrackFitter")); + desc.add("finaltracks", edm::InputTag("FinalTrackRefitter")); + descriptions.addWithDefaultLabel(desc); } void HIPTwoBodyDecayAnalyzer::analyzeTrackCollection(std::string strTrackType, diff --git a/Alignment/HIPAlignmentAlgorithm/plugins/LhcTrackAnalyzer.cc b/Alignment/HIPAlignmentAlgorithm/plugins/LhcTrackAnalyzer.cc index 9d30308184337..53055d393230f 100644 --- a/Alignment/HIPAlignmentAlgorithm/plugins/LhcTrackAnalyzer.cc +++ b/Alignment/HIPAlignmentAlgorithm/plugins/LhcTrackAnalyzer.cc @@ -82,6 +82,14 @@ class LhcTrackAnalyzer : public edm::one::EDAnalyzer<> { double qoverp_[nMaxtracks_]; double dz_[nMaxtracks_]; double dxy_[nMaxtracks_]; + double dzPV_[nMaxtracks_]; + double dxyPV_[nMaxtracks_]; + double dzSig_[nMaxtracks_]; + double dxySig_[nMaxtracks_]; + double dzPVSig_[nMaxtracks_]; + double dxyPVSig_[nMaxtracks_]; + double dzError_[nMaxtracks_]; + double dxyError_[nMaxtracks_]; double xPCA_[nMaxtracks_]; double yPCA_[nMaxtracks_]; double zPCA_[nMaxtracks_]; @@ -128,7 +136,18 @@ void LhcTrackAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& // Retrieve the Track information //======================================================= - const auto& vertices = iEvent.get(theVertexCollectionToken); + // Declare the handle for the vertex collection + const auto& vertexHandle = iEvent.getHandle(theVertexCollectionToken); + + // Check if the handle is valid + if (!vertexHandle.isValid()) { + edm::LogError("LhcTrackAnalyzer") << "Vertex collection not found or invalid."; + return; // Early return if the vertex collection is not valid + } + + // Retrieve the actual product from the handle + const reco::VertexCollection& vertices = *vertexHandle; + const auto& vtx = vertices.front(); if (vtx.isFake()) { goodvtx_ = false; @@ -148,7 +167,17 @@ void LhcTrackAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& run_ = iEvent.id().run(); event_ = iEvent.id().event(); - const auto& tracks = iEvent.get(theTrackCollectionToken); + const auto& tracksHandle = iEvent.getHandle(theTrackCollectionToken); + + // Check if the handle is valid + if (!tracksHandle.isValid()) { + edm::LogError("LhcTrackAnalyzer") << "Tracks collection not found or invalid."; + return; // Early return if the vertex collection is not valid + } + + // Retrieve the actual product from the handle + const reco::TrackCollection& tracks = *tracksHandle; + if (debug_) { edm::LogInfo("LhcTrackAnalyzer") << "LhcTrackAnalyzer::analyze() looping over " << tracks.size() << "tracks." << endl; @@ -170,6 +199,37 @@ void LhcTrackAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& qoverp_[nTracks_] = track.qoverp(); dz_[nTracks_] = track.dz(); dxy_[nTracks_] = track.dxy(); + dzError_[nTracks_] = track.dzError(); + dxyError_[nTracks_] = track.dxyError(); + dzSig_[nTracks_] = track.dz() / track.dzError(); + dxySig_[nTracks_] = track.dxy() / track.dxyError(); + + const reco::Vertex* closestVertex = nullptr; + float minDz = std::numeric_limits::max(); + + // Loop over vertices to find the closest one in dz + for (const auto& vertex : vertices) { + float dz = fabs(track.dz(vertex.position())); + if (dz < minDz) { + minDz = dz; + closestVertex = &vertex; + } + } + + float dzPV{-999.}; + float dxyPV{-999.}; + if (closestVertex) { + // Compute dxy and dz with respect to the closest vertex + dzPV = track.dz(closestVertex->position()); + dxyPV = track.dxy(closestVertex->position()); + } + + dzPV_[nTracks_] = dzPV; + dxyPV_[nTracks_] = dxyPV; + + dzPVSig_[nTracks_] = dzPV / track.dzError(); + dxyPVSig_[nTracks_] = dxyPV / track.dxyError(); + xPCA_[nTracks_] = track.vertex().x(); yPCA_[nTracks_] = track.vertex().y(); zPCA_[nTracks_] = track.vertex().z(); @@ -216,8 +276,14 @@ void LhcTrackAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& myalgo = 23; } else if (track.algo() == reco::TrackBase::detachedQuadStep) { myalgo = 24; - } else { + } else if (track.algo() == reco::TrackBase::displacedGeneralStep) { myalgo = 25; + } else if (track.algo() == reco::TrackBase::displacedRegionalStep) { + myalgo = 26; + } else if (track.algo() == reco::TrackBase::hltIter0) { + myalgo = 31; + } else { + myalgo = reco::TrackBase::algoSize; edm::LogWarning("LhcTrackAnalyzer") << "LhcTrackAnalyzer does not support all types of tracks, encountered one from algo " << reco::TrackBase::algoName(track.algo()); @@ -276,6 +342,14 @@ void LhcTrackAnalyzer::beginJob() rootTree_->Branch("qoverp", &qoverp_, "qoverp[nTracks]/D"); rootTree_->Branch("dz", &dz_, "dz[nTracks]/D"); rootTree_->Branch("dxy", &dxy_, "dxy[nTracks]/D"); + rootTree_->Branch("dzPV", &dzPV_, "dzPV[nTracks]/D"); + rootTree_->Branch("dxyPV", &dxy_, "dxyPV[nTracks]/D"); + rootTree_->Branch("dzError", &dzError_, "dzError[nTracks]/D"); + rootTree_->Branch("dxyError", &dxyError_, "dxyError[nTracks]/D"); + rootTree_->Branch("dzSig", &dzSig_, "dzSig[nTracks]/D"); + rootTree_->Branch("dxySig", &dxySig_, "dxySig[nTracks]/D"); + rootTree_->Branch("dzPVSig", &dzPVSig_, "dzPVSig[nTracks]/D"); + rootTree_->Branch("dxyPVSig", &dxyPVSig_, "dxyPVSig[nTracks]/D"); rootTree_->Branch("xPCA", &xPCA_, "xPCA[nTracks]/D"); rootTree_->Branch("yPCA", &yPCA_, "yPCA[nTracks]/D"); rootTree_->Branch("zPCA", &zPCA_, "zPCA[nTracks]/D"); diff --git a/Alignment/HIPAlignmentAlgorithm/test/BuildFile.xml b/Alignment/HIPAlignmentAlgorithm/test/BuildFile.xml new file mode 100644 index 0000000000000..fc68ca77d5ffb --- /dev/null +++ b/Alignment/HIPAlignmentAlgorithm/test/BuildFile.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Alignment/HIPAlignmentAlgorithm/test/testHIPAnalyzers.cc b/Alignment/HIPAlignmentAlgorithm/test/testHIPAnalyzers.cc new file mode 100644 index 0000000000000..bad25808c0333 --- /dev/null +++ b/Alignment/HIPAlignmentAlgorithm/test/testHIPAnalyzers.cc @@ -0,0 +1,78 @@ +#include "FWCore/TestProcessor/interface/TestProcessor.h" +#include "FWCore/Utilities/interface/Exception.h" +#include "FWCore/ServiceRegistry/interface/Service.h" +#include "CommonTools/UtilAlgos/interface/TFileService.h" + +#define CATCH_CONFIG_MAIN +#include "catch.hpp" + +// Function to run the catch2 tests +//___________________________________________________________________________________________ +void runTestForAnalyzer(const std::string& baseConfig, const std::string& analyzerName) { + edm::test::TestProcessor::Config config{baseConfig}; + + SECTION(analyzerName + " base configuration is OK") { REQUIRE_NOTHROW(edm::test::TestProcessor(config)); } + + SECTION(analyzerName + " No Runs data") { + edm::test::TestProcessor tester(config); + REQUIRE_NOTHROW(tester.testWithNoRuns()); + } + + SECTION(analyzerName + " beginJob and endJob only") { + edm::test::TestProcessor tester(config); + REQUIRE_NOTHROW(tester.testBeginAndEndJobOnly()); + } + + // the following part is commented because the + // HIPTwoBodyDecayAnalyzer crashes on + // No "TransientTrackRecord" record found in the EventSetup. + + /* + SECTION("No event data") { + edm::test::TestProcessor tester(config); + REQUIRE_NOTHROW(tester.test()); + } + */ + + SECTION("Run with no LuminosityBlocks") { + edm::test::TestProcessor tester(config); + REQUIRE_NOTHROW(tester.testRunWithNoLuminosityBlocks()); + } + + SECTION("LuminosityBlock with no Events") { + edm::test::TestProcessor tester(config); + REQUIRE_NOTHROW(tester.testLuminosityBlockWithNoEvents()); + } +} + +// Function to generate base configuration string +//___________________________________________________________________________________________ +std::string generateBaseConfig(const std::string& analyzerName, const std::string& rootFileName) { + // Define a raw string literal + constexpr const char* rawString = R"_(from FWCore.TestProcessor.TestProcess import * +from Alignment.HIPAlignmentAlgorithm.{}_cfi import {} +process = TestProcess() +process.trackAnalyzer = {} +process.moduleToTest(process.trackAnalyzer) +process.load("TrackingTools.TransientTrack.TransientTrackBuilder_cfi") +process.add_(cms.ESProducer("TransientTrackBuilderESProducer")) +process.add_(cms.Service('MessageLogger')) +process.add_(cms.Service('JobReportService')) +process.add_(cms.Service('TFileService',fileName=cms.string('{}'))) + )_"; + + // Format the raw string literal using fmt::format + return fmt::format(rawString, analyzerName, analyzerName, analyzerName, rootFileName); +} + +//___________________________________________________________________________________________ +TEST_CASE("LhcTrackAnalyzer tests", "[LhcTrackAnalyzer]") { + const std::string baseConfig = generateBaseConfig("lhcTrackAnalyzer", "testHIPAnalyzers1.root"); + runTestForAnalyzer(baseConfig, "LhcTrackAnalyzer"); +} + +//___________________________________________________________________________________________ +TEST_CASE("HIPTwoBodyDecayAnalyzer tests", "[HIPTwoBodyDecayAnalyzer]") { + const std::string baseConfig = generateBaseConfig("hipTwoBodyDecayAnalyzer", "testHIPAnalyzers2.root"); + runTestForAnalyzer(baseConfig, "HIPTwoBodyDecayAnalyzer"); +} 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/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc index 9541791f4441a..9c2765af9fb25 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsBarrel.cc @@ -12,16 +12,16 @@ #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 "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/LaserBeamsTEC1.cc b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc index 00784f0203aee..54132dc5f26a7 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC1.cc @@ -12,8 +12,8 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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..858a303d00c58 100644 --- a/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc +++ b/Alignment/LaserAlignmentSimulation/src/LaserBeamsTEC2.cc @@ -12,8 +12,8 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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/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/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/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 @@ - + diff --git a/Alignment/OfflineValidation/bin/Zmumumerge.cc b/Alignment/OfflineValidation/bin/Zmumumerge.cc index f654819dc1c25..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(); @@ -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/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()); } } diff --git a/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C new file mode 100644 index 0000000000000..2601c64099e45 --- /dev/null +++ b/Alignment/OfflineValidation/macros/DiMuonMassProfiles.C @@ -0,0 +1,894 @@ +// 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 "TH3.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 + +// CMSSW classes / style +#include "Alignment/OfflineValidation/interface/FitWithRooFit.h" +#include "Alignment/OfflineValidation/macros/CMS_lumi.h" +#include "DataFormats/GeometryCommonDetAlgo/interface/Measurement1D.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}; + +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) +/*--------------------------------------------------------------------*/ +{ + 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) +/*--------------------------------------------------------------------*/ +{ + //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); + 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")) { + hist->GetYaxis()->SetLabelSize(.025); + //hist->GetYaxis()->SetNdivisions(505); + } else { + hist->GetYaxis()->SetLabelSize(.05); + } + hist->GetXaxis()->SetLabelSize(.05); +} + +//----------------------------------------------------------------------------------- +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 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_, + 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_, + 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", + "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}); + } + + // 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}); + } +} + +/************************************************/ +void producePlots(const std::vector& inputMap, + const std::vector& MEtoHarvest, + const std::vector& labels, + const TString& Rlabel, + const bool useAutoLimits, + 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); + + // 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); + 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); + + // 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 { + histoMap.at(var)->GetYaxis()->SetRangeUser(extrema.at(var).first, extrema.at(var).second); + } + + 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 produceMaps(const std::vector& inputMap, + const std::vector& MEtoHarvest, + const std::vector& labels, + const TString& Rlabel, + const bool useAutoLimits, + 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); + + // 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); + + 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; + } + } + + // 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 { + histoMap.at(var)->GetZaxis()->SetRangeUser(extrema.at(var).first, extrema.at(var).second); + } + + 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 = "", const bool useAutoLimits = false) +/************************************************/ +{ + 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; + } + } + + // 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; + 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); + } + + 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++; + } + + // 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, 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, useAutoLimits, false); + produceMaps(v_widthMaps, MEtoHarvest3D, labels, Rlabel, useAutoLimits, true); + + // finally close the file + for (const auto& file : sourceFiles) { + file->Close(); + } +} diff --git a/Alignment/OfflineValidation/plugins/DiMuonValidation.cc b/Alignment/OfflineValidation/plugins/DiMuonValidation.cc index 30796f7324d4f..d4884d4b9428e 100644 --- a/Alignment/OfflineValidation/plugins/DiMuonValidation.cc +++ b/Alignment/OfflineValidation/plugins/DiMuonValidation.cc @@ -172,10 +172,21 @@ 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"}; + 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}; @@ -282,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); } } } @@ -298,16 +312,45 @@ 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^{{+}}}} [GeV];{}", 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]); } + // 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); @@ -334,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); 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/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/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/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); diff --git a/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py b/Alignment/OfflineValidation/test/TkAlV0sAnalyzer_cfg.py index 2170da537a5a4..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 ################################################################### @@ -14,23 +29,35 @@ # 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((10 if (options.unitTest) else options.maxEvents))) -process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(-1) ) +################################################################### +# Set the process to run multi-threaded +################################################################### +process.options.numberOfThreads = 8 ################################################################### # Messages ################################################################### process.load('FWCore.MessageService.MessageLogger_cfi') +process.MessageLogger.cerr.FwkReport.reportEvery = 1 if (options.unitTest) else 1000 ################################################################### # Source ################################################################### -readFiles = cms.untracked.vstring('file:../../../TkAlV0s.root') +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, - #skipEvents = cms.untracked.uint32(45000) -) + fileNames = readFiles + ) ################################################################### # TransientTrack from https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideTransientTracks @@ -50,11 +77,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 +115,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) 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" $? 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/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/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/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc b/CalibTracker/SiStripHitEfficiency/plugins/HitEff.cc index baaf910237727..329b44d629812 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 + 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; @@ -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,55 @@ 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); + } + } else 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 +677,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; 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; diff --git a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc index 25e2de2902011..b98c55fc120b8 100644 --- a/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc +++ b/Calibration/HcalAlCaRecoProducers/plugins/AlCaHOCalibProducer.cc @@ -126,9 +126,9 @@ 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 "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#include #include "TH2F.h" diff --git a/Calibration/HcalCalibAlgos/macros/CalibCorr.C b/Calibration/HcalCalibAlgos/macros/CalibCorr.C index ba233bc3993dc..1a056ac43ee6e 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibCorr.C +++ b/Calibration/HcalCalibAlgos/macros/CalibCorr.C @@ -48,6 +48,13 @@ // 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" +// 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 @@ -126,21 +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; depths 1, 2 considered as 1 + if (depth <= 2) + depth = 1; + else + depth = 2; + } else if (truncate0 == 7) { + //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; + else + depth = 2; + } else { + depth = 1; + } + } else if (truncate0 == 8) { + //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; + else + depth = 2; + } else { + depth = 1; + } + } else if (truncate0 == 9) { + //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; + else + depth = 1; + } } id = (subdet << 25) | (0x1000000) | ((depth & 0xF) << 20) | ((zside > 0) ? (0x80000 | (ieta << 10)) : (ieta << 10)); if (debug) { @@ -1308,4 +1347,100 @@ 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(); + } +} + +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/CalibFitPlots.C b/Calibration/HcalCalibAlgos/macros/CalibFitPlots.C index 1ce81432a8706..6125752196f2d 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibFitPlots.C +++ b/Calibration/HcalCalibAlgos/macros/CalibFitPlots.C @@ -65,7 +65,13 @@ // // For plotting correction factors // PlotHistCorrFactor(infile, text, prefixF, scale, nmin, isRealData, -// drawStatBox, iformat, save); +// drawStatBox, iformat, save); +// Defaults: isRealData=true, drwaStatBox=false, nmin=100, iformat=0, +// save=0 +// +// For plotting correction factors for a sigle depth +// PlotHistCorrFactor(infile, text, depth, prefixF, scale, nmin, isRealData, +// drawStatBox, iformat, save); // Defaults: isRealData=true, drwaStatBox=false, nmin=100, iformat=0, // save=0 // @@ -83,6 +89,11 @@ // Defaults: ratio=false, drawStatBox=true, nmin=100, isRealData=false, // year=2018, iformat=0, save=0 // +// PlotHistCorr2Factors(infile1, text1, infile2, text2, depth, prefixF, ratio, +// drawStatBox, nmin, isRealData, year, iformat, save) +// Defaults: ratio=true, drawStatBox=false, nmin=100, isRealData=true, +// year=2023, iformat=0, save=0 +// // For plotting correction factors including systematics // PlotHistCorrSys(infilec, conds, text, save) // Defaults: save=0 @@ -2163,11 +2174,11 @@ void PlotHistCorrResults(std::string infile, std::string text, std::string prefi void PlotHistCorrFactor(char* infile, std::string text, - std::string prefixF = "", + std::string prefixF, double scale = 1.0, int nmin = 100, - bool isRealData = false, - bool drawStatBox = true, + bool isRealData = true, + bool drawStatBox = false, int iformat = 0, int save = 0) { std::map cfacs; @@ -2292,6 +2303,139 @@ void PlotHistCorrFactor(char* infile, } } +void PlotHistCorrFactor(char* infile, + std::string text, + int depth, + std::string prefixF, + double scale = 1.0, + int nmin = 100, + bool isRealData = true, + bool drawStatBox = false, + int iformat = 0, + int save = 0) { + std::map cfacs; + int etamin(100), etamax(-100), maxdepth(0); + readCorrFactors(infile, scale, cfacs, etamin, etamax, maxdepth, iformat); + + gStyle->SetCanvasBorderMode(0); + gStyle->SetCanvasColor(kWhite); + gStyle->SetPadColor(kWhite); + gStyle->SetFillColor(kWhite); + gStyle->SetOptTitle(0); + if (drawStatBox) { + gStyle->SetOptStat(10); + gStyle->SetOptFit(10); + } else { + gStyle->SetOptStat(0); + gStyle->SetOptFit(0); + } + int colors[7] = {1, 6, 4, 7, 2, 9, 3}; + int mtype[7] = {20, 21, 22, 23, 24, 33, 25}; + int nbin = etamax - etamin + 1; + std::vector hists; + std::vector entries; + char name[100]; + double dy(0); + int fits(0); + sprintf(name, "hd%d", depth); + TH1D* h = new TH1D(name, name, nbin, etamin, etamax); + int nent(0); + for (std::map::const_iterator itr = cfacs.begin(); itr != cfacs.end(); ++itr) { + if ((itr->second).depth == depth) { + int ieta = (itr->second).ieta; + int bin = ieta - etamin + 1; + float val = (itr->second).corrf; + float dvl = (itr->second).dcorr; + h->SetBinContent(bin, val); + h->SetBinError(bin, dvl); + nent++; + } + } + if (nent > nmin) { + fits++; + dy += 0.025; + sprintf(name, "hdf%d", depth); + TF1* func = new TF1(name, "pol0", etamin, etamax); + h->Fit(func, "+QWLR", ""); + } + h->SetLineColor(colors[depth - 1]); + h->SetMarkerColor(colors[depth - 1]); + h->SetMarkerStyle(mtype[depth - 1]); + h->GetXaxis()->SetTitle("i#eta"); + h->GetYaxis()->SetTitle("Correction Factor"); + h->GetYaxis()->SetLabelOffset(0.005); + h->GetYaxis()->SetTitleOffset(1.20); + h->GetYaxis()->SetRangeUser(0.0, 2.0); + hists.push_back(h); + entries.push_back(nent); + dy += 0.025; + + sprintf(name, "c_%sD%dCorrFactor", prefixF.c_str(), depth); + TCanvas* pad = new TCanvas(name, name, 700, 500); + pad->SetRightMargin(0.10); + pad->SetTopMargin(0.10); + double yh = 0.90; + // double yl = yh - 0.025 * hists.size() - dy - 0.01; + double yl = 0.15; + TLegend* legend = new TLegend(0.35, yl, 0.85, yl + 0.04 * hists.size()); + legend->SetFillColor(kWhite); + for (unsigned int k = 0; k < hists.size(); ++k) { + if (k == 0) + hists[k]->Draw(""); + else + hists[k]->Draw("sames"); + pad->Update(); + if (drawStatBox) { + TPaveStats* st1 = (TPaveStats*)hists[k]->GetListOfFunctions()->FindObject("stats"); + if (st1 != nullptr) { + dy = (entries[k] > nmin) ? 0.05 : 0.025; + st1->SetLineColor(colors[k]); + st1->SetTextColor(colors[k]); + st1->SetY1NDC(yh - dy); + st1->SetY2NDC(yh); + st1->SetX1NDC(0.70); + st1->SetX2NDC(0.90); + yh -= dy; + } + } + sprintf(name, "Depth %d (%s)", depth, text.c_str()); + legend->AddEntry(hists[k], name, "lp"); + } + legend->Draw("same"); + pad->Update(); + if (fits < 1) { + double xmin = hists[0]->GetBinLowEdge(1); + int nbin = hists[0]->GetNbinsX(); + double xmax = hists[0]->GetBinLowEdge(nbin) + hists[0]->GetBinWidth(nbin); + TLine* line = new TLine(xmin, 1.0, xmax, 1.0); + line->SetLineColor(9); + line->SetLineWidth(2); + line->SetLineStyle(2); + line->Draw("same"); + pad->Modified(); + pad->Update(); + } + char txt1[30]; + double xmax = (isRealData) ? 0.33 : 0.44; + TPaveText* txt2 = new TPaveText(0.11, 0.85, xmax, 0.89, "blNDC"); + txt2->SetFillColor(0); + if (isRealData) + sprintf(txt1, "CMS Preliminary"); + else + sprintf(txt1, "CMS Simulation Preliminary"); + txt2->AddText(txt1); + txt2->Draw("same"); + pad->Modified(); + pad->Update(); + if (save > 0) { + sprintf(name, "%s.pdf", pad->GetName()); + pad->Print(name); + } else if (save < 0) { + sprintf(name, "%s.C", pad->GetName()); + pad->Print(name); + } +} + void PlotHistCorrAsymmetry(char* infile, std::string text, std::string prefixF = "", int iformat = 0, int save = 0) { std::map cfacs; int etamin(100), etamax(-100), maxdepth(0); @@ -2496,18 +2640,21 @@ void PlotHistCorrFactors(char* infile1, h->SetMarkerStyle(mtype[j]); h->SetMarkerSize(0.9); h->GetXaxis()->SetTitle("i#eta"); - sprintf(name, "CF_{%s}/CF_{Set}", texts[0].c_str()); + if (nfile > 2) + sprintf(name, "CF_{%s}/CF_{Set}", texts[0].c_str()); + else + sprintf(name, "CF_{%s}/CF_{%s}", texts[0].c_str(), texts[ih].c_str()); h->GetYaxis()->SetTitle(name); h->GetYaxis()->SetLabelOffset(0.005); h->GetYaxis()->SetTitleSize(0.036); h->GetYaxis()->SetTitleOffset(1.20); - h->GetYaxis()->SetRangeUser(0.80, 1.20); + h->GetYaxis()->SetRangeUser(0.50, 1.50); hists.push_back(h); fitr.push_back(fit); htype.push_back(ih); depths.push_back(j + 1); } - if (ih == 1) + if ((ih == 1) || (maxdepth <= 4)) nline += hists.size(); else ++nline; @@ -2554,7 +2701,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; @@ -2569,7 +2716,7 @@ void PlotHistCorrFactors(char* infile1, pad->SetTopMargin(0.10); double yh = 0.90; double yl = yh - 0.035 * hists.size() - dy - 0.01; - TLegend* legend = new TLegend(0.55, yl, 0.90, yl + 0.035 * nline); + TLegend* legend = new TLegend(0.45, yl, 0.90, yl + 0.035 * nline); legend->SetFillColor(kWhite); for (unsigned int k = 0; k < hists.size(); ++k) { if (k == 0) @@ -2594,11 +2741,214 @@ 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"); - TPaveText* txt0 = new TPaveText(0.12, 0.84, 0.49, 0.89, "blNDC"); + TPaveText* txt0 = new TPaveText(0.11, 0.84, 0.45, 0.89, "blNDC"); + txt0->SetFillColor(0); + char txt[40]; + if (isRealData) + sprintf(txt, "CMS Preliminary (%d)", year); + else + sprintf(txt, "CMS Simulation Preliminary (%d)", year); + txt0->AddText(txt); + txt0->Draw("same"); + pad->Update(); + if (fits < 1) { + double xmin = hists[0]->GetBinLowEdge(1); + int nbin = hists[0]->GetNbinsX(); + double xmax = hists[0]->GetBinLowEdge(nbin) + hists[0]->GetBinWidth(nbin); + TLine* line = new TLine(xmin, 1.0, xmax, 1.0); + line->SetLineColor(9); + line->SetLineWidth(2); + line->SetLineStyle(2); + line->Draw("same"); + pad->Update(); + } + if (save > 0) { + sprintf(name, "%s.pdf", pad->GetName()); + pad->Print(name); + } else if (save < 0) { + sprintf(name, "%s.C", pad->GetName()); + pad->Print(name); + } + } +} +void PlotHistCorr2Factors(char* infile1, + std::string text1, + char* infile2, + std::string text2, + int depth, + std::string prefixF, + bool ratio = true, + bool drawStatBox = false, + int nmin = 100, + bool isRealData = true, + int year = 2023, + int iformat = 0, + int save = 0) { + std::map cfacs[5]; + std::vector texts; + int nfile(0), etamin(100), etamax(-100), maxdepth(0); + const char* blank(""); + if (infile1 != blank) { + readCorrFactors(infile1, 1.0, cfacs[nfile], etamin, etamax, maxdepth, iformat); + if (cfacs[nfile].size() > 0) { + texts.push_back(text1); + ++nfile; + } + } + if (infile2 != blank) { + readCorrFactors(infile2, 1.0, cfacs[nfile], etamin, etamax, maxdepth, iformat); + if (cfacs[nfile].size() > 0) { + texts.push_back(text2); + ++nfile; + } + } + + if (nfile > 0) { + gStyle->SetCanvasBorderMode(0); + gStyle->SetCanvasColor(kWhite); + gStyle->SetPadColor(kWhite); + gStyle->SetFillColor(kWhite); + gStyle->SetOptTitle(0); + if ((!ratio) && drawStatBox) { + gStyle->SetOptStat(10); + gStyle->SetOptFit(10); + } else { + gStyle->SetOptStat(0); + gStyle->SetOptFit(0); + } + int colors[7] = {1, 6, 4, 2, 7, 9, 46}; + int mtype[7] = {20, 24, 22, 23, 21, 25, 33}; + int nbin = etamax - etamin + 1; + std::vector hists; + std::vector entries, htype, depths; + std::vector fitr; + char name[100]; + double dy(0); + int fits(0); + int nline(0); + if (ratio) { + for (int ih = 1; ih < nfile; ++ih) { + sprintf(name, "h%dd%d", ih, depth); + TH1D* h = new TH1D(name, name, nbin, etamin, etamax); + double sumNum(0), sumDen(0); + std::map::const_iterator ktr = cfacs[ih].begin(); + for (std::map::const_iterator itr = cfacs[0].begin(); itr != cfacs[0].end(); ++itr, ++ktr) { + int dep = (itr->second).depth; + if (dep == depth) { + int ieta = (itr->second).ieta; + int bin = ieta - etamin + 1; + float val = (itr->second).corrf / (ktr->second).corrf; + float dvl = + val * sqrt((((itr->second).dcorr * (itr->second).dcorr) / ((itr->second).corrf * (itr->second).corrf)) + + (((ktr->second).dcorr * (ktr->second).dcorr) / ((ktr->second).corrf * (ktr->second).corrf))); + h->SetBinContent(bin, val); + h->SetBinError(bin, dvl); + sumNum += (val / (dvl * dvl)); + sumDen += (1.0 / (dvl * dvl)); + } + } + double fit = (sumDen > 0) ? (sumNum / sumDen) : 1.0; + std::cout << "Fit to Pol0: " << fit << std::endl; + h->SetLineColor(colors[ih]); + h->SetMarkerColor(colors[ih]); + h->SetMarkerStyle(mtype[depth - 1]); + h->SetMarkerSize(0.9); + h->GetXaxis()->SetTitle("i#eta"); + sprintf(name, "CF_{%s}/CF_{%s}", texts[0].c_str(), texts[1].c_str()); + h->GetYaxis()->SetTitle(name); + h->GetYaxis()->SetLabelOffset(0.005); + h->GetYaxis()->SetTitleSize(0.036); + h->GetYaxis()->SetTitleOffset(1.20); + h->GetYaxis()->SetRangeUser(0.50, 1.50); + hists.push_back(h); + fitr.push_back(fit); + htype.push_back(ih); + ++nline; + } + } else { + for (int k1 = 0; k1 < nfile; ++k1) { + sprintf(name, "h%dd%d", k1, depth); + TH1D* h = new TH1D(name, name, nbin, etamin, etamax); + int nent(0); + for (std::map::const_iterator itr = cfacs[k1].begin(); itr != cfacs[k1].end(); ++itr) { + int dep = (itr->second).depth; + if (dep == depth) { + int ieta = (itr->second).ieta; + int bin = ieta - etamin + 1; + float val = (itr->second).corrf; + float dvl = (itr->second).dcorr; + h->SetBinContent(bin, val); + h->SetBinError(bin, dvl); + nent++; + } + } + if (nent > nmin) { + fits++; + if (drawStatBox) + dy += 0.025; + sprintf(name, "h%ddf%d", k1, depth); + TF1* func = new TF1(name, "pol0", etamin, etamax); + h->Fit(func, "+QWLR", ""); + } + h->SetLineColor(colors[k1]); + h->SetMarkerColor(colors[k1]); + h->SetMarkerStyle(mtype[depth - 1]); + h->SetMarkerSize(0.9); + h->GetXaxis()->SetTitle("i#eta"); + h->GetYaxis()->SetTitle("Correction Factor"); + h->GetYaxis()->SetLabelOffset(0.005); + h->GetYaxis()->SetTitleOffset(1.20); + h->GetYaxis()->SetRangeUser(0.5, 1.5); + hists.push_back(h); + entries.push_back(nent); + if (drawStatBox) + dy += 0.025; + htype.push_back(k1); + } + ++nline; + } + if (ratio) + sprintf(name, "c_Corr%sD%dRatio", prefixF.c_str(), depth); + else + sprintf(name, "c_Corr%sD%d", prefixF.c_str(), depth); + TCanvas* pad = new TCanvas(name, name, 700, 500); + pad->SetRightMargin(0.10); + pad->SetTopMargin(0.10); + double yh = 0.90; + double yl = yh - 0.035 * hists.size() - dy - 0.01; + TLegend* legend = new TLegend(0.45, yl, 0.90, yl + 0.035 * nline); + legend->SetFillColor(kWhite); + for (unsigned int k = 0; k < hists.size(); ++k) { + if (k == 0) + hists[k]->Draw(""); + else + hists[k]->Draw("sames"); + pad->Update(); + int k1 = htype[k]; + if (!ratio) { + TPaveStats* st1 = (TPaveStats*)hists[k]->GetListOfFunctions()->FindObject("stats"); + if (st1 != nullptr) { + dy = (entries[k] > nmin) ? 0.05 : 0.025; + st1->SetLineColor(colors[k1]); + st1->SetTextColor(colors[k1]); + st1->SetY1NDC(yh - dy); + st1->SetY2NDC(yh); + st1->SetX1NDC(0.70); + st1->SetX2NDC(0.90); + yh -= dy; + } + sprintf(name, "Depth %d (%s)", depth, texts[k1].c_str()); + } else { + sprintf(name, "Depth %d (Mean[CF_{%s}/CF_{%s}] = %5.3f)", depth, text1.c_str(), texts[k1].c_str(), fitr[k]); + } + legend->AddEntry(hists[k], name, "lp"); + } + legend->Draw("same"); + TPaveText* txt0 = new TPaveText(0.11, 0.84, 0.45, 0.89, "blNDC"); txt0->SetFillColor(0); char txt[40]; if (isRealData) diff --git a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C index a8dfba3fac4ea..c39ba3262be10 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibMonitor.C +++ b/Calibration/HcalCalibAlgos/macros/CalibMonitor.C @@ -75,11 +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. +// as depth 2; (6) for depth = 1 and 2, depth = +// 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) @@ -119,8 +125,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 +918,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 +928,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 +1997,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 +2023,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/CalibPlotProperties.C b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C index ebbbb32ebf235..9eb328b8a7ed8 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C +++ b/Calibration/HcalCalibAlgos/macros/CalibPlotProperties.C @@ -71,10 +71,17 @@ // 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) +// 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) diff --git a/Calibration/HcalCalibAlgos/macros/CalibTree.C b/Calibration/HcalCalibAlgos/macros/CalibTree.C index 2ee92923632c2..786cc0add83cf 100644 --- a/Calibration/HcalCalibAlgos/macros/CalibTree.C +++ b/Calibration/HcalCalibAlgos/macros/CalibTree.C @@ -54,11 +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. +// as depth 2; (6) for depth = 1 and 2, depth = +// 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) @@ -107,7 +113,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 +764,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 +781,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 +1070,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 +1082,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 +1304,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 +1336,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; 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 & diff --git a/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc b/Calibration/HcalCalibAlgos/plugins/HcalIsoTrackAnalyzer.cc index 01376cb873727..40d3873a0929c 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,27 +24,38 @@ #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 { public: explicit HcalIsoTrackAnalyzer(edm::ParameterSet const&); - ~HcalIsoTrackAnalyzer() override {} + ~HcalIsoTrackAnalyzer() override; static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: void analyze(edm::Event const&, edm::EventSetup const&) override; void beginJob() override; - void beginRun(edm::Run const&, edm::EventSetup const&) override {} + void beginRun(edm::Run const&, edm::EventSetup const&) override; void endRun(edm::Run const&, edm::EventSetup const&) override; + double respCorr(const DetId& id); + double gainFactor(const HcalDbService* dbserv, const HcalDetId& id); const double pTrackLow_, pTrackHigh_; - const int useRaw_, dataType_; + const int useRaw_, dataType_, unCorrect_; const edm::InputTag labelIsoTkVar_, labelIsoTkEvt_; const std::vector 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,17 @@ 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"; +} + +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(); t_Event = iEvent.id().event(); t_DataType = dataType_; @@ -200,6 +230,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 +375,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&) { @@ -331,6 +389,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) { @@ -339,6 +401,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 +409,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..be0a3cf3608c5 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" @@ -86,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); @@ -103,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, @@ -111,7 +113,7 @@ 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&); double trackP(const reco::Track*, const edm::Handle&); @@ -119,13 +121,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 +145,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_; + HcalRespCorrs* respCorrs_; const HcalDDDRecConstants* hdc_; const EcalPFRecHitThresholds* eThresholds_; @@ -244,6 +250,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")), @@ -295,12 +302,15 @@ HcalIsoTrkAnalyzer::HcalIsoTrkAnalyzer(const edm::ParameterSet& iConfig) tok_sevlv_(esConsumes()), 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); @@ -368,10 +378,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 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) { @@ -403,6 +413,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(); @@ -425,10 +440,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 HcalRespCorrs* respCorrs = &iSetup.getData(tok_resp_); + const HcalDbService* conditions = &iSetup.getData(tok_dbservice_); //=== genParticle information edm::Handle genParticles = iEvent.getHandle(tok_parts_); @@ -581,7 +595,6 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const trkCaloDets, geo, caloTopology, - theHBHETopology, theEcalChStatus, theEcalSevlv, barrelRecHitsHandle, @@ -589,7 +602,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const hbhe, caloTower, genParticles, - respCorrs, + conditions, muonh); t_TracksSaved = ntksave[0]; t_TracksLoose = ntksave[1]; @@ -695,7 +708,6 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const trkCaloDets, geo, caloTopology, - theHBHETopology, theEcalChStatus, theEcalSevlv, barrelRecHitsHandle, @@ -703,7 +715,7 @@ void HcalIsoTrkAnalyzer::analyze(edm::Event const& iEvent, edm::EventSetup const hbhe, caloTower, genParticles, - respCorrs, + conditions, muonh); t_TracksSaved += ntksave[0]; t_TracksLoose += ntksave[1]; @@ -807,6 +819,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_) { @@ -839,6 +857,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) { @@ -920,6 +943,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); @@ -940,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, @@ -948,7 +971,7 @@ 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); //Loop over tracks @@ -1170,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, double& eHcal, @@ -1409,16 +1432,23 @@ 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]; } + } 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 +1515,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); diff --git a/Calibration/IsolatedParticles/src/CaloSimInfo.cc b/Calibration/IsolatedParticles/src/CaloSimInfo.cc index d87a516c537cc..e0dcf8e4d844c 100644 --- a/Calibration/IsolatedParticles/src/CaloSimInfo.cc +++ b/Calibration/IsolatedParticles/src/CaloSimInfo.cc @@ -5,8 +5,8 @@ #include "Calibration/IsolatedParticles/interface/CaloSimInfo.h" #include "Geometry/HcalTowerAlgo/interface/HcalGeometry.h" -#include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include +#include #include diff --git a/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc b/Calibration/LumiAlCaRecoProducers/plugins/AlcaPCCEventProducer.cc index e644b38ae45f7..908f612b5d92b 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: @@ -45,6 +47,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,14 +85,23 @@ 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 - //edmNew::DetSet::const_iterator di; - //int nClusterCount=0; - //for (di = mod.begin(); di != mod.end(); ++di) { - // nClusterCount++; - //} + // 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); + // 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); + } + } + } + int nCluster = mod.size(); thePCCob->increment(detId(), nCluster); thePCCob->setbxID(bx); 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 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/CondCore/EcalPlugins/plugins/EcalChannelStatus_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalChannelStatus_PayloadInspector.cc index 95d96559db105..1238ad2d4ec29 100644 --- a/CondCore/EcalPlugins/plugins/EcalChannelStatus_PayloadInspector.cc +++ b/CondCore/EcalPlugins/plugins/EcalChannelStatus_PayloadInspector.cc @@ -18,9 +18,11 @@ #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 + static constexpr int kEBChannels = 61200, kEEChannels = 14648, NRGBs = 5, NCont = 255; + // barrel lower and upper bounds on eta and phi + static constexpr int MAX_IETA = 85, MAX_IPHI = 360; + // endcaps lower and upper bounds on x and y + static constexpr int IX_MIN = 1, IY_MIN = 1, IX_MAX = 100, IY_MAX = 100; /******************************************************* 2d plot of ECAL barrel channel status of 1 IOV diff --git a/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc b/CondCore/EcalPlugins/plugins/EcalDQMChannelStatus_PayloadInspector.cc index 13f0116bc67c3..2756f2101c5a8 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 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..bf3aa9c15c0bc 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 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..6c676367a200c 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 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..aaab0deb4b4a5 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_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..a7656d9b6f7b1 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 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 /***************************************************** 2d plot of ECAL PulseShapes of 1 IOV 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/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: 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/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/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/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/GBRForest/interface/GBRTree.h b/CondFormats/GBRForest/interface/GBRTree.h index 95e72b96f8977..43b2cfe17e8cb 100644 --- a/CondFormats/GBRForest/interface/GBRTree.h +++ b/CondFormats/GBRForest/interface/GBRTree.h @@ -64,7 +64,8 @@ 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); 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..9851596bd61fb --- /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/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); + 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/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h b/CondFormats/GeometryObjects/interface/PTrackerAdditionalParametersPerDet.h index e07c84c4334e1..3966b7f40c04d 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 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 allBigPixelsXs() const; + std::vector allBigPixelsYs() const; + std::vector allBigPixelsPitchXs() const; + std::vector allBigPixelsPitchYs() 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..0f01693adba9a 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::bigPixelsX(int theIndex) const { + return getThisParam(intParams_, BIGPIXELS_X, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsXs() const { + return getAllParams(intParams_, BIGPIXELS_X); +} + +void PTrackerAdditionalParametersPerDet::setBigPixelsX(int bigpixelsX) { + setThisParam(intParams_, BIGPIXELS_X, bigpixelsX); +} +// +int PTrackerAdditionalParametersPerDet::bigPixelsY(int theIndex) const { + return getThisParam(intParams_, BIGPIXELS_Y, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsYs() const { + return getAllParams(intParams_, BIGPIXELS_Y); +} + +void PTrackerAdditionalParametersPerDet::setBigPixelsY(int bigpixelsY) { + setThisParam(intParams_, BIGPIXELS_Y, bigpixelsY); +} +// +float PTrackerAdditionalParametersPerDet::bigPixelsPitchX(int theIndex) const { + return getThisParam(floatParams_, BIGPIXELS_PITCH_X, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsPitchXs() const { + return getAllParams(floatParams_, BIGPIXELS_PITCH_X); +} + +void PTrackerAdditionalParametersPerDet::setBigPixelsPitchX(float bigpixelspitchX) { + setThisParam(floatParams_, BIGPIXELS_PITCH_X, bigpixelspitchX); +} +// +float PTrackerAdditionalParametersPerDet::bigPixelsPitchY(int theIndex) const { + return getThisParam(floatParams_, BIGPIXELS_PITCH_Y, theIndex); +} + +std::vector PTrackerAdditionalParametersPerDet::allBigPixelsPitchYs() 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/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/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/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc index 7deeaeddebde7..8568f07d4074a 100644 --- a/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc +++ b/CondFormats/PCLConfig/src/AlignPCLThresholdsHG.cc @@ -106,12 +106,13 @@ 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"; } } 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/CondFormats/SiPixelTransient/interface/SiPixelUtils.h b/CondFormats/SiPixelTransient/interface/SiPixelUtils.h index 0aa16a3869ea7..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 - 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..9678753e4d0b7 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 - bool first_is_big, //!< true if the first is big - bool last_is_big, //!< true if the last is big - 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); @@ -46,11 +46,7 @@ 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; //--- 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/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc b/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc index ad05c3a5e7187..934c882d8b3ad 100644 --- a/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc +++ b/CondTools/BeamSpot/plugins/BeamProfile2DBWriter.cc @@ -30,8 +30,8 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/ServiceRegistry/interface/Service.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include // // class declaration 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 +) diff --git a/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc b/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc new file mode 100644 index 0000000000000..238387f482685 --- /dev/null +++ b/CondTools/Geometry/plugins/PTrackerAdditionalParametersPerDetDBBuilder.cc @@ -0,0 +1,56 @@ +#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()); + ptitp.setBigPixelsX(i->bigPixelsx()); + ptitp.setBigPixelsY(i->bigPixelsy()); + ptitp.setBigPixelsPitchX(i->bigPixelsPitchx()); + ptitp.setBigPixelsPitchY(i->bigPixelsPitchy()); + } + + 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/AlCa/python/autoCond.py b/Configuration/AlCa/python/autoCond.py index b63d7ce947e53..e8d6b17d11067 100644 --- a/Configuration/AlCa/python/autoCond.py +++ b/Configuration/AlCa/python/autoCond.py @@ -24,23 +24,23 @@ # 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 'run2_data_promptlike_hi' : '140X_dataRun2_PromptLike_HI_v1', # GlobalTag with fixed snapshot time for Run2 HLT RelVals: customizations to run with fixed L1 Menu 'run2_hlt_relval' : '140X_dataRun2_HLT_relval_v1', - # GlobalTag for Run3 HLT: identical to the online GT - 140X_dataRun3_HLT_v3 with snapshot at 2024-02-29 18:52:29 (UTC) - '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 HLT: identical the online GT - 140X_dataRun3_HLT_v1 with snapshot at 2024-06-13 14:22:43 (UTC) + 'run3_hlt' : '141X_dataRun3_HLT_frozen_v1', + # GlobalTag for Run3 data relvals (express GT) - 140X_dataRun3_Express_v2 (+ the new LHCInfoPer*_duringFill tags) but snapshot at 2024-06-13 15:13:03 (UTC) + 'run3_data_express' : '141X_dataRun3_Express_frozen_v2', + # GlobalTag for Run3 data relvals (prompt GT) - 140X_dataRun3_Prompt_v3 (+ the the SecondaryDataset TriggerBits tag and the DeDxCalibrationRcd for HI) but snapshot at 2024_06_12 13:47:20 (UTC) + 'run3_data_prompt' : '141X_dataRun3_Prompt_frozen_v1', # 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 @@ -90,17 +90,17 @@ # 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', + 'phase1_2024_realistic_hi' : '141X_mcRun3_2024_realistic_HI_v3', # GlobalTag for MC production with realistic conditions for Phase2 - 'phase2_realistic' : '140X_mcRun4_realistic_v3' + 'phase2_realistic' : '140X_mcRun4_realistic_v4' } aliases = { 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 : 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..997fe5f31d00b 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(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..6dc5f3a1b6e03 --- /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_cff import Run3 + +Run3_2024 = cms.ModifierChain(Run3) 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/EventContent/python/EventContent_cff.py b/Configuration/EventContent/python/EventContent_cff.py index 2724637e1fe24..54cca52eaebc8 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 @@ -567,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 *'), @@ -650,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 @@ -675,6 +680,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_*_*']) 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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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..bc2e46114c291 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 *', @@ -270,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 *', @@ -306,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 *', @@ -341,6 +348,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 *', @@ -376,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 *', @@ -411,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 *', @@ -446,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 *', @@ -453,9 +500,6 @@ ], "era" : "phase2_tracker, phase2_3DPixels, trackingPhase2PU140", }, - - - } @@ -1344,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/Configuration/HLT/python/autoCondHLT.py b/Configuration/HLT/python/autoCondHLT.py index 197c124aa67f5..7139cf4899f6b 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"] ), ), + '2024v13' : ( ','.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 = { @@ -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_2024v13' : ('phase1_2024_realistic' ,l1Menus['2024v13']), '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_2024v13' : ('run3_hlt' ,l1Menus['2024v13']), '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_2024v13' : ('run3_data_prompt' ,l1Menus['2024v13']), '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/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/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/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() diff --git a/Configuration/PyReleaseValidation/python/WorkFlowRunner.py b/Configuration/PyReleaseValidation/python/WorkFlowRunner.py index e30c7d8fa000f..f32bd9149ebe4 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,19 @@ 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,) + 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 self.recoOutput: + cmd+=' --filein %s'%(self.recoOutput) + else: + cmd+=' --filein file:step%s.root '%(istep-1,) 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_2026.py b/Configuration/PyReleaseValidation/python/relval_2026.py index ab892ce2b2d3b..5f1925772c1fa 100644 --- a/Configuration/PyReleaseValidation/python/relval_2026.py +++ b/Configuration/PyReleaseValidation/python/relval_2026.py @@ -11,6 +11,7 @@ from Configuration.PyReleaseValidation.relval_upgrade import workflows as _upgrade_workflows #just define all of them +prefixDet = 29600 #update this line when change the default version #2026 WFs to run in IB (TTbar) numWFIB = [] @@ -23,15 +24,8 @@ numWFIB.extend([23634.0]) #2026D95 numWFIB.extend([24034.0]) #2026D96 numWFIB.extend([24434.0]) #2026D97 -numWFIB.extend([24834.0,24834.911,24834.103]) #2026D98 DDD XML, DD4hep XML, aging -numWFIB.extend([25061.97]) #2026D98 premixing stage1 (NuGun+PU) -numWFIB.extend([24834.702]) #2026D98 mkFit tracking (initialStep) -numWFIB.extend([24834.5,24834.9]) #2026D98 pixelTrackingOnly, vector hits -numWFIB.extend([24834.501,24834.502]) #2026D98 Patatrack local reconstruction on CPU, Patatrack local reconstruction on GPU -numWFIB.extend([25034.99,25034.999]) #2026D98 premixing combined stage1+stage2 (ttbar+PU200, ttbar+PU50 for PR test) -numWFIB.extend([24834.21,25034.21,25034.9921]) #2026D98 prodlike, prodlike PU, prodlike premix stage1+stage2 -numWFIB.extend([25034.114]) #2026D98 PU, with 10% OT ineffiency -numWFIB.extend([25234.0,25234.911]) #2026D99 DDD XML, DD4hep XML +numWFIB.extend([24834.0]) #2026D98 +numWFIB.extend([25234.0]) #2026D99 numWFIB.extend([25634.0]) #2026D100 numWFIB.extend([26034.0]) #2026D101 numWFIB.extend([26434.0]) #2026D102 @@ -46,13 +40,27 @@ 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 -numWFIB.extend([24896.0]) #CE_E_Front_120um D98 -numWFIB.extend([24900.0]) #CE_H_Coarse_Scint D98 -# NuGun -numWFIB.extend([24861.0]) #Nu Gun 2026D98 +#Default Phase-2 Det NoPU +numWFIB.extend([prefixDet+34.911]) #DD4hep XML +numWFIB.extend([prefixDet+34.702]) #mkFit tracking (initialStep) +numWFIB.extend([prefixDet+34.5]) #pixelTrackingOnly +numWFIB.extend([prefixDet+34.9]) #vector hits +numWFIB.extend([prefixDet+34.501]) #Patatrack local reconstruction on CPU +numWFIB.extend([prefixDet+34.502]) #Patatrack local reconstruction on GPU +numWFIB.extend([prefixDet+34.21]) #prodlike +numWFIB.extend([prefixDet+96.0]) #CloseByPGun CE_E_Front_120um +numWFIB.extend([prefixDet+100.0]) #CloseByPGun CE_H_Coarse_Scint +numWFIB.extend([prefixDet+61.0]) #Nu Gun +#Default Phase-2 Det PU +numWFIB.extend([prefixDet+261.97]) #premixing stage1 (NuGun+PU) +numWFIB.extend([prefixDet+234.99]) #premixing combined stage1+stage2 ttbar+PU200 +numWFIB.extend([prefixDet+234.999]) #premixing combined stage1+stage2 ttbar+PU50 for PR test +numWFIB.extend([prefixDet+234.21]) #prodlike PU +numWFIB.extend([prefixDet+234.9921]) #prodlike premix stage1+stage2 +numWFIB.extend([prefixDet+234.114]) #PU, with 10% OT inefficiency # Temporary placement for LST workflow to workaround PR conflicts - to be formatted and placed in an upcoming PR numWFIB.extend([24834.703,24834.704]) #2026D98 LST tracking (initialStep+HighPtTripletStep only): CPU, GPU diff --git a/Configuration/PyReleaseValidation/python/relval_nano.py b/Configuration/PyReleaseValidation/python/relval_nano.py index a218d505d26bf..abe9c32acc0c8 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([{'-s':'NANO:@JMErePuppi', '-n' : '1000'}, + steps['NANO_data13.0']]) + ###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')} @@ -220,10 +223,12 @@ def subnext(self): steps['lepTrackInfoNANO_mc13.2']=merge([{'-s' : 'NANO:@LepTrackInfo,DQM:@nanoAODDQM', '-n' : '1000'}, steps['NANO_mc13.2']]) - + steps['jmeNANO_mc13.2']=merge([{'-s' : 'NANO:@JME ', '-n' : '1000'}, steps['NANO_mc13.2']]) +steps['jmeNANO_rePuppi_mc13.2']=merge([{'-s' : 'NANO:@JMErePuppi ', '-n' : '1000'}, + steps['NANO_mc13.2']]) ##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() ################ diff --git a/Configuration/PyReleaseValidation/python/relval_standard.py b/Configuration/PyReleaseValidation/python/relval_standard.py index 3e1f672176f22..a6b085613b8b6 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']] @@ -570,6 +573,10 @@ ### run3-2023 (2023 HI data RawPrime with re-HLT) workflows[142.0] = ['',['RunHIPhysicsRawPrime2023A','HLTDR3_HI2023ARawprime','RECOHIRUN3_reHLT_2023','HARVESTRUN3_HI2023A']] +### run3-2024 (2024 HI UPC data) +workflows[142.901] = ['',['RunUPC2023','RECODR3_UPC','HARVESTDPROMPTR3']] +workflows[142.902] = ['',['RunUPC2023','RECODR3_HIN','HARVESTDPROMPTR3']] + ### fastsim ### workflows[5.1] = ['TTbarFS', ['TTbarFS','HARVESTFS']] workflows[5.2] = ['SingleMuPt10FS', ['SingleMuPt10FS','HARVESTFS']] diff --git a/Configuration/PyReleaseValidation/python/relval_steps.py b/Configuration/PyReleaseValidation/python/relval_steps.py index 457f0a11b7c1e..2addafed96d66 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 @@ -2277,13 +2318,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', @@ -2393,25 +2434,26 @@ def lhegensim2018ml(fragment,howMuch): } steps['TIER0RAWSIPIXELCAL']={'-s':'RAW2DIGI,L1Reco,RECO,ALCAPRODUCER:SiPixelCalZeroBias,DQM:@express,ENDJOB', - '--process':'RECO', - '--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 +2499,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':'RECO', - #'--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', @@ -2474,7 +2515,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 +2548,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', @@ -2648,7 +2689,9 @@ def lhegensim2018ml(fragment,howMuch): steps['RECODR3_reHLT_2023B']=merge([{'--conditions':'auto:run3_data_prompt_relval', '--hltProcess':'reHLT'},steps['RECODR3']]) steps['RECODR3_2023_HIN']=merge([{'--conditions':'auto:run3_data_prompt', '-s':'RAW2DIGI,L1Reco,RECO,DQM:@commonFakeHLT+@standardDQMFakeHLT', '--repacked':'', '-n':1000},steps['RECODR3_2023']]) -steps['RECODR3_2023_UPC']=merge([{'--era':'Run3_2023_UPC', '--conditions':'132X_dataRun3_Prompt_HI_LowPtPhotonReg_v2'},steps['RECODR3_2023_HIN']]) +steps['RECODR3_2023_UPC']=merge([{'--era':'Run3_2023_UPC'},steps['RECODR3_2023_HIN']]) +steps['RECODR3_HIN']=merge([{'--conditions':'auto:run3_data_prompt', '-s':'RAW2DIGI,L1Reco,RECO,DQM:@commonFakeHLT+@standardDQMFakeHLT', '--repacked':'', '-n':1000},steps['RECODR3']]) +steps['RECODR3_UPC']=merge([{'--era':'Run3_UPC'},steps['RECODR3_HIN']]) steps['RECODR3Splash']=merge([{'-n': 2, '-s': 'RAW2DIGI,L1Reco,RECO,PAT,ALCA:SiStripCalZeroBias+SiStripCalMinBias+TkAlMinBias+EcalESAlign,DQM:@standardDQMFakeHLT+@miniAODDQM' @@ -3312,7 +3355,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', @@ -4180,6 +4223,8 @@ 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["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' @@ -4187,6 +4232,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 @@ -4260,6 +4306,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', @@ -4289,6 +4336,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', @@ -4296,9 +4355,24 @@ 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,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', @@ -4404,7 +4478,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]]) @@ -4488,7 +4561,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..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,11 +30,13 @@ 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']: 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' @@ -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 86fb13f414cd9..34d9b15eb348b 100644 --- a/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py +++ b/Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py @@ -36,6 +36,10 @@ '2022HIRP', #RawPrime '2023HI', '2023HIRP', #RawPrime + '2024HLTOnDigi', + '2024HLTOnDigiPU', + '2024GenOnly', + '2024SimOnGen', ] upgradeKeys[2026] = [ @@ -89,6 +93,10 @@ '2026D112PU', '2026D113', '2026D113PU', + '2026D114', + '2026D114PU', + '2026D110GenOnly', + '2026D110SimOnGen', ] # pre-generation of WF numbers @@ -173,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 @@ -193,13 +201,16 @@ def condition(self, fragment, stepList, key, hasHarvest): upgradeWFs['baseline'] = UpgradeWorkflow_baseline( steps = [ 'Gen', + 'Sim', 'GenSim', 'GenSimHLBeamSpot', 'GenSimHLBeamSpot14', 'GenSimHLBeamSpotHGCALCloseBy', 'Digi', + 'DigiNoHLT', 'DigiTrigger', 'HLTRun3', + 'HLTOnly', 'RecoLocal', 'Reco', 'RecoFakeHLT', @@ -226,6 +237,8 @@ def condition(self, fragment, stepList, key, hasHarvest): 'RecoLocal', 'RecoGlobal', 'Digi', + 'DigiNoHLT', + 'HLTOnly', 'Reco', 'RecoFakeHLT', 'RecoNano', @@ -253,7 +266,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 +441,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', @@ -729,7 +743,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]]) @@ -737,7 +751,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' @@ -746,12 +760,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): @@ -876,6 +889,7 @@ def __init__(self, digi = {}, reco = {}, mini = {}, harvest = {}, **kwargs): super(PatatrackWorkflow, self).__init__( steps = [ 'Digi', + 'HLTOnly', 'DigiTrigger', 'Reco', 'RecoFakeHLT', @@ -894,6 +908,7 @@ def __init__(self, digi = {}, reco = {}, mini = {}, harvest = {}, **kwargs): ], PU = [ 'Digi', + 'HLTOnly', 'DigiTrigger', 'Reco', 'RecoFakeHLT', @@ -937,7 +952,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: @@ -1972,7 +1987,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 @@ -2137,7 +2152,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: @@ -2658,7 +2673,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', @@ -2755,7 +2770,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' @@ -2904,10 +2919,18 @@ 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'], }, + '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', @@ -2963,7 +2986,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 @@ -3156,6 +3194,28 @@ 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'], + }, + '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 diff --git a/Configuration/PyReleaseValidation/scripts/runTheMatrix.py b/Configuration/PyReleaseValidation/scripts/runTheMatrix.py index 488fe545a8af4..872fc5c65d6f4 100755 --- a/Configuration/PyReleaseValidation/scripts/runTheMatrix.py +++ b/Configuration/PyReleaseValidation/scripts/runTheMatrix.py @@ -90,11 +90,11 @@ def runSelected(opt): 2500.4, # RelValTTbar_14TeV NanoAOD from existing MINI # Phase2 - 24834.0, # RelValTTbar_14TeV phase2_realistic_T25 Extended2026D98 (Phase-2 baseline) - 24834.911, # TTbar_14TeV_TuneCP5 phase2_realistic_T25 DD4hepExtended2026D98 DD4Hep (HLLHC14TeV BeamSpot) - 25034.999, # RelValTTbar_14TeV (PREMIX) phase2_realistic_T25 Extended2026D98 AVE_50_BX_25ns_m3p3 - 24896.0, # RelValCloseByPGun_CE_E_Front_120um phase2_realistic_T25 Extended2026D98 - 24900.0, # RelValCloseByPGun_CE_H_Coarse_Scint phase2_realistic_T25 Extended2026D98 + 29634.0, # RelValTTbar_14TeV phase2_realistic_T33 Extended2026D110 (Phase-2 baseline) + 29634.911, # TTbar_14TeV_TuneCP5 phase2_realistic_T33 DD4hepExtended2026D110 DD4Hep (HLLHC14TeV BeamSpot) + 29834.999, # RelValTTbar_14TeV (PREMIX) phase2_realistic_T33 Extended2026D110 AVE_50_BX_25ns_m3p3 + 29696.0, # RelValCloseByPGun_CE_E_Front_120um phase2_realistic_T33 Extended2026D110 + 29700.0, # RelValCloseByPGun_CE_H_Coarse_Scint phase2_realistic_T33 Extended2026D110 23234.0, # TTbar_14TeV_TuneCP5 phase2_realistic_T21 Extended2026D94 (exercise with HFNose) 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 + + +############################################################################################################ 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 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', 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/Configuration/StandardSequences/python/Mixing.py b/Configuration/StandardSequences/python/Mixing.py index e9be2c5d2a7ff..ab40eb7c83e69 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'}) diff --git a/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py b/Configuration/StandardSequences/python/SimL1EmulatorRepack_FullSimTP_cff.py index ac763f93af934..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.")) @@ -15,18 +16,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 +36,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 +71,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 -# simCaloStage2Layer1Digis.ecalToken = 'simEcalTriggerPrimitiveDigis' # DEFAULT -# simCaloStage2Layer1Digis.hcalToken = 'simHcalTriggerPrimitiveDigis' # DEFAULT +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 + +# Calo Layer-1 +simCaloStage2Layer1Digis.ecalToken = 'simEcalTriggerPrimitiveDigis' # DEFAULT +simCaloStage2Layer1Digis.hcalToken = 'simHcalTriggerPrimitiveDigis' # DEFAULT # Finally, pack the new L1T output back into RAW @@ -114,9 +141,14 @@ 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,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) diff --git a/Configuration/StandardSequences/python/SimL1EmulatorRepack_uGT_cff.py b/Configuration/StandardSequences/python/SimL1EmulatorRepack_uGT_cff.py index 2ff5372a5aaba..910c8f188a626 100644 --- a/Configuration/StandardSequences/python/SimL1EmulatorRepack_uGT_cff.py +++ b/Configuration/StandardSequences/python/SimL1EmulatorRepack_uGT_cff.py @@ -23,28 +23,30 @@ simGtExtFakeStage2Digis.tcdsRecordLabel= cms.InputTag("unpackTcds","tcdsRecord") -simGtStage2Digis.MuonInputTag = "unpackGtStage2:Muon" +simGtStage2Digis.MuonInputTag = "unpackGtStage2:Muon" simGtStage2Digis.MuonShowerInputTag = "unpackGtStage2:MuonShower" -simGtStage2Digis.EGammaInputTag = "unpackGtStage2:EGamma" -simGtStage2Digis.TauInputTag = "unpackGtStage2:Tau" -simGtStage2Digis.JetInputTag = "unpackGtStage2:Jet" -simGtStage2Digis.EtSumInputTag = "unpackGtStage2:EtSum" -simGtStage2Digis.ExtInputTag = "unpackGtStage2" # as in default +simGtStage2Digis.EGammaInputTag = "unpackGtStage2:EGamma" +simGtStage2Digis.TauInputTag = "unpackGtStage2:Tau" +simGtStage2Digis.JetInputTag = "unpackGtStage2:Jet" +simGtStage2Digis.EtSumInputTag = "unpackGtStage2:EtSum" +simGtStage2Digis.EtSumZdcInputTag = "unpackGtStage2:EtSumZDC" +simGtStage2Digis.ExtInputTag = "unpackGtStage2" # as in default # Finally, pack the new L1T output back into RAW - + # pack simulated uGT from EventFilter.L1TRawToDigi.gtStage2Raw_cfi import gtStage2Raw as packGtStage2 -packGtStage2.MuonInputTag = "unpackGtStage2:Muon" +packGtStage2.MuonInputTag = "unpackGtStage2:Muon" packGtStage2.ShowerInputLabel = "unpackGtStage2:MuonShower" -packGtStage2.EGammaInputTag = "unpackGtStage2:EGamma" -packGtStage2.TauInputTag = "unpackGtStage2:Tau" -packGtStage2.JetInputTag = "unpackGtStage2:Jet" -packGtStage2.EtSumInputTag = "unpackGtStage2:EtSum" -packGtStage2.GtInputTag = "simGtStage2Digis" # as in default -packGtStage2.ExtInputTag = "unpackGtStage2" # as in default - +packGtStage2.EGammaInputTag = "unpackGtStage2:EGamma" +packGtStage2.TauInputTag = "unpackGtStage2:Tau" +packGtStage2.JetInputTag = "unpackGtStage2:Jet" +packGtStage2.EtSumInputTag = "unpackGtStage2:EtSum" +packGtStage2.EtSumZDCInputTag = "unpackGtStage2:EtSumZDC" +packGtStage2.GtInputTag = "simGtStage2Digis" # as in default +packGtStage2.ExtInputTag = "unpackGtStage2" # as in default + # combine the new L1 RAW with existing RAW for other FEDs import EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi 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.); } diff --git a/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py b/DPGAnalysis/MuonTools/python/muNtupleProducerBkg_cff.py index 566746c90aedb..93ced302f90e7 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", "NANOEDMAODSIMoutput", "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..18db110d9de6c 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", "NANOEDMAODSIMoutput", "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/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc index 9627e026bb737..bf686120ae6d8 100644 --- a/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc +++ b/DQM/CTPPS/plugins/CTPPSDiamondDQMSource.cc @@ -90,7 +90,9 @@ class CTPPSDiamondDQMSource : public DQMOneEDAnalyzersetBinLabel(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); + 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, @@ -570,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, 8, 0, 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); @@ -630,7 +662,7 @@ void CTPPSDiamondDQMSource::dqmBeginRun(const edm::Run& iRun, const edm::EventSe const auto diam = geom.sensor(it->first); 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 +785,66 @@ 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()) - continue; - if (potPlots_.count(detId_near.rpId()) == 0) + // 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; + 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 +1109,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()) { @@ -1109,6 +1165,13 @@ void CTPPSDiamondDQMSource::analyze(const edm::Event& event, const edm::EventSet planePlots_[detId_plane].digiProfileCumulativePerPlane->Fill(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()); + } } } } @@ -1124,6 +1187,11 @@ 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].leadingEdgeCumulativePerPlane_both->Fill(rechit.time() + 25 * rechit.ootIndex()); + 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 +1207,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 +1325,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; 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/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)) { 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 04ecfc0a9ded7..a198fc78b34eb 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) @@ -96,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); @@ -158,11 +160,15 @@ 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(lastLSinTimeSlot%(3*(int)theLSPrescale)==0) - histo->setBinLabel(nBookedBins, binLabel.str(), 1); + // 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(); 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/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/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; 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 diff --git a/DQM/EcalMonitorDbModule/python/EcalCondDBWriter_cfi.py b/DQM/EcalMonitorDbModule/python/EcalCondDBWriter_cfi.py index 0118cb96b346c..10db570903ccc 100644 --- a/DQM/EcalMonitorDbModule/python/EcalCondDBWriter_cfi.py +++ b/DQM/EcalMonitorDbModule/python/EcalCondDBWriter_cfi.py @@ -8,7 +8,7 @@ from DQM.EcalMonitorTasks.OccupancyTask_cfi import ecalOccupancyTask from DQM.EcalMonitorTasks.PedestalTask_cfi import ecalPedestalTask from DQM.EcalMonitorTasks.PresampleTask_cfi import ecalPresampleTask -from DQM.EcalMonitorTasks.PNDiodeTask_cfi import ecalPnDiodeTask +from DQM.EcalMonitorTasks.PNDiodeTask_cfi import ecalPNDiodeTask from DQM.EcalMonitorTasks.RawDataTask_cfi import ecalRawDataTask from DQM.EcalMonitorTasks.TestPulseTask_cfi import ecalTestPulseTask from DQM.EcalMonitorTasks.TimingTask_cfi import ecalTimingTask @@ -17,7 +17,7 @@ from DQM.EcalMonitorClient.LedClient_cfi import ecalLedClient from DQM.EcalMonitorClient.PedestalClient_cfi import ecalPedestalClient from DQM.EcalMonitorClient.PresampleClient_cfi import ecalPresampleClient -from DQM.EcalMonitorClient.PNIntegrityClient_cfi import ecalPnIntegrityClient +from DQM.EcalMonitorClient.PNIntegrityClient_cfi import ecalPNIntegrityClient from DQM.EcalMonitorClient.TestPulseClient_cfi import ecalTestPulseClient from DQM.EcalMonitorClient.TimingClient_cfi import ecalTimingClient @@ -28,7 +28,7 @@ occupancyTask = ecalOccupancyTask.MEs pedestalTask = ecalPedestalTask.MEs presampleTask = ecalPresampleTask.MEs -pnDiodeTask = ecalPnDiodeTask.MEs +pnDiodeTask = ecalPNDiodeTask.MEs rawDataTask = ecalRawDataTask.MEs testPulseTask = ecalTestPulseTask.MEs timingTask = ecalTimingTask.MEs @@ -37,7 +37,7 @@ ledClient = ecalLedClient.MEs pedestalClient = ecalPedestalClient.MEs presampleClient = ecalPresampleClient.MEs -pnIntegrityClient = ecalPnIntegrityClient.MEs +pnIntegrityClient = ecalPNIntegrityClient.MEs testPulseClient = ecalTestPulseClient.MEs timingClient = ecalTimingClient.MEs diff --git a/DQM/EcalMonitorTasks/python/ClusterTask_cfi.py b/DQM/EcalMonitorTasks/python/ClusterTask_cfi.py index 3d9425cc2f0e3..cdc3f7c68949c 100644 --- a/DQM/EcalMonitorTasks/python/ClusterTask_cfi.py +++ b/DQM/EcalMonitorTasks/python/ClusterTask_cfi.py @@ -349,6 +349,19 @@ btype = cms.untracked.string('User'), description = cms.untracked.string('Energy distribution of the super clusters (low scale).') ), + SCRawEHigh = cms.untracked.PSet( + path = cms.untracked.string('%(subdet)s/%(prefix)sClusterTask/%(prefix)sCLT SC raw energy (high scale)'), + kind = cms.untracked.string('TH1F'), + otype = cms.untracked.string('Ecal2P'), + xaxis = cms.untracked.PSet( + high = cms.untracked.double(1000.0), + nbins = cms.untracked.int32(50), + low = cms.untracked.double(0.0), + title = cms.untracked.string('energy (GeV)') + ), + btype = cms.untracked.string('User'), + description = cms.untracked.string('Energy distribution of the super clusters (high scale).') + ), SCClusterVsSeed = cms.untracked.PSet( kind = cms.untracked.string('TH2F'), yaxis = cms.untracked.PSet( diff --git a/DQM/EcalMonitorTasks/src/ClusterTask.cc b/DQM/EcalMonitorTasks/src/ClusterTask.cc index fe40495a35dcb..7ac9405ff99bd 100644 --- a/DQM/EcalMonitorTasks/src/ClusterTask.cc +++ b/DQM/EcalMonitorTasks/src/ClusterTask.cc @@ -364,6 +364,7 @@ namespace ecaldqm { MESet& meSCELow(MEs_.at("SCELow")); MESet& meSCRawE(MEs_.at("SCRawE")); MESet& meSCRawELow(MEs_.at("SCRawELow")); + MESet& meSCRawEHigh(MEs_.at("SCRawEHigh")); MESet& meSCNBCs(MEs_.at("SCNBCs")); MESet& meSCNcrystals(MEs_.at("SCNcrystals")); MESet& meTrendSCSize(MEs_.at("TrendSCSize")); @@ -423,6 +424,7 @@ namespace ecaldqm { meSCRawE.fill(getEcalDQMSetupObjects(), seedId, rawEnergy); meSCRawELow.fill(getEcalDQMSetupObjects(), seedId, rawEnergy); + meSCRawEHigh.fill(getEcalDQMSetupObjects(), seedId, rawEnergy); meSCNBCs.fill(getEcalDQMSetupObjects(), seedId, scItr->clustersSize()); meSCNcrystals.fill(getEcalDQMSetupObjects(), seedId, size); 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/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/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 #------------------------------------- diff --git a/DQM/Integration/python/clients/sistrip_approx_dqm_sourceclient-live_cfg.py b/DQM/Integration/python/clients/sistrip_approx_dqm_sourceclient-live_cfg.py index 19f43ef65315e..b65ddb665870f 100644 --- a/DQM/Integration/python/clients/sistrip_approx_dqm_sourceclient-live_cfg.py +++ b/DQM/Integration/python/clients/sistrip_approx_dqm_sourceclient-live_cfg.py @@ -87,8 +87,7 @@ #you may need to set manually the GT in the line below process.GlobalTag = gtCustomise(process.GlobalTag, 'auto:run3_hlt', '') - -print("Will process with GlobalTag %s",process.GlobalTag.globaltag.value()) +print("Will process with GlobalTag: %s" % process.GlobalTag.globaltag.value()) #-------------------------------------------- # Patch to avoid using Run Info information in reconstruction diff --git a/DQM/Integration/python/config/unitteststreamerinputsource_cfi.py b/DQM/Integration/python/config/unitteststreamerinputsource_cfi.py index c4ff7d8a27ccd..5ba032cbafbe9 100644 --- a/DQM/Integration/python/config/unitteststreamerinputsource_cfi.py +++ b/DQM/Integration/python/config/unitteststreamerinputsource_cfi.py @@ -128,5 +128,6 @@ def checkInputFolder(streamer_folder): skipFirstLumis = cms.untracked.bool(options.skipFirstLumis), deleteDatFiles = cms.untracked.bool(False), endOfRunKills = cms.untracked.bool(False), - inputFileTransitionsEachEvent = cms.untracked.bool(False) + inputFileTransitionsEachEvent = cms.untracked.bool(False), + unitTest = cms.untracked.bool(True) # stop processing if the input data cannot be deserialized ) diff --git a/DQM/Integration/test/BuildFile.xml b/DQM/Integration/test/BuildFile.xml index fd7f63fbb208c..dbaf361425d62 100644 --- a/DQM/Integration/test/BuildFile.xml +++ b/DQM/Integration/test/BuildFile.xml @@ -1,6 +1,5 @@ - - + @@ -25,9 +24,10 @@ - - - + + + + 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); 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/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareRecHits.cc b/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareRecHits.cc new file mode 100644 index 0000000000000..9d0bf1ac5eafb --- /dev/null +++ b/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareRecHits.cc @@ -0,0 +1,263 @@ +// TODO: change file name to SiPixelCompareRecHitsSoA.cc when CUDA code is removed + +#include "DQMServices/Core/interface/MonitorElement.h" +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DataFormats/Math/interface/approx_atan2.h" +#include "DataFormats/SiPixelDetId/interface/PixelSubdetector.h" +#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" +#include "DataFormats/TrackingRecHitSoA/interface/TrackingRecHitsHost.h" +#include "DataFormats/TrackingRecHitSoA/interface/TrackingRecHitsSoA.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ParameterSetDescription.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" +#include "Geometry/CommonTopologies/interface/PixelTopology.h" +#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" + +// TODO: change class name to SiPixelCompareRecHitsSoA when CUDA code is removed +template +class SiPixelCompareRecHits : public DQMEDAnalyzer { +public: + using HitsSoA = TrackingRecHitHost; + + explicit SiPixelCompareRecHits(const edm::ParameterSet&); + ~SiPixelCompareRecHits() override = default; + void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override; + void bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const& iSetup) override; + void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) override; + // analyzeSeparate is templated to accept distinct types of SoAs + // The default use case is to use rechits from Alpaka reconstructed on CPU and GPU; + template + void analyzeSeparate(U tokenRef, V tokenTar, const edm::Event& iEvent); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + const edm::ESGetToken geomToken_; + const edm::ESGetToken topoToken_; + // these two are both on Host but originally they have been produced on Host or on Device + const edm::EDGetTokenT tokenSoAHitsReference_; + const edm::EDGetTokenT tokenSoAHitsTarget_; + const std::string topFolderName_; + const float mind2cut_; + static constexpr uint32_t invalidHit_ = std::numeric_limits::max(); + static constexpr float micron_ = 10000.; + const TrackerGeometry* tkGeom_ = nullptr; + const TrackerTopology* tTopo_ = nullptr; + MonitorElement* hnHits_; + MonitorElement* hBchargeL_[4]; // max 4 barrel hits + MonitorElement* hBsizexL_[4]; + MonitorElement* hBsizeyL_[4]; + MonitorElement* hBposxL_[4]; + MonitorElement* hBposyL_[4]; + MonitorElement* hFchargeD_[2][12]; // max 12 endcap disks + MonitorElement* hFsizexD_[2][12]; + MonitorElement* hFsizeyD_[2][12]; + MonitorElement* hFposxD_[2][12]; + MonitorElement* hFposyD_[2][12]; + //differences + MonitorElement* hBchargeDiff_; + MonitorElement* hFchargeDiff_; + MonitorElement* hBsizeXDiff_; + MonitorElement* hFsizeXDiff_; + MonitorElement* hBsizeYDiff_; + MonitorElement* hFsizeYDiff_; + MonitorElement* hBposXDiff_; + MonitorElement* hFposXDiff_; + MonitorElement* hBposYDiff_; + MonitorElement* hFposYDiff_; +}; + +// +// constructors +// +template +SiPixelCompareRecHits::SiPixelCompareRecHits(const edm::ParameterSet& iConfig) + : geomToken_(esConsumes()), + topoToken_(esConsumes()), + tokenSoAHitsReference_(consumes(iConfig.getParameter("pixelHitsReferenceSoA"))), + tokenSoAHitsTarget_(consumes(iConfig.getParameter("pixelHitsTargetSoA"))), + topFolderName_(iConfig.getParameter("topFolderName")), + mind2cut_(iConfig.getParameter("minD2cut")) {} + +// +// Begin Run +// +template +void SiPixelCompareRecHits::dqmBeginRun(const edm::Run& iRun, const edm::EventSetup& iSetup) { + tkGeom_ = &iSetup.getData(geomToken_); + tTopo_ = &iSetup.getData(topoToken_); +} + +template +template +void SiPixelCompareRecHits::analyzeSeparate(U tokenRef, V tokenTar, const edm::Event& iEvent) { + const auto& rhsoaHandleRef = iEvent.getHandle(tokenRef); + const auto& rhsoaHandleTar = iEvent.getHandle(tokenTar); + + if (not rhsoaHandleRef or not rhsoaHandleTar) { + edm::LogWarning out("SiPixelCompareRecHits"); + if (not rhsoaHandleRef) { + out << "reference rechits not found; "; + } + if (not rhsoaHandleTar) { + out << "target rechits not found; "; + } + out << "the comparison will not run."; + return; + } + + auto const& rhsoaRef = *rhsoaHandleRef; + auto const& rhsoaTar = *rhsoaHandleTar; + + auto const& soa2dRef = rhsoaRef.const_view(); + auto const& soa2dTar = rhsoaTar.const_view(); + + uint32_t nHitsRef = soa2dRef.metadata().size(); + uint32_t nHitsTar = soa2dTar.metadata().size(); + + hnHits_->Fill(nHitsRef, nHitsTar); + auto detIds = tkGeom_->detUnitIds(); + for (uint32_t i = 0; i < nHitsRef; i++) { + float minD = mind2cut_; + uint32_t matchedHit = invalidHit_; + uint16_t indRef = soa2dRef[i].detectorIndex(); + float xLocalRef = soa2dRef[i].xLocal(); + float yLocalRef = soa2dRef[i].yLocal(); + for (uint32_t j = 0; j < nHitsTar; j++) { + if (soa2dTar.detectorIndex(j) == indRef) { + float dx = xLocalRef - soa2dTar[j].xLocal(); + float dy = yLocalRef - soa2dTar[j].yLocal(); + float distance = dx * dx + dy * dy; + if (distance < minD) { + minD = distance; + matchedHit = j; + } + } + } + DetId id = detIds[indRef]; + uint32_t chargeRef = soa2dRef[i].chargeAndStatus().charge; + int16_t sizeXRef = std::ceil(float(std::abs(soa2dRef[i].clusterSizeX()) / 8.)); + int16_t sizeYRef = std::ceil(float(std::abs(soa2dRef[i].clusterSizeY()) / 8.)); + uint32_t chargeTar = 0; + int16_t sizeXTar = -99; + int16_t sizeYTar = -99; + float xLocalTar = -999.; + float yLocalTar = -999.; + if (matchedHit != invalidHit_) { + chargeTar = soa2dTar[matchedHit].chargeAndStatus().charge; + sizeXTar = std::ceil(float(std::abs(soa2dTar[matchedHit].clusterSizeX()) / 8.)); + sizeYTar = std::ceil(float(std::abs(soa2dTar[matchedHit].clusterSizeY()) / 8.)); + xLocalTar = soa2dTar[matchedHit].xLocal(); + yLocalTar = soa2dTar[matchedHit].yLocal(); + } + switch (id.subdetId()) { + case PixelSubdetector::PixelBarrel: + hBchargeL_[tTopo_->pxbLayer(id) - 1]->Fill(chargeRef, chargeTar); + hBsizexL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeXRef, sizeXTar); + hBsizeyL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeYRef, sizeYTar); + hBposxL_[tTopo_->pxbLayer(id) - 1]->Fill(xLocalRef, xLocalTar); + hBposyL_[tTopo_->pxbLayer(id) - 1]->Fill(yLocalRef, yLocalTar); + hBchargeDiff_->Fill(chargeRef - chargeTar); + hBsizeXDiff_->Fill(sizeXRef - sizeXTar); + hBsizeYDiff_->Fill(sizeYRef - sizeYTar); + hBposXDiff_->Fill(micron_ * (xLocalRef - xLocalTar)); + hBposYDiff_->Fill(micron_ * (yLocalRef - yLocalTar)); + break; + case PixelSubdetector::PixelEndcap: + hFchargeD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(chargeRef, chargeTar); + hFsizexD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeXRef, sizeXTar); + hFsizeyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeYRef, sizeYTar); + hFposxD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(xLocalRef, xLocalTar); + hFposyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(yLocalRef, yLocalTar); + hFchargeDiff_->Fill(chargeRef - chargeTar); + hFsizeXDiff_->Fill(sizeXRef - sizeXTar); + hFsizeYDiff_->Fill(sizeYRef - sizeYTar); + hFposXDiff_->Fill(micron_ * (xLocalRef - xLocalTar)); + hFposYDiff_->Fill(micron_ * (yLocalRef - yLocalTar)); + break; + } + } +} + +// +// -- Analyze +// +template +void SiPixelCompareRecHits::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { + // The default use case is to use vertices from Alpaka reconstructed on CPU and GPU; + // The function is left templated if any other cases need to be added + analyzeSeparate(tokenSoAHitsReference_, tokenSoAHitsTarget_, iEvent); +} + +// +// -- Book Histograms +// +template +void SiPixelCompareRecHits::bookHistograms(DQMStore::IBooker& iBook, + edm::Run const& iRun, + edm::EventSetup const& iSetup) { + iBook.cd(); + iBook.setCurrentFolder(topFolderName_); + + // clang-format off + //Global + hnHits_ = iBook.book2I("nHits", "ReferencevsTarget RecHits per event;#Reference RecHits;#Target RecHits", 200, 0, 5000,200, 0, 5000); + //Barrel Layer + for(unsigned int il=0;ilnumberOfLayers(PixelSubdetector::PixelBarrel);il++){ + hBchargeL_[il] = iBook.book2I(Form("recHitsBLay%dCharge",il+1), Form("ReferencevsTarget RecHits Charge Barrel Layer%d;Reference Charge;Target Charge",il+1), 250, 0, 100000, 250, 0, 100000); + hBsizexL_[il] = iBook.book2I(Form("recHitsBLay%dSizex",il+1), Form("ReferencevsTarget RecHits SizeX Barrel Layer%d;Reference SizeX;Target SizeX",il+1), 30, 0, 30, 30, 0, 30); + hBsizeyL_[il] = iBook.book2I(Form("recHitsBLay%dSizey",il+1), Form("ReferencevsTarget RecHits SizeY Barrel Layer%d;Reference SizeY;Target SizeY",il+1), 30, 0, 30, 30, 0, 30); + hBposxL_[il] = iBook.book2D(Form("recHitsBLay%dPosx",il+1), Form("ReferencevsTarget RecHits x-pos in Barrel Layer%d;Reference pos x;Target pos x",il+1), 200, -5, 5, 200,-5,5); + hBposyL_[il] = iBook.book2D(Form("recHitsBLay%dPosy",il+1), Form("ReferencevsTarget RecHits y-pos in Barrel Layer%d;Reference pos y;Target pos y",il+1), 200, -5, 5, 200,-5,5); + } + //Endcaps + //Endcaps Disk + for(int is=0;is<2;is++){ + int sign=is==0? -1:1; + for(unsigned int id=0;idnumberOfLayers(PixelSubdetector::PixelEndcap);id++){ + hFchargeD_[is][id] = iBook.book2I(Form("recHitsFDisk%+dCharge",id*sign+sign), Form("ReferencevsTarget RecHits Charge Endcaps Disk%+d;Reference Charge;Target Charge",id*sign+sign), 250, 0, 100000, 250, 0, 100000); + hFsizexD_[is][id] = iBook.book2I(Form("recHitsFDisk%+dSizex",id*sign+sign), Form("ReferencevsTarget RecHits SizeX Endcaps Disk%+d;Reference SizeX;Target SizeX",id*sign+sign), 30, 0, 30, 30, 0, 30); + hFsizeyD_[is][id] = iBook.book2I(Form("recHitsFDisk%+dSizey",id*sign+sign), Form("ReferencevsTarget RecHits SizeY Endcaps Disk%+d;Reference SizeY;Target SizeY",id*sign+sign), 30, 0, 30, 30, 0, 30); + hFposxD_[is][id] = iBook.book2D(Form("recHitsFDisk%+dPosx",id*sign+sign), Form("ReferencevsTarget RecHits x-pos Endcaps Disk%+d;Reference pos x;Target pos x",id*sign+sign), 200, -5, 5, 200, -5, 5); + hFposyD_[is][id] = iBook.book2D(Form("recHitsFDisk%+dPosy",id*sign+sign), Form("ReferencevsTarget RecHits y-pos Endcaps Disk%+d;Reference pos y;Target pos y",id*sign+sign), 200, -5, 5, 200, -5, 5); + } + } + //1D differences + hBchargeDiff_ = iBook.book1D("rechitChargeDiffBpix","Charge differnce of rechits in BPix; rechit charge difference (Reference - Target)", 101, -50.5, 50.5); + hFchargeDiff_ = iBook.book1D("rechitChargeDiffFpix","Charge differnce of rechits in FPix; rechit charge difference (Reference - Target)", 101, -50.5, 50.5); + hBsizeXDiff_ = iBook.book1D("rechitsizeXDiffBpix","SizeX difference of rechits in BPix; rechit sizex difference (Reference - Target)", 21, -10.5, 10.5); + hFsizeXDiff_ = iBook.book1D("rechitsizeXDiffFpix","SizeX difference of rechits in FPix; rechit sizex difference (Reference - Target)", 21, -10.5, 10.5); + hBsizeYDiff_ = iBook.book1D("rechitsizeYDiffBpix","SizeY difference of rechits in BPix; rechit sizey difference (Reference - Target)", 21, -10.5, 10.5); + hFsizeYDiff_ = iBook.book1D("rechitsizeYDiffFpix","SizeY difference of rechits in FPix; rechit sizey difference (Reference - Target)", 21, -10.5, 10.5); + hBposXDiff_ = iBook.book1D("rechitsposXDiffBpix","x-position difference of rechits in BPix; rechit x-pos difference (Reference - Target)", 1000, -10, 10); + hFposXDiff_ = iBook.book1D("rechitsposXDiffFpix","x-position difference of rechits in FPix; rechit x-pos difference (Reference - Target)", 1000, -10, 10); + hBposYDiff_ = iBook.book1D("rechitsposYDiffBpix","y-position difference of rechits in BPix; rechit y-pos difference (Reference - Target)", 1000, -10, 10); + hFposYDiff_ = iBook.book1D("rechitsposYDiffFpix","y-position difference of rechits in FPix; rechit y-pos difference (Reference - Target)", 1000, -10, 10); +} + +template +void SiPixelCompareRecHits::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + // monitorpixelRecHitsSoAAlpaka + edm::ParameterSetDescription desc; + desc.add("pixelHitsReferenceSoA", edm::InputTag("siPixelRecHitsPreSplittingAlpakaSerial")); + desc.add("pixelHitsTargetSoA", edm::InputTag("siPixelRecHitsPreSplittingAlpaka")); + desc.add("topFolderName", "SiPixelHeterogeneous/PixelRecHitsCompareDeviceVSHost"); + desc.add("minD2cut", 0.0001); + descriptions.addWithDefaultLabel(desc); +} + +using SiPixelPhase1CompareRecHits = SiPixelCompareRecHits; +using SiPixelPhase2CompareRecHits = SiPixelCompareRecHits; +using SiPixelHIonPhase1CompareRecHits = SiPixelCompareRecHits; + +#include "FWCore/Framework/interface/MakerMacros.h" +// TODO: change module names to SiPixel*CompareRecHitsSoA when CUDA code is removed +DEFINE_FWK_MODULE(SiPixelPhase1CompareRecHits); +DEFINE_FWK_MODULE(SiPixelPhase2CompareRecHits); +DEFINE_FWK_MODULE(SiPixelHIonPhase1CompareRecHits); + diff --git a/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareTracks.cc b/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareTracks.cc new file mode 100644 index 0000000000000..064831cab6d13 --- /dev/null +++ b/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareTracks.cc @@ -0,0 +1,342 @@ +// TODO: change file name to SiPixelCompareTracksSoA.cc when CUDA code is removed + +// -*- C++ -*- +// Package: SiPixelCompareTracks +// Class: SiPixelCompareTracks +// +/**\class SiPixelCompareTracks SiPixelCompareTracks.cc +*/ +// +// Author: Suvankar Roy Chowdhury +// + +// for string manipulations +#include +#include "DataFormats/Common/interface/Handle.h" +#include "DataFormats/Math/interface/deltaR.h" +#include "DataFormats/Math/interface/deltaPhi.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/InputTag.h" +// DQM Histograming +#include "DQMServices/Core/interface/MonitorElement.h" +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" +#include "DQMServices/Core/interface/DQMStore.h" +// DataFormats +#include "DataFormats/TrackSoA/interface/TracksHost.h" +#include "DataFormats/TrackSoA/interface/alpaka/TrackUtilities.h" + +namespace { + // same logic used for the MTV: + // cf https://github.com/cms-sw/cmssw/blob/master/Validation/RecoTrack/src/MTVHistoProducerAlgoForTracker.cc + typedef dqm::reco::DQMStore DQMStore; + + void setBinLog(TAxis* axis) { + int bins = axis->GetNbins(); + float from = axis->GetXmin(); + float to = axis->GetXmax(); + float width = (to - from) / bins; + std::vector new_bins(bins + 1, 0); + for (int i = 0; i <= bins; i++) { + new_bins[i] = TMath::Power(10, from + i * width); + } + axis->Set(bins, new_bins.data()); + } + + void setBinLogX(TH1* h) { + TAxis* axis = h->GetXaxis(); + setBinLog(axis); + } + void setBinLogY(TH1* h) { + TAxis* axis = h->GetYaxis(); + setBinLog(axis); + } + + template + dqm::reco::MonitorElement* make2DIfLog(DQMStore::IBooker& ibook, bool logx, bool logy, Args&&... args) { + auto h = std::make_unique(std::forward(args)...); + if (logx) + setBinLogX(h.get()); + if (logy) + setBinLogY(h.get()); + const auto& name = h->GetName(); + return ibook.book2I(name, h.release()); + } +} // namespace + +// TODO: change class name to SiPixelCompareTracksSoA when CUDA code is removed +template +class SiPixelCompareTracks : public DQMEDAnalyzer { +public: + using PixelTrackSoA = TracksHost; + + explicit SiPixelCompareTracks(const edm::ParameterSet&); + ~SiPixelCompareTracks() override = default; + void bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const& iSetup) override; + void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) override; + // analyzeSeparate is templated to accept distinct types of SoAs + // The default use case is to use tracks from Alpaka reconstructed on CPU and GPU; + template + void analyzeSeparate(U tokenRef, V tokenTar, const edm::Event& iEvent); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + // these two are both on Host but originally they have been produced on Host or on Device + const edm::EDGetTokenT tokenSoATrackReference_; + const edm::EDGetTokenT tokenSoATrackTarget_; + const std::string topFolderName_; + const bool useQualityCut_; + const pixelTrack::Quality minQuality_; + const float dr2cut_; + MonitorElement* hnTracks_; + MonitorElement* hnLooseAndAboveTracks_; + MonitorElement* hnLooseAndAboveTracks_matched_; + MonitorElement* hnHits_; + MonitorElement* hnHitsVsPhi_; + MonitorElement* hnHitsVsEta_; + MonitorElement* hnLayers_; + MonitorElement* hnLayersVsPhi_; + MonitorElement* hnLayersVsEta_; + MonitorElement* hCharge_; + MonitorElement* hchi2_; + MonitorElement* hChi2VsPhi_; + MonitorElement* hChi2VsEta_; + MonitorElement* hpt_; + MonitorElement* hptLogLog_; + MonitorElement* heta_; + MonitorElement* hphi_; + MonitorElement* hz_; + MonitorElement* htip_; + MonitorElement* hquality_; + //1D differences + MonitorElement* hptdiffMatched_; + MonitorElement* hCurvdiffMatched_; + MonitorElement* hetadiffMatched_; + MonitorElement* hphidiffMatched_; + MonitorElement* hzdiffMatched_; + MonitorElement* htipdiffMatched_; + + //for matching eff vs region: derive the ratio at harvesting + MonitorElement* hpt_eta_tkAllRef_; + MonitorElement* hpt_eta_tkAllRefMatched_; + MonitorElement* hphi_z_tkAllRef_; + MonitorElement* hphi_z_tkAllRefMatched_; +}; + +// +// constructors +// + +template +SiPixelCompareTracks::SiPixelCompareTracks(const edm::ParameterSet& iConfig) + : tokenSoATrackReference_(consumes(iConfig.getParameter("pixelTrackReferenceSoA"))), + tokenSoATrackTarget_(consumes(iConfig.getParameter("pixelTrackTargetSoA"))), + topFolderName_(iConfig.getParameter("topFolderName")), + useQualityCut_(iConfig.getParameter("useQualityCut")), + minQuality_(pixelTrack::qualityByName(iConfig.getParameter("minQuality"))), + dr2cut_(iConfig.getParameter("deltaR2cut")) {} + +template +template +void SiPixelCompareTracks::analyzeSeparate(U tokenRef, V tokenTar, const edm::Event& iEvent) { + using helper = TracksUtilities; + + const auto& tsoaHandleRef = iEvent.getHandle(tokenRef); + const auto& tsoaHandleTar = iEvent.getHandle(tokenTar); + + if (not tsoaHandleRef or not tsoaHandleTar) { + edm::LogWarning out("SiPixelCompareTracks"); + if (not tsoaHandleRef) { + out << "reference tracks not found; "; + } + if (not tsoaHandleTar) { + out << "target tracks not found; "; + } + out << "the comparison will not run."; + return; + } + + auto const& tsoaRef = *tsoaHandleRef; + auto const& tsoaTar = *tsoaHandleTar; + + auto maxTracksRef = tsoaRef.view().metadata().size(); //this should be same for both? + auto maxTracksTar = tsoaTar.view().metadata().size(); //this should be same for both? + + auto const* qualityRef = tsoaRef.view().quality(); + auto const* qualityTar = tsoaTar.view().quality(); + + int32_t nTracksRef = 0; + int32_t nTracksTar = 0; + int32_t nLooseAndAboveTracksRef = 0; + int32_t nLooseAndAboveTracksRef_matchedTar = 0; + int32_t nLooseAndAboveTracksTar = 0; + + //Loop over Tar tracks and store the indices of the loose tracks. Whats happens if useQualityCut_ is false? + std::vector looseTrkidxTar; + for (int32_t jt = 0; jt < maxTracksTar; ++jt) { + if (helper::nHits(tsoaTar.view(), jt) == 0) + break; // this is a guard + if (!(tsoaTar.view()[jt].pt() > 0.)) + continue; + nTracksTar++; + if (useQualityCut_ && qualityTar[jt] < minQuality_) + continue; + nLooseAndAboveTracksTar++; + looseTrkidxTar.emplace_back(jt); + } + + //Now loop over Ref tracks//nested loop for loose gPU tracks + for (int32_t it = 0; it < maxTracksRef; ++it) { + int nHitsRef = helper::nHits(tsoaRef.view(), it); + + if (nHitsRef == 0) + break; // this is a guard + + float ptRef = tsoaRef.view()[it].pt(); + float etaRef = tsoaRef.view()[it].eta(); + float phiRef = reco::phi(tsoaRef.view(), it); + float zipRef = reco::zip(tsoaRef.view(), it); + float tipRef = reco::tip(tsoaRef.view(), it); + + if (!(ptRef > 0.)) + continue; + nTracksRef++; + if (useQualityCut_ && qualityRef[it] < minQuality_) + continue; + nLooseAndAboveTracksRef++; + //Now loop over loose Tar trk and find the closest in DeltaR//do we need pt cut? + const int32_t notFound = -1; + int32_t closestTkidx = notFound; + float mindr2 = dr2cut_; + + for (auto gid : looseTrkidxTar) { + float etaTar = tsoaTar.view()[gid].eta(); + float phiTar = reco::phi(tsoaTar.view(), gid); + float dr2 = reco::deltaR2(etaRef, phiRef, etaTar, phiTar); + if (dr2 > dr2cut_) + continue; // this is arbitrary + if (mindr2 > dr2) { + mindr2 = dr2; + closestTkidx = gid; + } + } + + hpt_eta_tkAllRef_->Fill(etaRef, ptRef); //all Ref tk + hphi_z_tkAllRef_->Fill(phiRef, zipRef); + if (closestTkidx == notFound) + continue; + nLooseAndAboveTracksRef_matchedTar++; + + hchi2_->Fill(tsoaRef.view()[it].chi2(), tsoaTar.view()[closestTkidx].chi2()); + hCharge_->Fill(reco::charge(tsoaRef.view(), it), reco::charge(tsoaTar.view(), closestTkidx)); + hnHits_->Fill(helper::nHits(tsoaRef.view(), it), helper::nHits(tsoaTar.view(), closestTkidx)); + hnLayers_->Fill(tsoaRef.view()[it].nLayers(), tsoaTar.view()[closestTkidx].nLayers()); + hpt_->Fill(ptRef, tsoaTar.view()[closestTkidx].pt()); + hptLogLog_->Fill(ptRef, tsoaTar.view()[closestTkidx].pt()); + heta_->Fill(etaRef, tsoaTar.view()[closestTkidx].eta()); + hphi_->Fill(phiRef, reco::phi(tsoaTar.view(), closestTkidx)); + hz_->Fill(zipRef, reco::zip(tsoaTar.view(), closestTkidx)); + htip_->Fill(tipRef, reco::tip(tsoaTar.view(), closestTkidx)); + hptdiffMatched_->Fill(ptRef - tsoaTar.view()[closestTkidx].pt()); + hCurvdiffMatched_->Fill((reco::charge(tsoaRef.view(), it) / tsoaRef.view()[it].pt()) - + (reco::charge(tsoaTar.view(), closestTkidx) / tsoaTar.view()[closestTkidx].pt())); + hetadiffMatched_->Fill(etaRef - tsoaTar.view()[closestTkidx].eta()); + hphidiffMatched_->Fill(reco::deltaPhi(phiRef, reco::phi(tsoaTar.view(), closestTkidx))); + hzdiffMatched_->Fill(zipRef - reco::zip(tsoaTar.view(), closestTkidx)); + htipdiffMatched_->Fill(tipRef - reco::tip(tsoaTar.view(), closestTkidx)); + hpt_eta_tkAllRefMatched_->Fill(etaRef, tsoaRef.view()[it].pt()); //matched to gpu + hphi_z_tkAllRefMatched_->Fill(etaRef, zipRef); + } + hnTracks_->Fill(nTracksRef, nTracksTar); + hnLooseAndAboveTracks_->Fill(nLooseAndAboveTracksRef, nLooseAndAboveTracksTar); + hnLooseAndAboveTracks_matched_->Fill(nLooseAndAboveTracksRef, nLooseAndAboveTracksRef_matchedTar); +} + +// +// -- Analyze +// +template +void SiPixelCompareTracks::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { + // The default use case is to use vertices from Alpaka reconstructed on CPU and GPU; + // The function is left templated if any other cases need to be added + analyzeSeparate(tokenSoATrackReference_, tokenSoATrackTarget_, iEvent); +} + +// +// -- Book Histograms +// +template +void SiPixelCompareTracks::bookHistograms(DQMStore::IBooker& iBook, + edm::Run const& iRun, + edm::EventSetup const& iSetup) { + iBook.cd(); + iBook.setCurrentFolder(topFolderName_); + + // clang-format off + std::string toRep = "Number of tracks"; + // FIXME: all the 2D correlation plots are quite heavy in terms of memory consumption, so a as soon as DQM supports THnSparse + // these should be moved to a less resource consuming format + hnTracks_ = iBook.book2I("nTracks", fmt::sprintf("%s per event; Reference; Target",toRep), 501, -0.5, 500.5, 501, -0.5, 500.5); + hnLooseAndAboveTracks_ = iBook.book2I("nLooseAndAboveTracks", fmt::sprintf("%s (quality #geq loose) per event; Reference; Target",toRep), 501, -0.5, 500.5, 501, -0.5, 500.5); + hnLooseAndAboveTracks_matched_ = iBook.book2I("nLooseAndAboveTracks_matched", fmt::sprintf("%s (quality #geq loose) per event; Reference; Target",toRep), 501, -0.5, 500.5, 501, -0.5, 500.5); + + toRep = "Number of all RecHits per track (quality #geq loose)"; + hnHits_ = iBook.book2I("nRecHits", fmt::sprintf("%s;Reference;Target",toRep), 15, -0.5, 14.5, 15, -0.5, 14.5); + + toRep = "Number of all layers per track (quality #geq loose)"; + hnLayers_ = iBook.book2I("nLayers", fmt::sprintf("%s;Reference;Target",toRep), 15, -0.5, 14.5, 15, -0.5, 14.5); + + toRep = "Track (quality #geq loose) #chi^{2}/ndof"; + hchi2_ = iBook.book2I("nChi2ndof", fmt::sprintf("%s;Reference;Target",toRep), 40, 0., 20., 40, 0., 20.); + + toRep = "Track (quality #geq loose) charge"; + hCharge_ = iBook.book2I("charge",fmt::sprintf("%s;Reference;Target",toRep),3, -1.5, 1.5, 3, -1.5, 1.5); + + hpt_ = iBook.book2I("pt", "Track (quality #geq loose) p_{T} [GeV];Reference;Target", 200, 0., 200., 200, 0., 200.); + hptLogLog_ = make2DIfLog(iBook, true, true, "ptLogLog", "Track (quality #geq loose) p_{T} [GeV];Reference;Target", 200, log10(0.5), log10(200.), 200, log10(0.5), log10(200.)); + heta_ = iBook.book2I("eta", "Track (quality #geq loose) #eta;Reference;Target", 30, -3., 3., 30, -3., 3.); + hphi_ = iBook.book2I("phi", "Track (quality #geq loose) #phi;Reference;Target", 30, -M_PI, M_PI, 30, -M_PI, M_PI); + hz_ = iBook.book2I("z", "Track (quality #geq loose) z [cm];Reference;Target", 30, -30., 30., 30, -30., 30.); + htip_ = iBook.book2I("tip", "Track (quality #geq loose) TIP [cm];Reference;Target", 100, -0.5, 0.5, 100, -0.5, 0.5); + //1D difference plots + hptdiffMatched_ = iBook.book1D("ptdiffmatched", " p_{T} diff [GeV] between matched tracks; #Delta p_{T} [GeV]", 60, -30., 30.); + hCurvdiffMatched_ = iBook.book1D("curvdiffmatched", "q/p_{T} diff [GeV] between matched tracks; #Delta q/p_{T} [GeV]", 60, -30., 30.); + hetadiffMatched_ = iBook.book1D("etadiffmatched", " #eta diff between matched tracks; #Delta #eta", 160, -0.04 ,0.04); + hphidiffMatched_ = iBook.book1D("phidiffmatched", " #phi diff between matched tracks; #Delta #phi", 160, -0.04 ,0.04); + hzdiffMatched_ = iBook.book1D("zdiffmatched", " z diff between matched tracks; #Delta z [cm]", 300, -1.5, 1.5); + htipdiffMatched_ = iBook.book1D("tipdiffmatched", " TIP diff between matched tracks; #Delta TIP [cm]", 300, -1.5, 1.5); + //2D plots for eff + hpt_eta_tkAllRef_ = iBook.book2I("ptetatrkAllReference", "Track (quality #geq loose) on Reference; #eta; p_{T} [GeV];", 30, -M_PI, M_PI, 200, 0., 200.); + hpt_eta_tkAllRefMatched_ = iBook.book2I("ptetatrkAllReferencematched", "Track (quality #geq loose) on Reference matched to Target track; #eta; p_{T} [GeV];", 30, -M_PI, M_PI, 200, 0., 200.); + + hphi_z_tkAllRef_ = iBook.book2I("phiztrkAllReference", "Track (quality #geq loose) on Reference; #phi; z [cm];", 30, -M_PI, M_PI, 30, -30., 30.); + hphi_z_tkAllRefMatched_ = iBook.book2I("phiztrkAllReferencematched", "Track (quality #geq loose) on Reference; #phi; z [cm];", 30, -M_PI, M_PI, 30, -30., 30.); + +} + +template +void SiPixelCompareTracks::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + // monitorpixelTrackSoA + edm::ParameterSetDescription desc; + desc.add("pixelTrackReferenceSoA", edm::InputTag("pixelTracksAlpakaSerial")); + desc.add("pixelTrackTargetSoA", edm::InputTag("pixelTracksAlpaka")); + desc.add("topFolderName", "SiPixelHeterogeneous/PixelTrackCompareDeviceVSHost"); + desc.add("useQualityCut", true); + desc.add("minQuality", "loose"); + desc.add("deltaR2cut", 0.04); + descriptions.addWithDefaultLabel(desc); +} + +// TODO: change module names to SiPixel*CompareTracksSoA when CUDA code is removed + +using SiPixelPhase1CompareTracks = SiPixelCompareTracks; +using SiPixelPhase2CompareTracks = SiPixelCompareTracks; +using SiPixelHIonPhase1CompareTracks = SiPixelCompareTracks; + +DEFINE_FWK_MODULE(SiPixelPhase1CompareTracks); +DEFINE_FWK_MODULE(SiPixelPhase2CompareTracks); +DEFINE_FWK_MODULE(SiPixelHIonPhase1CompareTracks); + diff --git a/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareVertices.cc b/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareVertices.cc new file mode 100644 index 0000000000000..c2644dc1542e3 --- /dev/null +++ b/DQM/SiPixelHeterogeneous/plugins/SiPixelCompareVertices.cc @@ -0,0 +1,204 @@ +// TODO: change file name to SiPixelCompareVerticesSoA.cc when CUDA code is removed + +// -*- C++ -*- +// Package: SiPixelCompareVertices +// Class: SiPixelCompareVertices +// +/**\class SiPixelCompareVertices SiPixelCompareVertices.cc +*/ +// +// Author: Suvankar Roy Chowdhury +// +#include "FWCore/Framework/interface/Frameworkfwd.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/InputTag.h" +#include "DataFormats/Common/interface/Handle.h" +// DQM Histograming +#include "DQMServices/Core/interface/MonitorElement.h" +#include "DQMServices/Core/interface/DQMEDAnalyzer.h" +#include "DQMServices/Core/interface/DQMStore.h" +#include "DataFormats/VertexSoA/interface/ZVertexHost.h" +#include "CUDADataFormats/Vertex/interface/ZVertexSoAHeterogeneousHost.h" +#include "DataFormats/BeamSpot/interface/BeamSpot.h" + +// TODO: change class name to SiPixelCompareVerticesSoA when CUDA code is removed +class SiPixelCompareVertices : public DQMEDAnalyzer { +public: + using IndToEdm = std::vector; + explicit SiPixelCompareVertices(const edm::ParameterSet&); + ~SiPixelCompareVertices() override = default; + void bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const& iSetup) override; + void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) override; + // analyzeSeparate is templated to accept distinct types of SoAs + // The default use case is to use vertices from Alpaka reconstructed on CPU and GPU; + template + void analyzeSeparate(U tokenRef, V tokenTar, const edm::Event& iEvent); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + +private: + // these two are both on Host but originally they have been produced on Host or on Device + const edm::EDGetTokenT tokenSoAVertexReferenceSoA_; + const edm::EDGetTokenT tokenSoAVertexTargetSoA_; + const edm::EDGetTokenT tokenBeamSpot_; + const std::string topFolderName_; + const float dzCut_; + MonitorElement* hnVertex_; + MonitorElement* hx_; + MonitorElement* hy_; + MonitorElement* hz_; + MonitorElement* hchi2_; + MonitorElement* hchi2oNdof_; + MonitorElement* hptv2_; + MonitorElement* hntrks_; + MonitorElement* hxdiff_; + MonitorElement* hydiff_; + MonitorElement* hzdiff_; +}; + +// +// constructors +// + +SiPixelCompareVertices::SiPixelCompareVertices(const edm::ParameterSet& iConfig) + : tokenSoAVertexReferenceSoA_( + consumes(iConfig.getParameter("pixelVertexReferenceSoA"))), + tokenSoAVertexTargetSoA_(consumes(iConfig.getParameter("pixelVertexTargetSoA"))), + tokenBeamSpot_(consumes(iConfig.getParameter("beamSpotSrc"))), + topFolderName_(iConfig.getParameter("topFolderName")), + dzCut_(iConfig.getParameter("dzCut")) {} + +template +void SiPixelCompareVertices::analyzeSeparate(U tokenRef, V tokenTar, const edm::Event& iEvent) { + const auto& vsoaHandleRef = iEvent.getHandle(tokenRef); + const auto& vsoaHandleTar = iEvent.getHandle(tokenTar); + + if (not vsoaHandleRef or not vsoaHandleTar) { + edm::LogWarning out("SiPixelCompareVertices"); + if (not vsoaHandleRef) { + out << "reference vertices not found; "; + } + if (not vsoaHandleTar) { + out << "Refget vertices not found; "; + } + out << "the comparison will not run."; + return; + } + + auto const& vsoaRef = *vsoaHandleRef; + int nVerticesRef = vsoaRef.view().nvFinal(); + auto const& vsoaTar = *vsoaHandleTar; + int nVerticesTar = vsoaTar.view().nvFinal(); + + auto bsHandle = iEvent.getHandle(tokenBeamSpot_); + float x0 = 0., y0 = 0., z0 = 0., dxdz = 0., dydz = 0.; + if (!bsHandle.isValid()) { + edm::LogWarning("SiPixelCompareVertices") << "No beamspot found. returning vertexes with (0,0,Z) "; + } else { + const reco::BeamSpot& bs = *bsHandle; + x0 = bs.x0(); + y0 = bs.y0(); + z0 = bs.z0(); + dxdz = bs.dxdz(); + dydz = bs.dydz(); + } + + for (int ivc = 0; ivc < nVerticesRef; ivc++) { + auto sic = vsoaRef.view()[ivc].sortInd(); + auto zc = vsoaRef.view()[sic].zv(); + auto xc = x0 + dxdz * zc; + auto yc = y0 + dydz * zc; + zc += z0; + + auto ndofRef = vsoaRef.view()[sic].ndof(); + auto chi2Ref = vsoaRef.view()[sic].chi2(); + + const int32_t notFound = -1; + int32_t closestVtxidx = notFound; + float mindz = dzCut_; + + for (int ivg = 0; ivg < nVerticesTar; ivg++) { + auto sig = vsoaTar.view()[ivg].sortInd(); + auto zgc = vsoaTar.view()[sig].zv() + z0; + auto zDist = std::abs(zc - zgc); + //insert some matching condition + if (zDist > dzCut_) + continue; + if (mindz > zDist) { + mindz = zDist; + closestVtxidx = sig; + } + } + if (closestVtxidx == notFound) + continue; + + auto zg = vsoaTar.view()[closestVtxidx].zv(); + auto xg = x0 + dxdz * zg; + auto yg = y0 + dydz * zg; + zg += z0; + auto ndofTar = vsoaTar.view()[closestVtxidx].ndof(); + auto chi2Tar = vsoaTar.view()[closestVtxidx].chi2(); + + hx_->Fill(xc - x0, xg - x0); + hy_->Fill(yc - y0, yg - y0); + hz_->Fill(zc, zg); + hxdiff_->Fill(xc - xg); + hydiff_->Fill(yc - yg); + hzdiff_->Fill(zc - zg); + hchi2_->Fill(chi2Ref, chi2Tar); + hchi2oNdof_->Fill(chi2Ref / ndofRef, chi2Tar / ndofTar); + hptv2_->Fill(vsoaRef.view()[sic].ptv2(), vsoaTar.view()[closestVtxidx].ptv2()); + hntrks_->Fill(ndofRef + 1, ndofTar + 1); + } + hnVertex_->Fill(nVerticesRef, nVerticesTar); +} + +// +// -- Analyze +// +void SiPixelCompareVertices::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) { + // The default use case is to use vertices from Alpaka reconstructed on CPU and GPU; + // The function is left templated if any other cases need to be added + analyzeSeparate(tokenSoAVertexReferenceSoA_, tokenSoAVertexTargetSoA_, iEvent); +} + +// +// -- Book Histograms +// +void SiPixelCompareVertices::bookHistograms(DQMStore::IBooker& ibooker, + edm::Run const& iRun, + edm::EventSetup const& iSetup) { + ibooker.cd(); + ibooker.setCurrentFolder(topFolderName_); + + // FIXME: all the 2D correlation plots are quite heavy in terms of memory consumption, so a as soon as DQM supports either TH2I or THnSparse + // these should be moved to a less resource consuming format + hnVertex_ = ibooker.book2I("nVertex", "# of Vertices;Reference;Target", 101, -0.5, 100.5, 101, -0.5, 100.5); + hx_ = ibooker.book2I("vx", "Vertez x - Beamspot x;Reference;Target", 50, -0.1, 0.1, 50, -0.1, 0.1); + hy_ = ibooker.book2I("vy", "Vertez y - Beamspot y;Reference;Target", 50, -0.1, 0.1, 50, -0.1, 0.1); + hz_ = ibooker.book2I("vz", "Vertez z;Reference;Target", 30, -30., 30., 30, -30., 30.); + hchi2_ = ibooker.book2I("chi2", "Vertex chi-squared;Reference;Target", 40, 0., 20., 40, 0., 20.); + hchi2oNdof_ = ibooker.book2I("chi2oNdof", "Vertex chi-squared/Ndof;Reference;Target", 40, 0., 20., 40, 0., 20.); + hptv2_ = ibooker.book2I("ptsq", "Vertex #sum (p_{T})^{2};Reference;Target", 200, 0., 200., 200, 0., 200.); + hntrks_ = ibooker.book2I("ntrk", "#tracks associated;Reference;Target", 100, -0.5, 99.5, 100, -0.5, 99.5); + hntrks_ = ibooker.book2I("ntrk", "#tracks associated;Reference;Target", 100, -0.5, 99.5, 100, -0.5, 99.5); + hxdiff_ = ibooker.book1D("vxdiff", ";Vertex x difference (Reference - Target);#entries", 100, -0.001, 0.001); + hydiff_ = ibooker.book1D("vydiff", ";Vertex y difference (Reference - Target);#entries", 100, -0.001, 0.001); + hzdiff_ = ibooker.book1D("vzdiff", ";Vertex z difference (Reference - Target);#entries", 100, -2.5, 2.5); +} + +void SiPixelCompareVertices::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + // monitorpixelVertexSoA + edm::ParameterSetDescription desc; + desc.add("pixelVertexReferenceSoA", edm::InputTag("pixelVerticesAlpakaSerial")); + desc.add("pixelVertexTargetSoA", edm::InputTag("pixelVerticesAlpaka")); + desc.add("beamSpotSrc", edm::InputTag("offlineBeamSpot")); + desc.add("topFolderName", "SiPixelHeterogeneous/PixelVertexCompareSoADeviceVSHost"); + desc.add("dzCut", 1.); + descriptions.addWithDefaultLabel(desc); +} + +// TODO: change module name to SiPixelCompareVerticesSoA when CUDA code is removed +DEFINE_FWK_MODULE(SiPixelCompareVertices); 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/DQM/SiPixelHeterogeneous/python/SiPixelHeterogenousDQM_FirstStep_cff.py b/DQM/SiPixelHeterogeneous/python/SiPixelHeterogenousDQM_FirstStep_cff.py index 95245a3fea968..9c69ceef29a6d 100644 --- a/DQM/SiPixelHeterogeneous/python/SiPixelHeterogenousDQM_FirstStep_cff.py +++ b/DQM/SiPixelHeterogeneous/python/SiPixelHeterogenousDQM_FirstStep_cff.py @@ -49,13 +49,13 @@ from DQM.SiPixelHeterogeneous.siPixelPhase1RawDataErrorComparator_cfi import * from DQM.SiPixelPhase1Common.SiPixelPhase1RawData_cfi import * #Alpaka -from DQM.SiPixelHeterogeneous.siPixelPhase1CompareRecHitsSoAAlpaka_cfi import * -from DQM.SiPixelHeterogeneous.siPixelPhase2CompareRecHitsSoAAlpaka_cfi import * -from DQM.SiPixelHeterogeneous.siPixelHIonPhase1CompareRecHitsSoAAlpaka_cfi import * -from DQM.SiPixelHeterogeneous.siPixelPhase1CompareTrackSoAAlpaka_cfi import * -from DQM.SiPixelHeterogeneous.siPixelPhase2CompareTrackSoAAlpaka_cfi import * -from DQM.SiPixelHeterogeneous.siPixelHIonPhase1CompareTrackSoAAlpaka_cfi import * -from DQM.SiPixelHeterogeneous.siPixelCompareVertexSoAAlpaka_cfi import * +from DQM.SiPixelHeterogeneous.siPixelPhase1CompareRecHits_cfi import * +from DQM.SiPixelHeterogeneous.siPixelPhase2CompareRecHits_cfi import * +from DQM.SiPixelHeterogeneous.siPixelHIonPhase1CompareRecHits_cfi import * +from DQM.SiPixelHeterogeneous.siPixelPhase1CompareTracks_cfi import * +from DQM.SiPixelHeterogeneous.siPixelPhase2CompareTracks_cfi import * +from DQM.SiPixelHeterogeneous.siPixelHIonPhase1CompareTracks_cfi import * +from DQM.SiPixelHeterogeneous.siPixelCompareVertices_cfi import * # digi errors SiPixelPhase1RawDataConfForCPU = copy.deepcopy(SiPixelPhase1RawDataConf) @@ -151,6 +151,31 @@ ### Alpaka +# digi errors +SiPixelPhase1RawDataConfForSerial = copy.deepcopy(SiPixelPhase1RawDataConf) +for pset in SiPixelPhase1RawDataConfForSerial: + pset.topFolderName = "SiPixelHeterogeneous/PixelErrorsCPU" + +siPixelPhase1MonitorRawDataASerial = SiPixelPhase1RawDataAnalyzer.clone( + src = "siPixelDigiErrorsAlpakaSerial", + histograms = SiPixelPhase1RawDataConfForSerial +) + +SiPixelPhase1RawDataConfForDevice = copy.deepcopy(SiPixelPhase1RawDataConf) +for pset in SiPixelPhase1RawDataConfForDevice: + pset.topFolderName = "SiPixelHeterogeneous/PixelErrorsGPU" + +siPixelPhase1MonitorRawDataADevice = SiPixelPhase1RawDataAnalyzer.clone( + src = "siPixelDigiErrorsAlpaka", + histograms = SiPixelPhase1RawDataConfForDevice +) + +siPixelPhase1CompareDigiErrorsSoAAlpaka = siPixelPhase1RawDataErrorComparator.clone( + pixelErrorSrcGPU = cms.InputTag("siPixelDigiErrorsAlpaka"), + pixelErrorSrcCPU = cms.InputTag("siPixelDigiErrorsAlpakaSerial"), + topFolderName = cms.string('SiPixelHeterogeneous/PixelErrorCompareGPUvsCPU') +) + # PixelRecHits: monitor of CPUSerial product (Alpaka backend: 'serial_sync') siPixelRecHitsSoAMonitorSerial = siPixelPhase1MonitorRecHitsSoAAlpaka.clone( pixelHitsSrc = cms.InputTag( 'siPixelRecHitsPreSplittingAlpakaSerial' ), @@ -201,15 +226,18 @@ siPixelPhase1RawDataErrorComparator) # and the Alpaka version monitorpixelSoACompareSourceAlpaka = cms.Sequence( + siPixelPhase1MonitorRawDataASerial * + siPixelPhase1MonitorRawDataADevice * + siPixelPhase1CompareDigiErrorsSoAAlpaka * siPixelRecHitsSoAMonitorSerial * siPixelRecHitsSoAMonitorDevice * - siPixelPhase1CompareRecHitsSoAAlpaka * + siPixelPhase1CompareRecHits * siPixelTrackSoAMonitorSerial * siPixelTrackSoAMonitorDevice * - siPixelPhase1CompareTrackSoAAlpaka * + siPixelPhase1CompareTracks * siPixelVertexSoAMonitorSerial * siPixelVertexSoAMonitorDevice * - siPixelCompareVertexSoAAlpaka ) + siPixelCompareVertices ) # Phase-2 sequence _monitorpixelSoACompareSource = cms.Sequence(siPixelPhase2MonitorRecHitsSoACPU * 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..22259f69eea25 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; @@ -271,18 +272,60 @@ 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; - 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] - nDisabledRocs[i]); + if (fracFilledROCs > 1) + fracFilledROCs = 1; + deadROCSummary->setBinContent(xBin, yBin, fracFilledROCs); deadROCSummary->setBinContent(2, 3, -1); deadROCSummary->setBinContent(2, 4, -1); } @@ -331,20 +374,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. } } //------------------------------------------------------------------ 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") diff --git a/DQM/SiStripMonitorClient/python/RecoForDQM_Cosmic_cff.py b/DQM/SiStripMonitorClient/python/RecoForDQM_Cosmic_cff.py index a2bc3854d3e13..e5ca0e98996da 100644 --- a/DQM/SiStripMonitorClient/python/RecoForDQM_Cosmic_cff.py +++ b/DQM/SiStripMonitorClient/python/RecoForDQM_Cosmic_cff.py @@ -1,15 +1,10 @@ - - import FWCore.ParameterSet.Config as cms # Digitiser #### # SiStrip -from EventFilter.SiStripRawToDigi.SiStripDigis_cfi import * -siStripDigis.ProductLabel = 'source' +from EventFilter.SiStripRawToDigi.SiStripDigis_cfi import siStripDigis # SiPixel -from EventFilter.SiPixelRawToDigi.SiPixelRawToDigi_cfi import * -siPixelDigis.InputLabel = 'source' - +from EventFilter.SiPixelRawToDigi.SiPixelRawToDigi_cfi import siPixelDigis # Local Reco Cosmic #### from RecoLocalTracker.Configuration.RecoLocalTracker_Cosmics_cff import * 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/DQM/TrackerCommon/plugins/DetectorStateFilter.cc b/DQM/TrackerCommon/plugins/DetectorStateFilter.cc index 04d0e6431243a..f43da5848b573 100644 --- a/DQM/TrackerCommon/plugins/DetectorStateFilter.cc +++ b/DQM/TrackerCommon/plugins/DetectorStateFilter.cc @@ -27,6 +27,7 @@ class DetectorStateFilter : public edm::stream::EDFilter<> { uint64_t nEvents_, nSelectedEvents_; bool detectorOn_; const std::string detectorType_; + const std::vector combinations_; // Vector of strings specifying accepted combinations const edm::EDGetTokenT dcsStatusLabel_; const edm::EDGetTokenT dcsRecordToken_; @@ -34,6 +35,8 @@ class DetectorStateFilter : public edm::stream::EDFilter<> { bool checkSubdet(const T& DCS, const int index); template bool checkDCS(const T& DCS); + template + bool checkDCSCombinations(const T& DCS, const std::vector& combinations); bool checkDCSStatus(const DcsStatusCollection& dcsStatus); bool checkDCSRecord(const DCSRecord& dcsRecord); @@ -44,7 +47,43 @@ class DetectorStateFilter : public edm::stream::EDFilter<> { // namespace DetStateFilter { enum parts { BPix = 0, FPix = 1, TIBTID = 2, TOB = 3, TECp = 4, TECm = 5, Invalid }; -} + + // Map from string to enum + parts partNameToEnum(const std::string& partName) { + if (partName == "BPix") + return BPix; + if (partName == "FPix") + return FPix; + if (partName == "TIBTID") + return TIBTID; + if (partName == "TOB") + return TOB; + if (partName == "TECp") + return TECp; + if (partName == "TECm") + return TECm; + return Invalid; + } + + // Single function to parse and split the vector of strings + std::vector> parseAndSplit(const std::vector& input, char delimiter) { + std::vector> parsedResult; + + for (const auto& str : input) { + std::vector splitStrings; + std::stringstream ss(str); + std::string item; + + while (std::getline(ss, item, delimiter)) { + splitStrings.push_back(item); + } + + parsedResult.push_back(splitStrings); + } + + return parsedResult; + } +} // namespace DetStateFilter // // -- Constructor @@ -52,6 +91,7 @@ namespace DetStateFilter { DetectorStateFilter::DetectorStateFilter(const edm::ParameterSet& pset) : verbose_(pset.getUntrackedParameter("DebugOn", false)), detectorType_(pset.getUntrackedParameter("DetectorType", "sistrip")), + combinations_(pset.getUntrackedParameter>("acceptedCombinations")), dcsStatusLabel_(consumes( pset.getUntrackedParameter("DcsStatusLabel", edm::InputTag("scalersRawToDigi")))), dcsRecordToken_(consumes( @@ -136,6 +176,104 @@ DetectorStateFilter::checkDCS(const T& DCS) return accepted; } +template +bool +//*********************************************************************// +DetectorStateFilter::checkDCSCombinations(const T& DCS, const std::vector& combinations) +//*********************************************************************// +{ + // check that the configuration is sound + if (detectorType_ != "pixel" && detectorType_ != "sistrip") { + throw cms::Exception("Wrong Configuration") + << "Stated DetectorType '" << detectorType_ + << "' is neither 'pixel' or 'sistrip', please check your configuration!"; + } + + bool accepted = false; + + // first get the combinations to check + std::vector> vec_to_check = DetStateFilter::parseAndSplit(combinations, '+'); + + if (verbose_) { + edm::LogInfo("DetectorStatusFilter") << "Debug Mode: Printing all possible combinations"; + for (const auto& combination : vec_to_check) { + std::string combinationStr; + for (const auto& part : combination) { + if (!combinationStr.empty()) { + combinationStr += " + "; + } + combinationStr += part; + } + edm::LogInfo("DetectorStatusFilter") << "Combination: " << combinationStr; + } + } + + // Initialize a vector to store the pass results + std::vector bitset(vec_to_check.size(), false); + for (size_t i = 0; i < vec_to_check.size(); ++i) { + const auto& subdetectors = vec_to_check[i]; + std::vector partsToCheck; + partsToCheck.reserve(subdetectors.size()); + + // fill vector of parts to check + for (const auto& sub : subdetectors) { + DetStateFilter::parts partEnum = DetStateFilter::partNameToEnum(sub); + if (partEnum == DetStateFilter::Invalid) { + throw cms::Exception("InvalidSubdetector", "Subdetector name '" + sub + "' is invalid."); + } + partsToCheck.push_back(partEnum); + } + + if (detectorType_ == "pixel") { + for (const auto& part : partsToCheck) { + if (part >= DetStateFilter::TIBTID) { + throw cms::Exception("InvalidSubdetector", "Detector type 'pixel' cannot have partitions TIBTID or larger"); + } + } + } else if (detectorType_ == "sistrip") { + for (const auto& part : partsToCheck) { + if (part < DetStateFilter::TIBTID) { + throw cms::Exception("InvalidSubdetector", + "Detector type 'strip' cannot have partitions smaller than TIBTID"); + } + } + } + + // Use std::all_of to compute the logical AND of checkSubdet(DCS, part) + bool passes = std::all_of(partsToCheck.begin(), partsToCheck.end(), [this, &DCS](DetStateFilter::parts part) { + return checkSubdet(DCS, part); + }); + + // Set the corresponding bit in bitset + bitset[i] = passes; + } + + // Set the value of accepted to the OR of all the bits in the bitset + accepted = std::any_of(bitset.begin(), bitset.end(), [](bool bit) { return bit; }); + + if (accepted) + nSelectedEvents_++; + + if (detectorType_ == "pixel") { + if (verbose_) { + edm::LogInfo("DetectorStatusFilter") + << " Total Events " << nEvents_ << " Selected Events " << nSelectedEvents_ << " DCS States : " + << " BPix " << checkSubdet(DCS, DetStateFilter::BPix) << " FPix " << checkSubdet(DCS, DetStateFilter::FPix) + << " Detector State " << accepted << std::endl; + } + } else if (detectorType_ == "sistrip") { + if (verbose_) { + edm::LogInfo("DetectorStatusFilter") + << " Total Events " << nEvents_ << " Selected Events " << nSelectedEvents_ << " DCS States : " + << " TEC- " << checkSubdet(DCS, DetStateFilter::TECm) << " TEC+ " << checkSubdet(DCS, DetStateFilter::TECp) + << " TIB/TID " << checkSubdet(DCS, DetStateFilter::TIBTID) << " TOB " << checkSubdet(DCS, DetStateFilter::TOB) + << " Detector States " << accepted << std::endl; + } + } + + return accepted; +} + //*********************************************************************// bool DetectorStateFilter::filter(edm::Event& evt, edm::EventSetup const& es) //*********************************************************************// @@ -150,10 +288,18 @@ bool DetectorStateFilter::filter(edm::Event& evt, edm::EventSetup const& es) if (dcsStatus.isValid() && !dcsStatus->empty()) { // if the old style DCS status is valid (Run1 + Run2) - detectorOn_ = checkDCS(*dcsStatus); + if (combinations_.empty()) { + detectorOn_ = checkDCS(*dcsStatus); + } else { + detectorOn_ = checkDCSCombinations(*dcsStatus, combinations_); + } } else if (dcsRecord.isValid()) { // in case of real data check for DCSRecord content (Run >=3) - detectorOn_ = checkDCS(*dcsRecord); + if (combinations_.empty()) { + detectorOn_ = checkDCS(*dcsRecord); + } else { + detectorOn_ = checkDCSCombinations(*dcsRecord, combinations_); + } } else { edm::LogError("DetectorStatusFilter") << "Error! can't get the products, neither DCSRecord, nor scalersRawToDigi: accept in any case!"; @@ -176,6 +322,7 @@ void DetectorStateFilter::fillDescriptions(edm::ConfigurationDescriptions& descr desc.setComment("filters on the HV status of the Tracker (either pixels or strips)"); desc.addUntracked("DebugOn", false)->setComment("activates debugging"); desc.addUntracked("DetectorType", "sistrip")->setComment("either strips or pixels"); + desc.addUntracked>("acceptedCombinations", {}); desc.addUntracked("DcsStatusLabel", edm::InputTag("scalersRawToDigi")) ->setComment("event data for DCS (Run2)"); desc.addUntracked("DCSRecordLabel", edm::InputTag("onlineMetaDataDigis")) diff --git a/DQM/TrackerCommon/test/test_DetectorStateFilter.sh b/DQM/TrackerCommon/test/test_DetectorStateFilter.sh index f0be7dd6ee6ca..024d4c6fdbf87 100755 --- a/DQM/TrackerCommon/test/test_DetectorStateFilter.sh +++ b/DQM/TrackerCommon/test/test_DetectorStateFilter.sh @@ -53,3 +53,48 @@ else echo "WARNING!!! The number of events in the strip filter file ($stripCounts) does NOT match expectations (10)." exit 1 fi + +# Now take as input file an express FEVT file from 2024 pp running, run 380032 +# https://cmsoms.cern.ch/cms/runs/lumisection?cms_run=380032 +# it has all partitions ON excepted TIBTID (which was affected by a bad setting of the DCS bit) + +INPUTFILE="/store/express/Run2024C/ExpressPhysics/FEVT/Express-v1/000/380/032/00000/26a18459-49a8-4e3c-849c-9b3e4c09712e.root" + +# test Strips +printf "TESTING Strips with all partitions...\n\n" +cmsRun ${SCRAM_TEST_PATH}/test_DetectorStateFilter_cfg.py maxEvents=10 isStrip=True inputFiles=$INPUTFILE outputFile=outStrips_run380032_all.root || die "Failure filtering on strips" $? + +printf "TESTING Strips with only TIBTID partitions...\n\n" +cmsRun ${SCRAM_TEST_PATH}/test_DetectorStateFilter_cfg.py maxEvents=10 isStrip=True inputFiles=$INPUTFILE testCombinations='TIBTID' outputFile=outStrips_run380032_TIBTID.root || die "Failure filtering on strips" $? + +printf "TESTING Strips with several OK partition combinations...\n\n" +cmsRun ${SCRAM_TEST_PATH}/test_DetectorStateFilter_cfg.py maxEvents=10 isStrip=True inputFiles=$INPUTFILE testCombinations='TOB+TECp+TECm','TIBTID+TECp+TECm','TECp+TECm' outputFile=outStrips_run380032_OKCombos.root || die "Failure filtering on strips" $? + +# count events +allPartsCounts=`countEvents outStrips_run380032_all_numEvent10.root` +onlyTIBTIDCounts=`countEvents outStrips_run380032_TIBTID_numEvent10.root` +combinationCounts=`countEvents outStrips_run380032_OKCombos_numEvent10.root` + +if [[ $allPartsCounts -eq 0 ]] +then + echo "The number of events in the all partitions filter file matches expectations ($allPartsCounts)." +else + echo "WARNING!!! The number of events in the pixel filter file ($allPartsCounts) does NOT match expectations (0)." + exit 1 +fi + +if [[ $onlyTIBTIDCounts -eq 0 ]] +then + echo "The number of events in the all partitions filter file matches expectations ($onlyTIBTIDCounts)." +else + echo "WARNING!!! The number of events in the pixel filter file ($onlyTIBTIDCounts) does NOT match expectations (0)." + exit 1 +fi + +if [[ $combinationCounts -eq 10 ]] +then + echo "The number of events in the all partitions filter file matches expectations ($combinationCounts)." +else + echo "WARNING!!! The number of events in the pixel filter file ($combinationCounts) does NOT match expectations (10)." + exit 1 +fi diff --git a/DQM/TrackerCommon/test/test_DetectorStateFilter_cfg.py b/DQM/TrackerCommon/test/test_DetectorStateFilter_cfg.py index 9476c52dc49c1..be52004108409 100644 --- a/DQM/TrackerCommon/test/test_DetectorStateFilter_cfg.py +++ b/DQM/TrackerCommon/test/test_DetectorStateFilter_cfg.py @@ -16,6 +16,12 @@ VarParsing.VarParsing.multiplicity.singleton, # singleton or list VarParsing.VarParsing.varType.bool, # string, int, or float "true filters on Strips, false filters on Pixels") +# Register the option as a list of strings +options.register('testCombinations', + '', # Default value as an empty string + VarParsing.VarParsing.multiplicity.list, # Allows multiple values + VarParsing.VarParsing.varType.string, # Specifies that the values are strings + "List of combinations of partitions to test") options.parseArguments() # import of standard configurations @@ -71,7 +77,8 @@ DebugOn = True) process.SiStripFilter = detectorStateFilter.clone(DetectorType = 'sistrip', - DebugOn = True) + DebugOn = True, + acceptedCombinations = options.testCombinations) #process.analysis_step = cms.Path(process.detectorStateFilter) if(options.isStrip) : 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"))), 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/plugins/StandaloneTrackMonitor.cc b/DQM/TrackingMonitorSource/plugins/StandaloneTrackMonitor.cc index e1dc903f3443a..06fce1e2b4878 100644 --- a/DQM/TrackingMonitorSource/plugins/StandaloneTrackMonitor.cc +++ b/DQM/TrackingMonitorSource/plugins/StandaloneTrackMonitor.cc @@ -636,44 +636,44 @@ void StandaloneTrackMonitor::bookHistograms(DQMStore::IBooker& ibook, // The following are common with the official tool if (haveAllHistograms_) { - trackEtaH_ = ibook.book1D("trackEta", - "Track Eta", - TrackEtaHistoPar_.getParameter("Xbins"), - TrackEtaHistoPar_.getParameter("Xmin"), - TrackEtaHistoPar_.getParameter("Xmax")); - - trackEtaerrH_ = ibook.book1D("trackEtaerr", "Track Eta Error", 50, 0.0, 1.0); - trackCosThetaH_ = ibook.book1D("trackCosTheta", "Track Cos(Theta)", 50, -1.0, 1.0); - trackThetaerrH_ = ibook.book1D("trackThetaerr", "Track Theta Error", 50, 0.0, 1.0); - trackPhiH_ = ibook.book1D("trackPhi", "Track Phi", 70, -3.5, 3.5); - trackPhierrH_ = ibook.book1D("trackPhierr", "Track Phi Error", 50, 0.0, 1.0); - - trackPH_ = ibook.book1D("trackP", "Track 4-momentum", 50, 0.0, 10.0); - trackPtH_ = ibook.book1D("trackPt", - "Track Pt", - TrackPtHistoPar_.getParameter("Xbins"), - TrackPtHistoPar_.getParameter("Xmin"), - TrackPtHistoPar_.getParameter("Xmax")); - trackPt_ZoomH_ = ibook.book1D("trackPt_Zoom", "Track Pt", 100, 60, 70); - trackPterrH_ = ibook.book1D("trackPterr", "Track Pt Error", 100, 0.0, 100.0); - trackqOverpH_ = ibook.book1D("trackqOverp", "q Over p", 100, -0.5, 0.5); - trackqOverperrH_ = ibook.book1D("trackqOverperr", "q Over p Error", 50, 0.0, 0.5); - trackChargeH_ = ibook.book1D("trackCharge", "Track Charge", 3, -1.5, 1.5); - trackChi2H_ = ibook.book1D("trackChi2", "Chi2", 100, 0.0, 100.0); - tracknDOFH_ = ibook.book1D("tracknDOF", "nDOF", 100, 0.0, 100.0); - trackChi2ProbH_ = ibook.book1D("trackChi2Prob", "Chi2prob", 50, 0.0, 1.0); - trackChi2oNDFH_ = ibook.book1D("trackChi2oNDF", "Chi2oNDF", 100, 0.0, 100.0); - trackd0H_ = ibook.book1D("trackd0", "Track d0", 100, -1, 1); - trackChi2bynDOFH_ = ibook.book1D("trackChi2bynDOF", "Chi2 Over nDOF", 100, 0.0, 10.0); - trackalgoH_ = ibook.book1D("trackalgo", "Track Algo", 46, 0.0, 46.0); - trackorigalgoH_ = ibook.book1D("trackorigalgo", "Track Original Algo", 46, 0.0, 46.0); + trackEtaH_ = ibook.book1DD("trackEta", + "Track Eta", + TrackEtaHistoPar_.getParameter("Xbins"), + TrackEtaHistoPar_.getParameter("Xmin"), + TrackEtaHistoPar_.getParameter("Xmax")); + + trackEtaerrH_ = ibook.book1DD("trackEtaerr", "Track Eta Error", 50, 0.0, 1.0); + trackCosThetaH_ = ibook.book1DD("trackCosTheta", "Track Cos(Theta)", 50, -1.0, 1.0); + trackThetaerrH_ = ibook.book1DD("trackThetaerr", "Track Theta Error", 50, 0.0, 1.0); + trackPhiH_ = ibook.book1DD("trackPhi", "Track Phi", 70, -3.5, 3.5); + trackPhierrH_ = ibook.book1DD("trackPhierr", "Track Phi Error", 50, 0.0, 1.0); + + trackPH_ = ibook.book1DD("trackP", "Track 4-momentum", 50, 0.0, 10.0); + trackPtH_ = ibook.book1DD("trackPt", + "Track Pt", + TrackPtHistoPar_.getParameter("Xbins"), + TrackPtHistoPar_.getParameter("Xmin"), + TrackPtHistoPar_.getParameter("Xmax")); + trackPt_ZoomH_ = ibook.book1DD("trackPt_Zoom", "Track Pt", 100, 60, 70); + trackPterrH_ = ibook.book1DD("trackPterr", "Track Pt Error", 100, 0.0, 100.0); + trackqOverpH_ = ibook.book1DD("trackqOverp", "q Over p", 100, -0.5, 0.5); + trackqOverperrH_ = ibook.book1DD("trackqOverperr", "q Over p Error", 50, 0.0, 0.5); + trackChargeH_ = ibook.book1DD("trackCharge", "Track Charge", 3, -1.5, 1.5); + trackChi2H_ = ibook.book1DD("trackChi2", "Chi2", 100, 0.0, 100.0); + tracknDOFH_ = ibook.book1DD("tracknDOF", "nDOF", 100, 0.0, 100.0); + trackChi2ProbH_ = ibook.book1DD("trackChi2Prob", "Chi2prob", 50, 0.0, 1.0); + trackChi2oNDFH_ = ibook.book1DD("trackChi2oNDF", "Chi2oNDF", 100, 0.0, 100.0); + trackd0H_ = ibook.book1DD("trackd0", "Track d0", 100, -1, 1); + trackChi2bynDOFH_ = ibook.book1DD("trackChi2bynDOF", "Chi2 Over nDOF", 100, 0.0, 10.0); + trackalgoH_ = ibook.book1DD("trackalgo", "Track Algo", 46, 0.0, 46.0); + trackorigalgoH_ = ibook.book1DD("trackorigalgo", "Track Original Algo", 46, 0.0, 46.0); for (size_t ibin = 0; ibin < reco::TrackBase::algoSize - 1; ibin++) { trackalgoH_->setBinLabel(ibin + 1, reco::TrackBase::algoNames[ibin], 1); trackorigalgoH_->setBinLabel(ibin + 1, reco::TrackBase::algoNames[ibin], 1); } - trackStoppingSourceH_ = ibook.book1D("trackstoppingsource", "Track Stopping Source", 12, 0.0, 12.0); + trackStoppingSourceH_ = ibook.book1DD("trackstoppingsource", "Track Stopping Source", 12, 0.0, 12.0); // DataFormats/TrackCandidate/interface/TrajectoryStopReasons.h size_t StopReasonNameSize = static_cast(StopReason::SIZE); @@ -682,9 +682,9 @@ void StandaloneTrackMonitor::bookHistograms(DQMStore::IBooker& ibook, } DistanceOfClosestApproachToPVH_ = - ibook.book1D("DistanceOfClosestApproachToPV", "DistanceOfClosestApproachToPV", 1000, -1.0, 1.0); + ibook.book1DD("DistanceOfClosestApproachToPV", "DistanceOfClosestApproachToPV", 1000, -1.0, 1.0); DistanceOfClosestApproachToPVZoomedH_ = - ibook.book1D("DistanceOfClosestApproachToPVZoomed", "DistanceOfClosestApproachToPV", 1000, -0.1, 0.1); + ibook.book1DD("DistanceOfClosestApproachToPVZoomed", "DistanceOfClosestApproachToPV", 1000, -0.1, 0.1); DistanceOfClosestApproachToPVVsPhiH_ = ibook.bookProfile( "DistanceOfClosestApproachToPVVsPhi", "DistanceOfClosestApproachToPVVsPhi", 100, -3.5, 3.5, 0.0, 0.0, "g"); xPointOfClosestApproachVsZ0wrtPVH_ = ibook.bookProfile( @@ -692,9 +692,9 @@ void StandaloneTrackMonitor::bookHistograms(DQMStore::IBooker& ibook, yPointOfClosestApproachVsZ0wrtPVH_ = ibook.bookProfile( "yPointOfClosestApproachVsZ0wrtPV", "yPointOfClosestApproachVsZ0wrtPV", 120, -60, 60, 0.0, 0.0, "g"); trackDeltaRwrtClosestTrack_ = - ibook.book1D("trackDeltaRwrtClosestTrack", "min#DeltaR(considered track,other tracks)", 500, 0, 10); + ibook.book1DD("trackDeltaRwrtClosestTrack", "min#DeltaR(considered track,other tracks)", 500, 0, 10); - ip2dToPVH_ = ibook.book1D("ip2dToPV", "IP in 2d To PV", 1000, -1.0, 1.0); + ip2dToPVH_ = ibook.book1DD("ip2dToPV", "IP in 2d To PV", 1000, -1.0, 1.0); unsigned int niperrbins = 100; float iperrbinning[niperrbins + 1]; float miniperr = 0.0001, maxiperr = 5; @@ -702,135 +702,135 @@ void StandaloneTrackMonitor::bookHistograms(DQMStore::IBooker& ibook, for (unsigned int i = 1; i != niperrbins + 1; i++) { iperrbinning[i] = iperrbinning[i - 1] * pow(maxiperr / miniperr, 1. / niperrbins); } - iperr2dToPVH_ = ibook.book1D("iperr2dToPV", "IP error in 2d To PV", niperrbins, iperrbinning); - iperr2dToPVWtH_ = ibook.book1D("iperr2dToPVWt", "IP error in 2d To PV", niperrbins, iperrbinning); + iperr2dToPVH_ = ibook.book1DD("iperr2dToPV", "IP error in 2d To PV", niperrbins, iperrbinning); + iperr2dToPVWtH_ = ibook.book1DD("iperr2dToPVWt", "IP error in 2d To PV", niperrbins, iperrbinning); - ip3dToPVH_ = ibook.book1D("ip3dToPV", "IP in 3d To PV", 200, -20, 20); - ip3dToBSH_ = ibook.book1D("ip3dToBS", "IP in 3d To BS", 200, -20, 20); - iperr3dToPVH_ = ibook.book1D("iperr3dToPV", "IP error in 3d To PV", niperrbins, iperrbinning); - iperr3dToBSH_ = ibook.book1D("iperr3dToBS", "IP error in 3d To BS", niperrbins, iperrbinning); - sip3dToPVH_ = ibook.book1D("sip3dToPV", "IP significance in 3d To PV", 200, -10, 10); - sip3dToBSH_ = ibook.book1D("sip3dToBS", "IP significance in 3d To BS", 200, -10, 10); + ip3dToPVH_ = ibook.book1DD("ip3dToPV", "IP in 3d To PV", 200, -20, 20); + ip3dToBSH_ = ibook.book1DD("ip3dToBS", "IP in 3d To BS", 200, -20, 20); + iperr3dToPVH_ = ibook.book1DD("iperr3dToPV", "IP error in 3d To PV", niperrbins, iperrbinning); + iperr3dToBSH_ = ibook.book1DD("iperr3dToBS", "IP error in 3d To BS", niperrbins, iperrbinning); + sip3dToPVH_ = ibook.book1DD("sip3dToPV", "IP significance in 3d To PV", 200, -10, 10); + sip3dToBSH_ = ibook.book1DD("sip3dToBS", "IP significance in 3d To BS", 200, -10, 10); ip3dToPV2validpixelhitsH_ = - ibook.book1D("ip3dToPV2validpixelhits", "IP in 3d To PV (nValidPixelHits>2)", 200, -0.20, 0.20); + ibook.book1DD("ip3dToPV2validpixelhits", "IP in 3d To PV (nValidPixelHits>2)", 200, -0.20, 0.20); ip3dToBS2validpixelhitsH_ = - ibook.book1D("ip3dToBS2validpixelhits", "IP in 3d To BS (nValidPixelHits>2)", 200, -0.20, 0.20); - iperr3dToPV2validpixelhitsH_ = ibook.book1D( + ibook.book1DD("ip3dToBS2validpixelhits", "IP in 3d To BS (nValidPixelHits>2)", 200, -0.20, 0.20); + iperr3dToPV2validpixelhitsH_ = ibook.book1DD( "iperr3dToPV2validpixelhits", "IP error in 3d To PV (nValidPixelHits>2)", niperrbins, iperrbinning); - iperr3dToBS2validpixelhitsH_ = ibook.book1D( + iperr3dToBS2validpixelhitsH_ = ibook.book1DD( "iperr3dToBS2validpixelhits", "IP error in 3d To BS (nValidPixelHits>2)", niperrbins, iperrbinning); sip3dToPV2validpixelhitsH_ = - ibook.book1D("sip3dToPV2validpixelhits", "IP significance in 3d To PV (nValidPixelHits>2)", 200, -10, 10); + ibook.book1DD("sip3dToPV2validpixelhits", "IP significance in 3d To PV (nValidPixelHits>2)", 200, -10, 10); sip3dToBS2validpixelhitsH_ = - ibook.book1D("sip3dToBS2validpixelhits", "IP significance in 3d To BS (nValidPixelHits>2)", 200, -10, 10); - - ip2dToBSH_ = ibook.book1D("ip2dToBS", "IP in 2d To BS", 1000, -1., 1.); //Beamspot - iperr2dToBSH_ = ibook.book1D("iperr2dToBS", "IP error in 2d To BS", niperrbins, iperrbinning); - sip2dToBSH_ = ibook.book1D("sip2dToBS", "IP significance in 2d To BS", 200, -10, 10); - - iperr3dToPVWtH_ = ibook.book1D("iperr3dToPVWt", "IP error in 3d To PV", niperrbins, iperrbinning); - sip2dToPVH_ = ibook.book1D("sip2dToPV", "IP significance in 2d To PV", 200, -10, 10); - - sip2dToPVWtH_ = ibook.book1D("sip2dToPVWt", "IP significance in 2d To PV", 200, -10, 10); - sipDxyToPVH_ = ibook.book1D("sipDxyToPV", "IP significance in dxy To PV", 100, -10, 10); - sipDzToPVH_ = ibook.book1D("sipDzToPV", "IP significance in dz To PV", 100, -10, 10); - - nallHitsH_ = ibook.book1D("nallHits", "No. of All Hits", 60, -0.5, 59.5); - ntrackerHitsH_ = ibook.book1D("ntrackerHits", "No. of Tracker Hits", 60, -0.5, 59.5); - - nvalidTrackerHitsH_ = ibook.book1D("nvalidTrackerhits", "No. of Valid Tracker Hits", 47, -0.5, 46.5); - nvalidPixelHitsH_ = ibook.book1D("nvalidPixelHits", "No. of Valid Hits in Pixel", 8, -0.5, 7.5); - nvalidPixelBHitsH_ = ibook.book1D("nvalidPixelBarrelHits", "No. of Valid Hits in Pixel Barrel", 6, -0.5, 5.5); - nvalidPixelEHitsH_ = ibook.book1D("nvalidPixelEndcapHits", "No. of Valid Hits in Pixel Endcap", 6, -0.5, 6.5); - nvalidStripHitsH_ = ibook.book1D("nvalidStripHits", "No. of Valid Hits in Strip", 36, -0.5, 35.5); - nvalidTIBHitsH_ = ibook.book1D("nvalidTIBHits", "No. of Valid Hits in Strip TIB", 6, -0.5, 5.5); - nvalidTOBHitsH_ = ibook.book1D("nvalidTOBHits", "No. of Valid Hits in Strip TOB", 11, -0.5, 10.5); - nvalidTIDHitsH_ = ibook.book1D("nvalidTIDHits", "No. of Valid Hits in Strip TID", 6, -0.5, 5.5); - nvalidTECHitsH_ = ibook.book1D("nvalidTECHits", "No. of Valid Hits in Strip TEC", 11, -0.5, 10.5); - - nlostTrackerHitsH_ = ibook.book1D("nlostTrackerhits", "No. of Lost Tracker Hits", 15, -0.5, 14.5); - nlostPixelHitsH_ = ibook.book1D("nlostPixelHits", "No. of Lost Hits in Pixel", 8, -0.5, 7.5); - nlostPixelBHitsH_ = ibook.book1D("nlostPixelBarrelHits", "No. of Lost Hits in Pixel Barrel", 5, -0.5, 4.5); - nlostPixelEHitsH_ = ibook.book1D("nlostPixelEndcapHits", "No. of Lost Hits in Pixel Endcap", 4, -0.5, 3.5); - nlostStripHitsH_ = ibook.book1D("nlostStripHits", "No. of Lost Hits in Strip", 10, -0.5, 9.5); - nlostTIBHitsH_ = ibook.book1D("nlostTIBHits", "No. of Lost Hits in Strip TIB", 5, -0.5, 4.5); - nlostTOBHitsH_ = ibook.book1D("nlostTOBHits", "No. of Lost Hits in Strip TOB", 10, -0.5, 9.5); - nlostTIDHitsH_ = ibook.book1D("nlostTIDHits", "No. of Lost Hits in Strip TID", 5, -0.5, 4.5); - nlostTECHitsH_ = ibook.book1D("nlostTECHits", "No. of Lost Hits in Strip TEC", 10, -0.5, 9.5); - - trkLayerwithMeasurementH_ = ibook.book1D("trkLayerwithMeasurement", "No. of Layers per Track", 20, 0.0, 20.0); + ibook.book1DD("sip3dToBS2validpixelhits", "IP significance in 3d To BS (nValidPixelHits>2)", 200, -10, 10); + + ip2dToBSH_ = ibook.book1DD("ip2dToBS", "IP in 2d To BS", 1000, -1., 1.); //Beamspot + iperr2dToBSH_ = ibook.book1DD("iperr2dToBS", "IP error in 2d To BS", niperrbins, iperrbinning); + sip2dToBSH_ = ibook.book1DD("sip2dToBS", "IP significance in 2d To BS", 200, -10, 10); + + iperr3dToPVWtH_ = ibook.book1DD("iperr3dToPVWt", "IP error in 3d To PV", niperrbins, iperrbinning); + sip2dToPVH_ = ibook.book1DD("sip2dToPV", "IP significance in 2d To PV", 200, -10, 10); + + sip2dToPVWtH_ = ibook.book1DD("sip2dToPVWt", "IP significance in 2d To PV", 200, -10, 10); + sipDxyToPVH_ = ibook.book1DD("sipDxyToPV", "IP significance in dxy To PV", 100, -10, 10); + sipDzToPVH_ = ibook.book1DD("sipDzToPV", "IP significance in dz To PV", 100, -10, 10); + + nallHitsH_ = ibook.book1DD("nallHits", "No. of All Hits", 60, -0.5, 59.5); + ntrackerHitsH_ = ibook.book1DD("ntrackerHits", "No. of Tracker Hits", 60, -0.5, 59.5); + + nvalidTrackerHitsH_ = ibook.book1DD("nvalidTrackerhits", "No. of Valid Tracker Hits", 47, -0.5, 46.5); + nvalidPixelHitsH_ = ibook.book1DD("nvalidPixelHits", "No. of Valid Hits in Pixel", 8, -0.5, 7.5); + nvalidPixelBHitsH_ = ibook.book1DD("nvalidPixelBarrelHits", "No. of Valid Hits in Pixel Barrel", 6, -0.5, 5.5); + nvalidPixelEHitsH_ = ibook.book1DD("nvalidPixelEndcapHits", "No. of Valid Hits in Pixel Endcap", 6, -0.5, 6.5); + nvalidStripHitsH_ = ibook.book1DD("nvalidStripHits", "No. of Valid Hits in Strip", 36, -0.5, 35.5); + nvalidTIBHitsH_ = ibook.book1DD("nvalidTIBHits", "No. of Valid Hits in Strip TIB", 6, -0.5, 5.5); + nvalidTOBHitsH_ = ibook.book1DD("nvalidTOBHits", "No. of Valid Hits in Strip TOB", 11, -0.5, 10.5); + nvalidTIDHitsH_ = ibook.book1DD("nvalidTIDHits", "No. of Valid Hits in Strip TID", 6, -0.5, 5.5); + nvalidTECHitsH_ = ibook.book1DD("nvalidTECHits", "No. of Valid Hits in Strip TEC", 11, -0.5, 10.5); + + nlostTrackerHitsH_ = ibook.book1DD("nlostTrackerhits", "No. of Lost Tracker Hits", 15, -0.5, 14.5); + nlostPixelHitsH_ = ibook.book1DD("nlostPixelHits", "No. of Lost Hits in Pixel", 8, -0.5, 7.5); + nlostPixelBHitsH_ = ibook.book1DD("nlostPixelBarrelHits", "No. of Lost Hits in Pixel Barrel", 5, -0.5, 4.5); + nlostPixelEHitsH_ = ibook.book1DD("nlostPixelEndcapHits", "No. of Lost Hits in Pixel Endcap", 4, -0.5, 3.5); + nlostStripHitsH_ = ibook.book1DD("nlostStripHits", "No. of Lost Hits in Strip", 10, -0.5, 9.5); + nlostTIBHitsH_ = ibook.book1DD("nlostTIBHits", "No. of Lost Hits in Strip TIB", 5, -0.5, 4.5); + nlostTOBHitsH_ = ibook.book1DD("nlostTOBHits", "No. of Lost Hits in Strip TOB", 10, -0.5, 9.5); + nlostTIDHitsH_ = ibook.book1DD("nlostTIDHits", "No. of Lost Hits in Strip TID", 5, -0.5, 4.5); + nlostTECHitsH_ = ibook.book1DD("nlostTECHits", "No. of Lost Hits in Strip TEC", 10, -0.5, 9.5); + + trkLayerwithMeasurementH_ = ibook.book1DD("trkLayerwithMeasurement", "No. of Layers per Track", 20, 0.0, 20.0); pixelLayerwithMeasurementH_ = - ibook.book1D("pixelLayerwithMeasurement", "No. of Pixel Layers per Track", 10, 0.0, 10.0); + ibook.book1DD("pixelLayerwithMeasurement", "No. of Pixel Layers per Track", 10, 0.0, 10.0); pixelBLayerwithMeasurementH_ = - ibook.book1D("pixelBLayerwithMeasurement", "No. of Pixel Barrel Layers per Track", 5, 0.0, 5.0); + ibook.book1DD("pixelBLayerwithMeasurement", "No. of Pixel Barrel Layers per Track", 5, 0.0, 5.0); pixelELayerwithMeasurementH_ = - ibook.book1D("pixelELayerwithMeasurement", "No. of Pixel Endcap Layers per Track", 5, 0.0, 5.0); + ibook.book1DD("pixelELayerwithMeasurement", "No. of Pixel Endcap Layers per Track", 5, 0.0, 5.0); stripLayerwithMeasurementH_ = - ibook.book1D("stripLayerwithMeasurement", "No. of Strip Layers per Track", 20, 0.0, 20.0); + ibook.book1DD("stripLayerwithMeasurement", "No. of Strip Layers per Track", 20, 0.0, 20.0); stripTIBLayerwithMeasurementH_ = - ibook.book1D("stripTIBLayerwithMeasurement", "No. of Strip TIB Layers per Track", 10, 0.0, 10.0); + ibook.book1DD("stripTIBLayerwithMeasurement", "No. of Strip TIB Layers per Track", 10, 0.0, 10.0); stripTOBLayerwithMeasurementH_ = - ibook.book1D("stripTOBLayerwithMeasurement", "No. of Strip TOB Layers per Track", 10, 0.0, 10.0); + ibook.book1DD("stripTOBLayerwithMeasurement", "No. of Strip TOB Layers per Track", 10, 0.0, 10.0); stripTIDLayerwithMeasurementH_ = - ibook.book1D("stripTIDLayerwithMeasurement", "No. of Strip TID Layers per Track", 5, 0.0, 5.0); + ibook.book1DD("stripTIDLayerwithMeasurement", "No. of Strip TID Layers per Track", 5, 0.0, 5.0); stripTECLayerwithMeasurementH_ = - ibook.book1D("stripTECLayerwithMeasurement", "No. of Strip TEC Layers per Track", 15, 0.0, 15.0); + ibook.book1DD("stripTECLayerwithMeasurement", "No. of Strip TEC Layers per Track", 15, 0.0, 15.0); - nlostHitsH_ = ibook.book1D("nlostHits", "No. of Lost Hits", 10, -0.5, 9.5); + nlostHitsH_ = ibook.book1DD("nlostHits", "No. of Lost Hits", 10, -0.5, 9.5); nMissingExpectedInnerHitsH_ = - ibook.book1D("nMissingExpectedInnerHits", "No. of Missing Expected Inner Hits", 10, -0.5, 9.5); + ibook.book1DD("nMissingExpectedInnerHits", "No. of Missing Expected Inner Hits", 10, -0.5, 9.5); nMissingExpectedOuterHitsH_ = - ibook.book1D("nMissingExpectedOuterHits", "No. of Missing Expected Outer Hits", 10, -0.5, 9.5); + ibook.book1DD("nMissingExpectedOuterHits", "No. of Missing Expected Outer Hits", 10, -0.5, 9.5); - beamSpotXYposH_ = ibook.book1D("beamSpotXYpos", "d_{xy} w.r.t beam spot", 100, -1.0, 1.0); - beamSpotXYposerrH_ = ibook.book1D("beamSpotXYposerr", "error on d_{xy} w.r.t beam spot", 50, 0.0, 0.25); - beamSpotZposH_ = ibook.book1D("beamSpotZpos", "d_{z} w.r.t beam spot", 100, -20.0, 20.0); - beamSpotZposerrH_ = ibook.book1D("beamSpotZposerr", "error on d_{z} w.r.t. beam spot", 50, 0.0, 0.25); + beamSpotXYposH_ = ibook.book1DD("beamSpotXYpos", "d_{xy} w.r.t beam spot", 100, -1.0, 1.0); + beamSpotXYposerrH_ = ibook.book1DD("beamSpotXYposerr", "error on d_{xy} w.r.t beam spot", 50, 0.0, 0.25); + beamSpotZposH_ = ibook.book1DD("beamSpotZpos", "d_{z} w.r.t beam spot", 100, -20.0, 20.0); + beamSpotZposerrH_ = ibook.book1DD("beamSpotZposerr", "error on d_{z} w.r.t. beam spot", 50, 0.0, 0.25); - vertexXposH_ = ibook.book1D("vertexXpos", "Vertex X position", 100, -0.1, 0.1); - vertexYposH_ = ibook.book1D("vertexYpos", "Vertex Y position", 200, -0.1, 0.1); - vertexZposH_ = ibook.book1D("vertexZpos", "Vertex Z position", 100, -20.0, 20.0); - nVertexH_ = ibook.book1D("nVertex", "# of vertices", 120, -0.5, 119.5); - nVtxH_ = ibook.book1D("nVtx", "# of vtxs", 120, -0.5, 119.5); + vertexXposH_ = ibook.book1DD("vertexXpos", "Vertex X position", 100, -0.1, 0.1); + vertexYposH_ = ibook.book1DD("vertexYpos", "Vertex Y position", 200, -0.1, 0.1); + vertexZposH_ = ibook.book1DD("vertexZpos", "Vertex Z position", 100, -20.0, 20.0); + nVertexH_ = ibook.book1DD("nVertex", "# of vertices", 120, -0.5, 119.5); + nVtxH_ = ibook.book1DD("nVtx", "# of vtxs", 120, -0.5, 119.5); - nMissingInnerHitBH_ = ibook.book1D("nMissingInnerHitB", "No. missing inner hit per Track in Barrel", 6, -0.5, 5.5); - nMissingInnerHitEH_ = ibook.book1D("nMissingInnerHitE", "No. missing inner hit per Track in Endcap", 6, -0.5, 5.5); + nMissingInnerHitBH_ = ibook.book1DD("nMissingInnerHitB", "No. missing inner hit per Track in Barrel", 6, -0.5, 5.5); + nMissingInnerHitEH_ = ibook.book1DD("nMissingInnerHitE", "No. missing inner hit per Track in Endcap", 6, -0.5, 5.5); nMissingOuterHitBH_ = - ibook.book1D("nMissingOuterHitB", "No. missing outer hit per Track in Barrel", 11, -0.5, 10.5); + ibook.book1DD("nMissingOuterHitB", "No. missing outer hit per Track in Barrel", 11, -0.5, 10.5); nMissingOuterHitEH_ = - ibook.book1D("nMissingOuterHitE", "No. missing outer hit per Track in Endcap", 11, -0.5, 10.5); - nPixBarrelH_ = ibook.book1D("nHitPixelBarrel", "No. of hits in Pixel Barrel per Track", 20, 0, 20.0); - nPixEndcapH_ = ibook.book1D("nHitPixelEndcap", "No. of hits in Pixel Endcap per Track", 20, 0, 20.0); - nStripTIBH_ = ibook.book1D("nHitStripTIB", "No. of hits in Strip TIB per Track", 30, 0, 30.0); - nStripTOBH_ = ibook.book1D("nHitStripTOB", "No. of hits in Strip TOB per Track", 30, 0, 30.0); - nStripTECH_ = ibook.book1D("nHitStripTEC", "No. of hits in Strip TEC per Track", 30, 0, 30.0); - nStripTIDH_ = ibook.book1D("nHitStripTID", "No. of hits in Strip TID per Tracks", 30, 0, 30.0); - nTracksH_ = ibook.book1D("nTracks", "No. of Tracks", 1200, -0.5, 1199.5); - nJet_ = ibook.book1D("nJet", "Number of Jets", 101, -0.5, 100.5); - Jet_pt_ = ibook.book1D("Jet_pt", "Jet p_{T}", 200, 0., 200.); - Jet_eta_ = ibook.book1D("Jet_eta", "Jet #eta", 100, -5.2, 5.2); - Jet_energy_ = ibook.book1D("Jet_energy", "Jet Energy", 200, 0., 200.); + ibook.book1DD("nMissingOuterHitE", "No. missing outer hit per Track in Endcap", 11, -0.5, 10.5); + nPixBarrelH_ = ibook.book1DD("nHitPixelBarrel", "No. of hits in Pixel Barrel per Track", 20, 0, 20.0); + nPixEndcapH_ = ibook.book1DD("nHitPixelEndcap", "No. of hits in Pixel Endcap per Track", 20, 0, 20.0); + nStripTIBH_ = ibook.book1DD("nHitStripTIB", "No. of hits in Strip TIB per Track", 30, 0, 30.0); + nStripTOBH_ = ibook.book1DD("nHitStripTOB", "No. of hits in Strip TOB per Track", 30, 0, 30.0); + nStripTECH_ = ibook.book1DD("nHitStripTEC", "No. of hits in Strip TEC per Track", 30, 0, 30.0); + nStripTIDH_ = ibook.book1DD("nHitStripTID", "No. of hits in Strip TID per Tracks", 30, 0, 30.0); + nTracksH_ = ibook.book1DD("nTracks", "No. of Tracks", 1200, -0.5, 1199.5); + nJet_ = ibook.book1DD("nJet", "Number of Jets", 101, -0.5, 100.5); + Jet_pt_ = ibook.book1DD("Jet_pt", "Jet p_{T}", 200, 0., 200.); + Jet_eta_ = ibook.book1DD("Jet_eta", "Jet #eta", 100, -5.2, 5.2); + Jet_energy_ = ibook.book1DD("Jet_energy", "Jet Energy", 200, 0., 200.); Jet_chargedMultiplicity_ = - ibook.book1D("Jet_chargedMultiplicity", "Jet charged Hadron Multiplicity", 201, -0.5, 200.5); - Zpt_ = ibook.book1D("Zpt", "Z-boson transverse momentum", 100, 0, 100); - ZInvMass_ = ibook.book1D("ZInvMass", "m_{ll}", 120, 75, 105); - cosPhi3DdileptonH_ = ibook.book1D("cosPhi3Ddilepton", "cos#Phi_{3D,ll}", 202, -1.01, 1.01); + ibook.book1DD("Jet_chargedMultiplicity", "Jet charged Hadron Multiplicity", 201, -0.5, 200.5); + Zpt_ = ibook.book1DD("Zpt", "Z-boson transverse momentum", 100, 0, 100); + ZInvMass_ = ibook.book1DD("ZInvMass", "m_{ll}", 120, 75, 105); + cosPhi3DdileptonH_ = ibook.book1DD("cosPhi3Ddilepton", "cos#Phi_{3D,ll}", 202, -1.01, 1.01); } if (isMC_) { - bunchCrossingH_ = ibook.book1D("bunchCrossing", "Bunch Crossing", 60, 0, 60.0); - nPUH_ = ibook.book1D("nPU", "No of Pileup", 100, 0, 100.0); - trueNIntH_ = ibook.book1D("trueNInt", "True no of Interactions", 100, 0, 100.0); + bunchCrossingH_ = ibook.book1DD("bunchCrossing", "Bunch Crossing", 60, 0, 60.0); + nPUH_ = ibook.book1DD("nPU", "No of Pileup", 100, 0, 100.0); + trueNIntH_ = ibook.book1DD("trueNInt", "True no of Interactions", 100, 0, 100.0); } // Exclusive histograms - nLostHitByLayerH_ = ibook.book1D("nLostHitByLayer", "No. of Lost Hit per Layer", 29, 0.5, 29.5); + nLostHitByLayerH_ = ibook.book1DD("nLostHitByLayer", "No. of Lost Hit per Layer", 29, 0.5, 29.5); nLostHitByLayerPixH_ = - ibook.book1D("nLostHitByLayerPix", "No. of Lost Hit per Layer for Pixel detector", 7, 0.5, 7.5); + ibook.book1DD("nLostHitByLayerPix", "No. of Lost Hit per Layer for Pixel detector", 7, 0.5, 7.5); nLostHitByLayerStripH_ = - ibook.book1D("nLostHitByLayerStrip", "No. of Lost Hit per Layer for SiStrip detector", 22, 0.5, 22.5); + ibook.book1DD("nLostHitByLayerStrip", "No. of Lost Hit per Layer for SiStrip detector", 22, 0.5, 22.5); nLostHitsVspTH_ = ibook.bookProfile("nLostHitsVspT", "Number of Lost Hits Vs pT", @@ -1286,21 +1286,21 @@ void StandaloneTrackMonitor::bookHistograms(DQMStore::IBooker& ibook, ibook.book2D("trackSip2dVsChi2prob2D", "sip2d of Tracks Vs chi2prob 2d", 50, 0., 1., 200, -10., 10.); // On and off-track cluster properties - hOnTrkClusChargeThinH_ = ibook.book1D("hOnTrkClusChargeThin", "On-track Cluster Charge (Thin Sensor)", 100, 0, 1000); - hOnTrkClusWidthThinH_ = ibook.book1D("hOnTrkClusWidthThin", "On-track Cluster Width (Thin Sensor)", 20, -0.5, 19.5); + hOnTrkClusChargeThinH_ = ibook.book1DD("hOnTrkClusChargeThin", "On-track Cluster Charge (Thin Sensor)", 100, 0, 1000); + hOnTrkClusWidthThinH_ = ibook.book1DD("hOnTrkClusWidthThin", "On-track Cluster Width (Thin Sensor)", 20, -0.5, 19.5); hOnTrkClusChargeThickH_ = - ibook.book1D("hOnTrkClusChargeThick", "On-track Cluster Charge (Thick Sensor)", 100, 0, 1000); + ibook.book1DD("hOnTrkClusChargeThick", "On-track Cluster Charge (Thick Sensor)", 100, 0, 1000); hOnTrkClusWidthThickH_ = - ibook.book1D("hOnTrkClusWidthThick", "On-track Cluster Width (Thick Sensor)", 20, -0.5, 19.5); + ibook.book1DD("hOnTrkClusWidthThick", "On-track Cluster Width (Thick Sensor)", 20, -0.5, 19.5); hOffTrkClusChargeThinH_ = - ibook.book1D("hOffTrkClusChargeThin", "Off-track Cluster Charge (Thin Sensor)", 100, 0, 1000); + ibook.book1DD("hOffTrkClusChargeThin", "Off-track Cluster Charge (Thin Sensor)", 100, 0, 1000); hOffTrkClusWidthThinH_ = - ibook.book1D("hOffTrkClusWidthThin", "Off-track Cluster Width (Thin Sensor)", 20, -0.5, 19.5); + ibook.book1DD("hOffTrkClusWidthThin", "Off-track Cluster Width (Thin Sensor)", 20, -0.5, 19.5); hOffTrkClusChargeThickH_ = - ibook.book1D("hOffTrkClusChargeThick", "Off-track Cluster Charge (Thick Sensor)", 100, 0, 1000); + ibook.book1DD("hOffTrkClusChargeThick", "Off-track Cluster Charge (Thick Sensor)", 100, 0, 1000); hOffTrkClusWidthThickH_ = - ibook.book1D("hOffTrkClusWidthThick", "Off-track Cluster Width (Thick Sensor)", 20, -0.5, 19.5); + ibook.book1DD("hOffTrkClusWidthThick", "Off-track Cluster Width (Thick Sensor)", 20, -0.5, 19.5); } void StandaloneTrackMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) { if (verbose_) @@ -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); } } } diff --git a/DQM/TrackingMonitorSource/plugins/TrackTypeMonitor.cc b/DQM/TrackingMonitorSource/plugins/TrackTypeMonitor.cc index b1724967e7aed..60ba3937e8341 100644 --- a/DQM/TrackingMonitorSource/plugins/TrackTypeMonitor.cc +++ b/DQM/TrackingMonitorSource/plugins/TrackTypeMonitor.cc @@ -171,198 +171,198 @@ void TrackTypeMonitor::bookHistograms(DQMStore::IBooker& iBook, edm::Run const& std::string currentFolder = moduleName_ + "/" + folderName_; iBook.setCurrentFolder(currentFolder); - trackEtaHList_.push_back(iBook.book1D("trackEtaIso", - "Isolated Track Eta", - TrackEtaHistoPar.getParameter("Xbins"), - TrackEtaHistoPar.getParameter("Xmin"), - TrackEtaHistoPar.getParameter("Xmax"))); - trackEtaHList_.push_back(iBook.book1D("trackEtaNoIso", - "NonIsolated Track Eta", - TrackEtaHistoPar.getParameter("Xbins"), - TrackEtaHistoPar.getParameter("Xmin"), - TrackEtaHistoPar.getParameter("Xmax"))); - trackEtaHList_.push_back(iBook.book1D("trackEtaUL", - "Underlying Track Eta", - TrackEtaHistoPar.getParameter("Xbins"), - TrackEtaHistoPar.getParameter("Xmin"), - TrackEtaHistoPar.getParameter("Xmax"))); - trackEtaHList_.push_back(iBook.book1D("trackEtaALL", - "All Track Eta", - TrackEtaHistoPar.getParameter("Xbins"), - TrackEtaHistoPar.getParameter("Xmin"), - TrackEtaHistoPar.getParameter("Xmax"))); - - trackPhiHList_.push_back(iBook.book1D("trackPhiIso", - "Isolated Track Phi", - TrackPhiHistoPar.getParameter("Xbins"), - TrackPhiHistoPar.getParameter("Xmin"), - TrackPhiHistoPar.getParameter("Xmax"))); - trackPhiHList_.push_back(iBook.book1D("trackPhiNonIso", - "NonIsolated Track Phi", - TrackPhiHistoPar.getParameter("Xbins"), - TrackPhiHistoPar.getParameter("Xmin"), - TrackPhiHistoPar.getParameter("Xmax"))); - trackPhiHList_.push_back(iBook.book1D("trackPhiUL", - "Underlying Track Phi", - TrackPhiHistoPar.getParameter("Xbins"), - TrackPhiHistoPar.getParameter("Xmin"), - TrackPhiHistoPar.getParameter("Xmax"))); - trackPhiHList_.push_back(iBook.book1D("trackPhiALL", - "All Track Phi", - TrackPhiHistoPar.getParameter("Xbins"), - TrackPhiHistoPar.getParameter("Xmin"), - TrackPhiHistoPar.getParameter("Xmax"))); - - trackPHList_.push_back(iBook.book1D("trackPIso", - "Isolated Track P", - TrackPHistoPar.getParameter("Xbins"), - TrackPHistoPar.getParameter("Xmin"), - TrackPHistoPar.getParameter("Xmax"))); - trackPHList_.push_back(iBook.book1D("trackPNonIso", - "NonIsolated Track P", - TrackPHistoPar.getParameter("Xbins"), - TrackPHistoPar.getParameter("Xmin"), - TrackPHistoPar.getParameter("Xmax"))); - trackPHList_.push_back(iBook.book1D("trackPUL", - "Underlying Track P", - TrackPHistoPar.getParameter("Xbins"), - TrackPHistoPar.getParameter("Xmin"), - TrackPHistoPar.getParameter("Xmax"))); - trackPHList_.push_back(iBook.book1D("trackPALL", - "All Track P", - TrackPHistoPar.getParameter("Xbins"), - TrackPHistoPar.getParameter("Xmin"), - TrackPHistoPar.getParameter("Xmax"))); - - trackPtHList_.push_back(iBook.book1D("trackPtIsolated", - "Isolated Track Pt", - TrackPtHistoPar.getParameter("Xbins"), - TrackPtHistoPar.getParameter("Xmin"), - TrackPtHistoPar.getParameter("Xmax"))); - trackPtHList_.push_back(iBook.book1D("trackPtNonIsolated", - "NonIsolated Track Pt", - TrackPtHistoPar.getParameter("Xbins"), - TrackPtHistoPar.getParameter("Xmin"), - TrackPtHistoPar.getParameter("Xmax"))); - trackPtHList_.push_back(iBook.book1D("trackPtUL", - "Underlying Track Pt", - TrackPtHistoPar.getParameter("Xbins"), - TrackPtHistoPar.getParameter("Xmin"), - TrackPtHistoPar.getParameter("Xmax"))); - trackPtHList_.push_back(iBook.book1D("trackPtALL", - "All Track Pt", - TrackPtHistoPar.getParameter("Xbins"), - TrackPtHistoPar.getParameter("Xmin"), - TrackPtHistoPar.getParameter("Xmax"))); - - trackPterrHList_.push_back(iBook.book1D("trackPterrIsolated", - "Isolated Track Pterr", - TrackPterrHistoPar.getParameter("Xbins"), - TrackPterrHistoPar.getParameter("Xmin"), - TrackPterrHistoPar.getParameter("Xmax"))); - trackPterrHList_.push_back(iBook.book1D("trackPterrNonIsolated", - "NonIsolated Track Pterr", - TrackPterrHistoPar.getParameter("Xbins"), - TrackPterrHistoPar.getParameter("Xmin"), - TrackPterrHistoPar.getParameter("Xmax"))); - trackPterrHList_.push_back(iBook.book1D("trackPterrUL", - "Underlying Track Pterr", - TrackPterrHistoPar.getParameter("Xbins"), - TrackPterrHistoPar.getParameter("Xmin"), - TrackPterrHistoPar.getParameter("Xmax"))); - trackPterrHList_.push_back(iBook.book1D("trackPterrALL", - "All Track Pterr", - TrackPterrHistoPar.getParameter("Xbins"), - TrackPterrHistoPar.getParameter("Xmin"), - TrackPterrHistoPar.getParameter("Xmax"))); - - trackqOverpHList_.push_back(iBook.book1D("trackqOverpIsolated", - "Isolated Track qOverp", - TrackqOverpHistoPar.getParameter("Xbins"), - TrackqOverpHistoPar.getParameter("Xmin"), - TrackqOverpHistoPar.getParameter("Xmax"))); - trackqOverpHList_.push_back(iBook.book1D("trackqOverpNonIsolated", - "NonIsolated Track qOverp", - TrackqOverpHistoPar.getParameter("Xbins"), - TrackqOverpHistoPar.getParameter("Xmin"), - TrackqOverpHistoPar.getParameter("Xmax"))); - trackqOverpHList_.push_back(iBook.book1D("trackqOverpUL", - "Underlying Track qOverp", - TrackqOverpHistoPar.getParameter("Xbins"), - TrackqOverpHistoPar.getParameter("Xmin"), - TrackqOverpHistoPar.getParameter("Xmax"))); - trackqOverpHList_.push_back(iBook.book1D("trackqOverpALL", - "All Track qOverp", - TrackqOverpHistoPar.getParameter("Xbins"), - TrackqOverpHistoPar.getParameter("Xmin"), - TrackqOverpHistoPar.getParameter("Xmax"))); - - trackdzHList_.push_back(iBook.book1D("trackdzIsolated", - "Isolated Track dz", - TrackdzHistoPar.getParameter("Xbins"), - TrackdzHistoPar.getParameter("Xmin"), - TrackdzHistoPar.getParameter("Xmax"))); - trackdzHList_.push_back(iBook.book1D("trackdzNonIsolated", - "NonIsolated Track dz", - TrackdzHistoPar.getParameter("Xbins"), - TrackdzHistoPar.getParameter("Xmin"), - TrackdzHistoPar.getParameter("Xmax"))); - trackdzHList_.push_back(iBook.book1D("trackdzUL", - "Underlying Track dz", - TrackdzHistoPar.getParameter("Xbins"), - TrackdzHistoPar.getParameter("Xmin"), - TrackdzHistoPar.getParameter("Xmax"))); - trackdzHList_.push_back(iBook.book1D("trackdzALL", - "All Track dz", - TrackdzHistoPar.getParameter("Xbins"), - TrackdzHistoPar.getParameter("Xmin"), - TrackdzHistoPar.getParameter("Xmax"))); - - trackChi2bynDOFHList_.push_back(iBook.book1D("trackChi2bynDOFIsolated", - "Isolated Track Chi2bynDOF", - TrackChi2bynDOFHistoPar.getParameter("Xbins"), - TrackChi2bynDOFHistoPar.getParameter("Xmin"), - TrackChi2bynDOFHistoPar.getParameter("Xmax"))); - trackChi2bynDOFHList_.push_back(iBook.book1D("trackChi2bynDOFNonIsolated", - "NonIsolated Track Chi2bynDOF", - TrackChi2bynDOFHistoPar.getParameter("Xbins"), - TrackChi2bynDOFHistoPar.getParameter("Xmin"), - TrackChi2bynDOFHistoPar.getParameter("Xmax"))); - trackChi2bynDOFHList_.push_back(iBook.book1D("trackChi2bynDOFUL", - "Underlying Track Chi2bynDOF", - TrackChi2bynDOFHistoPar.getParameter("Xbins"), - TrackChi2bynDOFHistoPar.getParameter("Xmin"), - TrackChi2bynDOFHistoPar.getParameter("Xmax"))); - trackChi2bynDOFHList_.push_back(iBook.book1D("trackChi2bynDOFAll", - "All Track Chi2bynDOF", - TrackChi2bynDOFHistoPar.getParameter("Xbins"), - TrackChi2bynDOFHistoPar.getParameter("Xmin"), - TrackChi2bynDOFHistoPar.getParameter("Xmax"))); - - nTracksHList_.push_back(iBook.book1D("nTracksIsolated", - "Isolated Track nTracks", - nTracksHistoPar.getParameter("Xbins"), - nTracksHistoPar.getParameter("Xmin"), - nTracksHistoPar.getParameter("Xmax"))); - nTracksHList_.push_back(iBook.book1D("nTracksNonIsolated", - "NonIsolated Track nTracks", - nTracksHistoPar.getParameter("Xbins"), - nTracksHistoPar.getParameter("Xmin"), - nTracksHistoPar.getParameter("Xmax"))); - nTracksHList_.push_back(iBook.book1D("nTracksUL", - "Underlying Track nTracks", - nTracksHistoPar.getParameter("Xbins"), - nTracksHistoPar.getParameter("Xmin"), - nTracksHistoPar.getParameter("Xmax"))); - nTracksHList_.push_back(iBook.book1D("nTracksAll", - "All Track nTracks", - nTracksHistoPar.getParameter("Xbins"), - nTracksHistoPar.getParameter("Xmin"), - nTracksHistoPar.getParameter("Xmax"))); - - hcounterH_ = iBook.book1D("hcounter", "hcounter", 7, -0.5, 6.5); - dphiH_ = iBook.book1D("dphi", "dphi", 100, 0, 7); - drH_ = iBook.book1D("dr", "dr", 100, 0, 6); + trackEtaHList_.push_back(iBook.book1DD("trackEtaIso", + "Isolated Track Eta", + TrackEtaHistoPar.getParameter("Xbins"), + TrackEtaHistoPar.getParameter("Xmin"), + TrackEtaHistoPar.getParameter("Xmax"))); + trackEtaHList_.push_back(iBook.book1DD("trackEtaNoIso", + "NonIsolated Track Eta", + TrackEtaHistoPar.getParameter("Xbins"), + TrackEtaHistoPar.getParameter("Xmin"), + TrackEtaHistoPar.getParameter("Xmax"))); + trackEtaHList_.push_back(iBook.book1DD("trackEtaUL", + "Underlying Track Eta", + TrackEtaHistoPar.getParameter("Xbins"), + TrackEtaHistoPar.getParameter("Xmin"), + TrackEtaHistoPar.getParameter("Xmax"))); + trackEtaHList_.push_back(iBook.book1DD("trackEtaALL", + "All Track Eta", + TrackEtaHistoPar.getParameter("Xbins"), + TrackEtaHistoPar.getParameter("Xmin"), + TrackEtaHistoPar.getParameter("Xmax"))); + + trackPhiHList_.push_back(iBook.book1DD("trackPhiIso", + "Isolated Track Phi", + TrackPhiHistoPar.getParameter("Xbins"), + TrackPhiHistoPar.getParameter("Xmin"), + TrackPhiHistoPar.getParameter("Xmax"))); + trackPhiHList_.push_back(iBook.book1DD("trackPhiNonIso", + "NonIsolated Track Phi", + TrackPhiHistoPar.getParameter("Xbins"), + TrackPhiHistoPar.getParameter("Xmin"), + TrackPhiHistoPar.getParameter("Xmax"))); + trackPhiHList_.push_back(iBook.book1DD("trackPhiUL", + "Underlying Track Phi", + TrackPhiHistoPar.getParameter("Xbins"), + TrackPhiHistoPar.getParameter("Xmin"), + TrackPhiHistoPar.getParameter("Xmax"))); + trackPhiHList_.push_back(iBook.book1DD("trackPhiALL", + "All Track Phi", + TrackPhiHistoPar.getParameter("Xbins"), + TrackPhiHistoPar.getParameter("Xmin"), + TrackPhiHistoPar.getParameter("Xmax"))); + + trackPHList_.push_back(iBook.book1DD("trackPIso", + "Isolated Track P", + TrackPHistoPar.getParameter("Xbins"), + TrackPHistoPar.getParameter("Xmin"), + TrackPHistoPar.getParameter("Xmax"))); + trackPHList_.push_back(iBook.book1DD("trackPNonIso", + "NonIsolated Track P", + TrackPHistoPar.getParameter("Xbins"), + TrackPHistoPar.getParameter("Xmin"), + TrackPHistoPar.getParameter("Xmax"))); + trackPHList_.push_back(iBook.book1DD("trackPUL", + "Underlying Track P", + TrackPHistoPar.getParameter("Xbins"), + TrackPHistoPar.getParameter("Xmin"), + TrackPHistoPar.getParameter("Xmax"))); + trackPHList_.push_back(iBook.book1DD("trackPALL", + "All Track P", + TrackPHistoPar.getParameter("Xbins"), + TrackPHistoPar.getParameter("Xmin"), + TrackPHistoPar.getParameter("Xmax"))); + + trackPtHList_.push_back(iBook.book1DD("trackPtIsolated", + "Isolated Track Pt", + TrackPtHistoPar.getParameter("Xbins"), + TrackPtHistoPar.getParameter("Xmin"), + TrackPtHistoPar.getParameter("Xmax"))); + trackPtHList_.push_back(iBook.book1DD("trackPtNonIsolated", + "NonIsolated Track Pt", + TrackPtHistoPar.getParameter("Xbins"), + TrackPtHistoPar.getParameter("Xmin"), + TrackPtHistoPar.getParameter("Xmax"))); + trackPtHList_.push_back(iBook.book1DD("trackPtUL", + "Underlying Track Pt", + TrackPtHistoPar.getParameter("Xbins"), + TrackPtHistoPar.getParameter("Xmin"), + TrackPtHistoPar.getParameter("Xmax"))); + trackPtHList_.push_back(iBook.book1DD("trackPtALL", + "All Track Pt", + TrackPtHistoPar.getParameter("Xbins"), + TrackPtHistoPar.getParameter("Xmin"), + TrackPtHistoPar.getParameter("Xmax"))); + + trackPterrHList_.push_back(iBook.book1DD("trackPterrIsolated", + "Isolated Track Pterr", + TrackPterrHistoPar.getParameter("Xbins"), + TrackPterrHistoPar.getParameter("Xmin"), + TrackPterrHistoPar.getParameter("Xmax"))); + trackPterrHList_.push_back(iBook.book1DD("trackPterrNonIsolated", + "NonIsolated Track Pterr", + TrackPterrHistoPar.getParameter("Xbins"), + TrackPterrHistoPar.getParameter("Xmin"), + TrackPterrHistoPar.getParameter("Xmax"))); + trackPterrHList_.push_back(iBook.book1DD("trackPterrUL", + "Underlying Track Pterr", + TrackPterrHistoPar.getParameter("Xbins"), + TrackPterrHistoPar.getParameter("Xmin"), + TrackPterrHistoPar.getParameter("Xmax"))); + trackPterrHList_.push_back(iBook.book1DD("trackPterrALL", + "All Track Pterr", + TrackPterrHistoPar.getParameter("Xbins"), + TrackPterrHistoPar.getParameter("Xmin"), + TrackPterrHistoPar.getParameter("Xmax"))); + + trackqOverpHList_.push_back(iBook.book1DD("trackqOverpIsolated", + "Isolated Track qOverp", + TrackqOverpHistoPar.getParameter("Xbins"), + TrackqOverpHistoPar.getParameter("Xmin"), + TrackqOverpHistoPar.getParameter("Xmax"))); + trackqOverpHList_.push_back(iBook.book1DD("trackqOverpNonIsolated", + "NonIsolated Track qOverp", + TrackqOverpHistoPar.getParameter("Xbins"), + TrackqOverpHistoPar.getParameter("Xmin"), + TrackqOverpHistoPar.getParameter("Xmax"))); + trackqOverpHList_.push_back(iBook.book1DD("trackqOverpUL", + "Underlying Track qOverp", + TrackqOverpHistoPar.getParameter("Xbins"), + TrackqOverpHistoPar.getParameter("Xmin"), + TrackqOverpHistoPar.getParameter("Xmax"))); + trackqOverpHList_.push_back(iBook.book1DD("trackqOverpALL", + "All Track qOverp", + TrackqOverpHistoPar.getParameter("Xbins"), + TrackqOverpHistoPar.getParameter("Xmin"), + TrackqOverpHistoPar.getParameter("Xmax"))); + + trackdzHList_.push_back(iBook.book1DD("trackdzIsolated", + "Isolated Track dz", + TrackdzHistoPar.getParameter("Xbins"), + TrackdzHistoPar.getParameter("Xmin"), + TrackdzHistoPar.getParameter("Xmax"))); + trackdzHList_.push_back(iBook.book1DD("trackdzNonIsolated", + "NonIsolated Track dz", + TrackdzHistoPar.getParameter("Xbins"), + TrackdzHistoPar.getParameter("Xmin"), + TrackdzHistoPar.getParameter("Xmax"))); + trackdzHList_.push_back(iBook.book1DD("trackdzUL", + "Underlying Track dz", + TrackdzHistoPar.getParameter("Xbins"), + TrackdzHistoPar.getParameter("Xmin"), + TrackdzHistoPar.getParameter("Xmax"))); + trackdzHList_.push_back(iBook.book1DD("trackdzALL", + "All Track dz", + TrackdzHistoPar.getParameter("Xbins"), + TrackdzHistoPar.getParameter("Xmin"), + TrackdzHistoPar.getParameter("Xmax"))); + + trackChi2bynDOFHList_.push_back(iBook.book1DD("trackChi2bynDOFIsolated", + "Isolated Track Chi2bynDOF", + TrackChi2bynDOFHistoPar.getParameter("Xbins"), + TrackChi2bynDOFHistoPar.getParameter("Xmin"), + TrackChi2bynDOFHistoPar.getParameter("Xmax"))); + trackChi2bynDOFHList_.push_back(iBook.book1DD("trackChi2bynDOFNonIsolated", + "NonIsolated Track Chi2bynDOF", + TrackChi2bynDOFHistoPar.getParameter("Xbins"), + TrackChi2bynDOFHistoPar.getParameter("Xmin"), + TrackChi2bynDOFHistoPar.getParameter("Xmax"))); + trackChi2bynDOFHList_.push_back(iBook.book1DD("trackChi2bynDOFUL", + "Underlying Track Chi2bynDOF", + TrackChi2bynDOFHistoPar.getParameter("Xbins"), + TrackChi2bynDOFHistoPar.getParameter("Xmin"), + TrackChi2bynDOFHistoPar.getParameter("Xmax"))); + trackChi2bynDOFHList_.push_back(iBook.book1DD("trackChi2bynDOFAll", + "All Track Chi2bynDOF", + TrackChi2bynDOFHistoPar.getParameter("Xbins"), + TrackChi2bynDOFHistoPar.getParameter("Xmin"), + TrackChi2bynDOFHistoPar.getParameter("Xmax"))); + + nTracksHList_.push_back(iBook.book1DD("nTracksIsolated", + "Isolated Track nTracks", + nTracksHistoPar.getParameter("Xbins"), + nTracksHistoPar.getParameter("Xmin"), + nTracksHistoPar.getParameter("Xmax"))); + nTracksHList_.push_back(iBook.book1DD("nTracksNonIsolated", + "NonIsolated Track nTracks", + nTracksHistoPar.getParameter("Xbins"), + nTracksHistoPar.getParameter("Xmin"), + nTracksHistoPar.getParameter("Xmax"))); + nTracksHList_.push_back(iBook.book1DD("nTracksUL", + "Underlying Track nTracks", + nTracksHistoPar.getParameter("Xbins"), + nTracksHistoPar.getParameter("Xmin"), + nTracksHistoPar.getParameter("Xmax"))); + nTracksHList_.push_back(iBook.book1DD("nTracksAll", + "All Track nTracks", + nTracksHistoPar.getParameter("Xbins"), + nTracksHistoPar.getParameter("Xmin"), + nTracksHistoPar.getParameter("Xmax"))); + + hcounterH_ = iBook.book1DD("hcounter", "hcounter", 7, -0.5, 6.5); + dphiH_ = iBook.book1DD("dphi", "dphi", 100, 0, 7); + drH_ = iBook.book1DD("dr", "dr", 100, 0, 6); } void TrackTypeMonitor::analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) { // read the beam spot diff --git a/DQM/TrackingMonitorSource/python/StandaloneTrackMonitor_cfi.py b/DQM/TrackingMonitorSource/python/StandaloneTrackMonitor_cfi.py index 296368efa3b77..b59dc04d88c62 100644 --- a/DQM/TrackingMonitorSource/python/StandaloneTrackMonitor_cfi.py +++ b/DQM/TrackingMonitorSource/python/StandaloneTrackMonitor_cfi.py @@ -24,6 +24,6 @@ verbose = False, trackEtaH = dict(Xbins = 60, Xmin = -3.0, Xmax = 3.0), trackPtH = dict(Xbins = 100, Xmin = 0.0 ,Xmax = 100.0), - trackPhiH = dict(Xbins = 100, Xmin = 3.15, Xmax = 3.15), + trackPhiH = dict(Xbins = 100, Xmin = -3.15, Xmax = 3.15), #trackMVAH = dict(Xbins = 100 ,Xmin = -1.0, Xmax = 1.0) ) 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( 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/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( 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/DQMOffline/Configuration/test/BuildFile.xml b/DQMOffline/Configuration/test/BuildFile.xml index 7e3889dabe548..7d0d60c1858f6 100644 --- a/DQMOffline/Configuration/test/BuildFile.xml +++ b/DQMOffline/Configuration/test/BuildFile.xml @@ -4,12 +4,12 @@ - + - + diff --git a/DQMOffline/JetMET/src/JetAnalyzer.cc b/DQMOffline/JetMET/src/JetAnalyzer.cc index e488e05c8d9d9..1c831e9a92536 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 @@ -2611,6 +2611,8 @@ void JetAnalyzer::analyze(const edm::Event& iEvent, const edm::EventSetup& iSetu iEvent.getByToken(jetCorrectorToken_, jetCorr); if (jetCorr.isValid()) { pass_correction_flag = true; + } else { + LogWarning("JetAnalyzer") << "Jet corrector service not found!"; } } if (isMiniAODJet_) { @@ -2650,6 +2652,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 +3823,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 +4934,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 +4953,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 +4968,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; 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/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc index bee9ec6881ed0..3eef29e15c3d2 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_; @@ -161,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; @@ -247,13 +249,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 +259,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 +317,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 +325,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 +339,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 +352,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) @@ -390,18 +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; - - // 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; - } - } - } + 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; @@ -412,12 +384,36 @@ void BTVHLTOfflineSource::analyze(const edm::Event& iEvent, const edm::EventSetu v.Discr_turnon_medium.denominator->Fill(Discr_offline); v.Discr_turnon_tight.denominator->Fill(Discr_offline); - if (Discr_online > turnon_threshold_loose_) + v.Pt_turnon_loose.denominator->Fill(Pt_offline); + v.Pt_turnon_medium.denominator->Fill(Pt_offline); + v.Pt_turnon_tight.denominator->Fill(Pt_offline); + + 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; } @@ -425,8 +421,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 +432,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 +496,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 +518,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(); @@ -851,6 +824,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/plugins/BTagAndProbe.cc b/DQMOffline/Trigger/plugins/BTagAndProbe.cc index 55adf0049eb3c..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; } @@ -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("pfDeepCSVJetTags:probb"), edm::InputTag("pfDeepCSVJetTags:probbb")}); + desc.add >("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/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', diff --git a/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py b/DQMOffline/Trigger/python/BTaggingMonitoring_Client_cff.py index 27804065a5bf2..858c6c6f3b61f 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,11 +203,18 @@ ), ) +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*", - "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(), @@ -187,14 +222,21 @@ "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", ), ) 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(), @@ -208,9 +250,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(), @@ -225,9 +265,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*", ] ) @@ -239,5 +277,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..eb33172271032 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/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/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/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/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/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,30 @@ 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 ) +# 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 + BTagMonitor_AK8PFJet40 - + BTagMonitor_PFJetFwd40 - + BTagMonitor_AK8PFJetFwd40 + + BTagMonitor_PFJetFwd40_DeepJet + + BTagMonitor_AK8PFJetFwd40_DeepJet ) diff --git a/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py b/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py index 383b141d445ed..7c983ad0e4215 100644 --- a/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py +++ b/DQMOffline/Trigger/python/DQMOffline_Trigger_cff.py @@ -106,12 +106,13 @@ import DQMServices.Components.DQMEnvironment_cfi dqmEnvHLT = DQMServices.Components.DQMEnvironment_cfi.dqmEnv.clone( - subSystemFolder = 'HLT' -) + subSystemFolder = 'HLT', + showHLTGlobalTag = True) + from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer dqmInfoHLTMon = DQMEDAnalyzer('DQMEventInfo', - subSystemFolder = cms.untracked.string('HLT') -) + subSystemFolder = cms.untracked.string('HLT'), + showHLTGlobalTag = cms.untracked.bool(True)) ################################################################################################### #### SEQUENCES TO BE RUN depending on the input DATAFORMAT ## on MiniAOD @@ -210,6 +211,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/PhotonMonitor_cff.py b/DQMOffline/Trigger/python/PhotonMonitor_cff.py index 9d3ccdf44c41d..47f91494fb1b8 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/EXO/DisplacedPhoton/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/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py b/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py index d265f2fd193b5..8c7aacc7b6a6c 100644 --- a/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py +++ b/DQMOffline/Trigger/python/TrackToTrackMonitoring_cff.py @@ -54,8 +54,44 @@ 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" +) + +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 + hltMerged2highPurityPV + + hltEgammaGsfTracksVsOffline + + hltEgammaGsfTracksVsOfflinePV ) diff --git a/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py b/DQMOffline/Trigger/python/TrackingMonitoring_Client_cff.py index a147c37bc7039..3f589240f213d 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", ), ) @@ -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..49df998fa33f2 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 @@ -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', diff --git a/DQMServices/Components/plugins/DQMEventInfo.cc b/DQMServices/Components/plugins/DQMEventInfo.cc index b8c67660bfddf..081d4b7ab7b51 100644 --- a/DQMServices/Components/plugins/DQMEventInfo.cc +++ b/DQMServices/Components/plugins/DQMEventInfo.cc @@ -5,13 +5,15 @@ * */ #include "DQMServices/Core/interface/DQMOneEDAnalyzer.h" -#include "FWCore/Framework/interface/LuminosityBlock.h" -#include "FWCore/Version/interface/GetReleaseVersion.h" #include "FWCore/Framework/interface/Event.h" -#include "FWCore/Framework/interface/Run.h" +#include "FWCore/Framework/interface/LuminosityBlock.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/Run.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/Version/interface/GetReleaseVersion.h" #include #include @@ -37,12 +39,19 @@ class DQMEventInfo : public DQMOneEDAnalyzer<> { /// Destructor ~DQMEventInfo() override = default; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + protected: /// Analyze void analyze(const edm::Event& e, const edm::EventSetup& c) override; void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override; + void analyzeProvInfo(const edm::Event& e); private: + std::string globalTag_; + bool globalTagRetrieved_; + bool showHLTGlobalTag_; + std::string eventInfoFolder_; std::string subsystemname_; @@ -76,6 +85,7 @@ class DQMEventInfo : public DQMOneEDAnalyzer<> { MonitorElement* processName_; ///DQM "name" of the job (eg, Hcal or DT) MonitorElement* workingDir_; ///Current working directory of the job MonitorElement* cmsswVer_; ///CMSSW version run for this job + MonitorElement* versGlobaltag_; ///GlobalTag name MonitorElement* dqmPatch_; ///DQM patch version for this job MonitorElement* errSummary_; ///Subdetector-specific error summary (float) MonitorElement* errSummaryEtaPhi_; ///Subdetector-specific etaPhi summary (float) @@ -97,6 +107,7 @@ DQMEventInfo::DQMEventInfo(const edm::ParameterSet& ps) { lastAvgTime_ = currentTime_ = stampToReal(now); // read config parms + showHLTGlobalTag_ = ps.getUntrackedParameter("showHLTGlobalTag", false); std::string folder = ps.getUntrackedParameter("eventInfoFolder", "EventInfo"); subsystemname_ = ps.getUntrackedParameter("subSystemFolder", "YourSubsystem"); @@ -104,6 +115,10 @@ DQMEventInfo::DQMEventInfo(const edm::ParameterSet& ps) { evtRateWindow_ = ps.getUntrackedParameter("eventRateWindow", 0.5); if (evtRateWindow_ <= 0.15) evtRateWindow_ = 0.15; + + // Initialization of the global tag + globalTag_ = "MODULE::DEFAULT"; // default + globalTagRetrieved_ = false; // set as soon as retrieved from first event } void DQMEventInfo::bookHistograms(DQMStore::IBooker& ibooker, @@ -150,6 +165,9 @@ void DQMEventInfo::bookHistograms(DQMStore::IBooker& ibooker, free(pwd); cmsswVer_ = ibooker.bookString("CMSSW_Version", edm::getReleaseVersion()); + // Element: Globaltag + versGlobaltag_ = ibooker.bookString("Globaltag", globalTag_); + // Folder to be populated by sub-systems' code std::string subfolder = eventInfoFolder_ + "/reportSummaryContents"; ibooker.setCurrentFolder(subfolder); @@ -207,8 +225,72 @@ void DQMEventInfo::analyze(const edm::Event& e, const edm::EventSetup& c) { lastAvgTime_ = currentTime_; } + analyzeProvInfo(e); + return; } +void DQMEventInfo::analyzeProvInfo(const edm::Event& event) { + // Only trying to retrieve the global tag for the first event we ever + // encounter. + if (!globalTagRetrieved_) { + // Initialize processName to an empty string + std::string processName; + + if (showHLTGlobalTag_) { + // Getting all process names + std::vector pnames; + for (const auto& p : event.processHistory()) { + pnames.push_back(p.processName()); + } + + // Iterate through the process names in reverse to find the last one that contains "HLT" + for (auto it = pnames.rbegin(); it != pnames.rend(); ++it) { + if (it->find("HLT") != std::string::npos) { + processName = *it; + break; // Exit the loop once the last matching process name is found + } + } + + // Print the process name containing "HLT" + if (processName.empty()) { + edm::LogError("DQMEventInfo") << "Could not find any processName containing 'HLT' even if 'showHLTGlobalTag' " + "was chosen.\n Falling back to current processing!" + << std::endl; + processName = event.processHistory()[event.processHistory().size() - 1].processName(); + } + } else { + processName = event.processHistory()[event.processHistory().size() - 1].processName(); + } + + // Getting parameters for that process + edm::ParameterSet ps; + event.getProcessParameterSet(processName, ps); + + // Check if the 'PoolDBESSource@GlobalTag' ParameterSet exists + if (ps.exists("PoolDBESSource@GlobalTag")) { + // Getting the global tag + globalTag_ = ps.getParameterSet("PoolDBESSource@GlobalTag").getParameter("globaltag"); + } else { + // Handle the case where 'PoolDBESSource@GlobalTag' is missing + // You can set a default value or take some other action + edm::LogInfo("Configuration") << "ParameterSet 'PoolDBESSource@GlobalTag' not found. Using default global tag."; + } + + versGlobaltag_->Fill(globalTag_); + // Finaly: Setting globalTagRetrieved_ to true, since we got it now + globalTagRetrieved_ = true; + } +} + +void DQMEventInfo::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.addUntracked("showHLTGlobalTag", false); + desc.addUntracked("eventInfoFolder", "EventInfo"); + desc.addUntracked("subSystemFolder", "YourSubsystem"); + desc.addUntracked("eventRateWindow", 0.5); + descriptions.addWithDefaultLabel(desc); +} + #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(DQMEventInfo); 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 { diff --git a/DQMServices/Components/python/DQMEventInfo_cfi.py b/DQMServices/Components/python/DQMEventInfo_cfi.py index b5d0f44947d14..5f7890325f503 100644 --- a/DQMServices/Components/python/DQMEventInfo_cfi.py +++ b/DQMServices/Components/python/DQMEventInfo_cfi.py @@ -8,6 +8,8 @@ # set the window for eventrate calculation (in minutes) eventRateWindow = cms.untracked.double(0.5), # define folder to store event info (default: EventInfo) - eventInfoFolder = cms.untracked.string('EventInfo') + eventInfoFolder = cms.untracked.string('EventInfo'), + # use the Global Tag of the last (!) HLT processing + showHLTGlobalTag = cms.untracked.bool(False) ) 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)); diff --git a/DQMServices/Core/interface/DQMStore.h b/DQMServices/Core/interface/DQMStore.h index a1ec64fc1c601..83f3bbfc2a5c1 100644 --- a/DQMServices/Core/interface/DQMStore.h +++ b/DQMServices/Core/interface/DQMStore.h @@ -161,6 +161,15 @@ namespace dqm { }); } template ::value, int> = 0> + MonitorElement* book1DD( + TString const& name, TString const& title, int nchX, float const* xbinsize, FUNC onbooking = NOOP()) { + return bookME(name, MonitorElementData::Kind::TH1F, [=]() { + auto th1 = new TH1D(name, title, nchX, xbinsize); + onbooking(th1); + return th1; + }); + } + template ::value, int> = 0> MonitorElement* book1DD(TString const& name, TH1D* object, FUNC onbooking = NOOP()) { return bookME( name, diff --git a/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py b/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py index f958a431dd8a3..dcccb6e03420b 100644 --- a/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py +++ b/DQMServices/Core/python/nanoDQMIO_perLSoutput_cff.py @@ -196,6 +196,14 @@ "SiStrip/MechanicalView/MainDiagonal Position", "SiStrip/MechanicalView/NumberOfClustersInPixel", "SiStrip/MechanicalView/NumberOfClustersInStrip", + "SiStrip/MechanicalView/TID/PLUS/wheel_1/TkHMap_NumberOfDigi_TIDP_D1", + "SiStrip/MechanicalView/TID/PLUS/wheel_1/TkHMap_NumberOfCluster_TIDP_D1", + "SiStrip/MechanicalView/TIB/layer_1/TkHMap_NumberOfDigi_TIB_L1", + "SiStrip/MechanicalView/TIB/layer_1/TkHMap_NumberOfCluster_TIB_L1", + "SiStrip/MechanicalView/TOB/layer_1/TkHMap_NumberOfDigi_TOB_L1", + "SiStrip/MechanicalView/TOB/layer_1/TkHMap_NumberOfCluster_TOB_L1", + "SiStrip/MechanicalView/TEC/PLUS/wheel_1/TkHMap_NumberOfDigi_TECP_W1", + "SiStrip/MechanicalView/TEC/PLUS/wheel_1/TkHMap_NumberOfCluster_TECP_W1", "Tracking/TrackParameters/generalTracks/LSanalysis/Chi2oNDF_lumiFlag_GenTk", "Tracking/TrackParameters/generalTracks/LSanalysis/NumberOfRecHitsPerTrack_lumiFlag_GenTk", @@ -205,12 +213,45 @@ "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/SIP3DToPV_GenTk", "Tracking/TrackParameters/generalTracks/HitProperties/NumberOfMissingOuterRecHitsPerTrack_GenTk", "Tracking/TrackParameters/generalTracks/HitProperties/NumberMORecHitsPerTrackVsPt_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/TrackEtaPhi_ImpactPoint_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/NumberOfTracks_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/HitProperties/NumberOfRecHitsPerTrack_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/TrackPt_ImpactPoint_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/Chi2oNDF_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/TrackPhi_ImpactPoint_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/TrackEta_ImpactPoint_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/HitProperties/NumberOfRecHitsPerTrack_Strip_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/HitProperties/NumberOfRecHitsPerTrack_Pixel_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/DistanceOfClosestApproachToBS_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/DistanceOfClosestApproachToBSdz_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/DistanceOfClosestApproachToBSVsPhi_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/DistanceOfClosestApproachToBSVsEta_GenTk", + "Tracking/TrackParameters/highPurityTracks/pt_1/GeneralProperties/TrackQoverP_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/Quality_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/NumberofTracks_Hardvtx_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/NumberofTracks_PUvtx_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TrackPtHighpurity_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TrackPtTight_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TrackPtLoose_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TrackEtaHighpurity_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TrackEtaTight_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TrackEtaLoose_ImpactPoint_GenTk", + "Tracking/PrimaryVertices/highPurityTracks/pt_0to1/offline/NumberOfGoodPVtx_offline", + "Tracking/PrimaryVertices/highPurityTracks/pt_0to1/offline/GoodPVtxNumberOfTracks_offline", + "Tracking/TrackParameters/generalTracks/GeneralProperties/NumberofTracks_Hardvtx_PUvtx_GenTk", + "Tracking/PrimaryVertices/highPurityTracks/pt_0to1/offline/FractionOfGoodPVtx_offline", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TkEtaPhi_Ratio_byFoldingmap_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TkEtaPhi_Ratio_byFoldingmap_op_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TkEtaPhi_RelativeDifference_byFoldingmap_ImpactPoint_GenTk", + "Tracking/TrackParameters/generalTracks/GeneralProperties/TkEtaPhi_RelativeDifference_byFoldingmap_op_ImpactPoint_GenTk", "OfflinePV/offlinePrimaryVertices/tagVtxProb", "OfflinePV/offlinePrimaryVertices/tagType", "OfflinePV/Resolution/PV/pull_x", "OfflinePV/Resolution/PV/pull_y", "OfflinePV/Resolution/PV/pull_z", + "OfflinePV/offlinePrimaryVertices/tagDiffX", + "OfflinePV/offlinePrimaryVertices/tagDiffY", "JetMET/Jet/Cleanedak4PFJetsCHS/CHFrac_highPt_Barrel", "JetMET/Jet/Cleanedak4PFJetsCHS/CHFrac_highPt_EndCap", @@ -233,7 +274,37 @@ "JetMET/Jet/Cleanedak4PFJetsCHS/Phi_Barrel", "JetMET/Jet/Cleanedak4PFJetsCHS/Phi_EndCap", "JetMET/Jet/Cleanedak4PFJetsCHS/Pt", + "JetMET/Jet/Cleanedak4PFJetsPuppi/Pt" + "JetMET/Jet/Cleanedak4PFJetsPuppi/Phi", + "JetMET/Jet/Cleanedak4PFJetsPuppi/Phi_Barrel", + "JetMET/Jet/Cleanedak4PFJetsPuppi/Phi_EndCap", + "JetMET/Jet/Cleanedak4PFJetsPuppi/JetEnergyCorr", + "JetMET/Jet/Cleanedak4PFJetsPuppi/NJets", + "JetMET/Jet/Cleanedak4PFJetsPuppi/Eta", + "JetMET/Jet/Cleanedak4PFJetsPuppi/Eta_uncor", "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", + + "Egamma/Electrons/Ele5_TagAndProbe/ele0_vertexPt_barrel", + "Egamma/Electrons/Ele5_TagAndProbe/ele1_vertexPt_endcaps", + "Egamma/Electrons/Ele5_TagAndProbe/ele2_vertexEta", + "Egamma/Electrons/Ele5_TagAndProbe/ele5_vertexZ", + "Egamma/Electrons/Ele5_TagAndProbe/ele10_Eop_barrel", + "Egamma/Electrons/Ele5_TagAndProbe/ele10_Eop_endcaps", + "Egamma/Electrons/Ele5_TagAndProbe/ele101_etaEff", + "Egamma/Electrons/Ele5_TagAndProbe/ele102_phiEff", + "Egamma/Electrons/Ele5_TagAndProbe/ele201_mee_os", ) ) ) diff --git a/DQMServices/FileIO/plugins/DQMFileSaverPB.cc b/DQMServices/FileIO/plugins/DQMFileSaverPB.cc index 779092f68a1ef..7c8e68d1f9444 100644 --- a/DQMServices/FileIO/plugins/DQMFileSaverPB.cc +++ b/DQMServices/FileIO/plugins/DQMFileSaverPB.cc @@ -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/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc b/DQMServices/StreamerIO/plugins/DQMStreamerReader.cc index 745301e0a6744..434b40fcf2bad 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), @@ -26,7 +27,8 @@ namespace dqmservices { flagSkipFirstLumis_(pset.getUntrackedParameter("skipFirstLumis")), flagEndOfRunKills_(pset.getUntrackedParameter("endOfRunKills")), flagDeleteDatFiles_(pset.getUntrackedParameter("deleteDatFiles")), - hltSel_(pset.getUntrackedParameter>("SelectEvents")) { + hltSel_(pset.getUntrackedParameter>("SelectEvents")), + unitTest_(pset.getUntrackedParameter("unitTest", false)) { setAcceptAllEvt(); reset_(); } @@ -81,17 +83,27 @@ namespace dqmservices { fiterator_.logFileAction("DQMStreamerReader initialised."); } + void DQMStreamerReader::setupMetaData(edm::streamer::InitMsgView const& msg, bool subsequent) { + deserializeAndMergeWithRegistry(msg, subsequent); + auto event = getEventMsg(); + //file might be empty + if (not event) + return; + assert(event->isEventMetaData()); + deserializeEventMetaData(*event); + updateEventMetaData(); + } void DQMStreamerReader::openFileImp_(const DQMFileIterator::LumiEntry& entry) { processedEventPerLs_ = 0; 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_) { - deserializeAndMergeWithRegistry(*header, false); + setupMetaData(*header, false); } // dump the list of HLT trigger name from the header @@ -135,9 +147,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_() { @@ -151,6 +168,12 @@ namespace dqmservices { openFileImp_(currentLumi); return true; } catch (const cms::Exception& e) { + if (unitTest_) { + throw edm::Exception(edm::errors::FileReadError, "DQMStreamerReader::openNextFileInp") + << std::string("Can't deserialize registry data (in open file): ") + e.what() + << "\n error: data file corrupted"; + } + fiterator_.logFileAction(std::string("Can't deserialize registry data (in open file): ") + e.what(), p); fiterator_.logLumiState(currentLumi, "error: data file corrupted"); @@ -179,11 +202,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; } @@ -285,6 +308,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 { @@ -303,7 +345,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; @@ -428,6 +470,9 @@ namespace dqmservices { "Kill the processing as soon as the end-of-run file appears, even if " "there are/will be unprocessed lumisections."); + desc.addUntracked("unitTest", false) + ->setComment("Kill the processing if the input data cannot be deserialized"); + // desc.addUntracked("skipEvents", 0U) // ->setComment("Skip the first 'skipEvents' events that otherwise would " // "have been processed."); @@ -437,7 +482,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..cb634d4b0c871 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 @@ -16,7 +14,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 +39,15 @@ namespace dqmservices { bool openNextFileImp_(); - InitMsgView const* getHeaderMsg(); - EventMsgView const* getEventMsg(); + edm::streamer::InitMsgView const* getHeaderMsg(); + edm::streamer::EventMsgView const* getEventMsg(); - EventMsgView const* prepareNextEvent(); + void setupMetaData(edm::streamer::InitMsgView const& msg, bool subsequent); + 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; @@ -58,6 +57,7 @@ namespace dqmservices { bool const flagEndOfRunKills_; bool const flagDeleteDatFiles_; std::vector const hltSel_; + bool const unitTest_; bool acceptAllEvt_ = false; bool setAcceptAllEvt(); @@ -65,8 +65,11 @@ 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_; + std::unique_ptr streamFile_; DQMFileIterator::LumiEntry lumi_; bool open() { return (streamFile_.get() != nullptr); } @@ -75,9 +78,6 @@ namespace dqmservices { std::shared_ptr eventSkipperByID_; std::shared_ptr triggerSelector_; - - /* this is for monitoring */ - edm::Service mon_; }; } // namespace dqmservices 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/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) 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/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/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) { 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..932e6fbf5cd91 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 @@ -91,7 +92,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]; } @@ -153,7 +153,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/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/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 @@ + + + + + + + diff --git a/DataFormats/HGCRecHit/src/classes_def.xml b/DataFormats/HGCRecHit/src/classes_def.xml index ec119ff72394a..319f0fe142654 100644 --- a/DataFormats/HGCRecHit/src/classes_def.xml +++ b/DataFormats/HGCRecHit/src/classes_def.xml @@ -22,6 +22,7 @@ + @@ -39,4 +40,5 @@ + diff --git a/DataFormats/HGCalDigi/interface/HGCalElectronicsId.h b/DataFormats/HGCalDigi/interface/HGCalElectronicsId.h index cf3a28744e5d2..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,26 +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) {} /** @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/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/Common.h b/DataFormats/HGCalReco/interface/Common.h index 9f30a5ab8e45b..98ba79210b19d 100644 --- a/DataFormats/HGCalReco/interface/Common.h +++ b/DataFormats/HGCalReco/interface/Common.h @@ -5,6 +5,8 @@ #include #include +#include "DataFormats/HGCalReco/interface/Trackster.h" + namespace ticl { struct TileConstants { static constexpr float minEta = 1.5f; @@ -32,4 +34,42 @@ namespace ticl { typedef std::vector > TICLClusterFilterMask; } // namespace ticl +namespace ticl { + + //constants + constexpr double mpion = 0.13957; + constexpr float mpion2 = mpion * mpion; + typedef math::XYZVectorF Vector; + + inline Trackster::ParticleType tracksterParticleTypeFromPdgId(int pdgId, int charge) { + if (pdgId == 111) { + return Trackster::ParticleType::neutral_pion; + } else { + pdgId = std::abs(pdgId); + if (pdgId == 22) { + return Trackster::ParticleType::photon; + } else if (pdgId == 11) { + return Trackster::ParticleType::electron; + } else if (pdgId == 13) { + return Trackster::ParticleType::muon; + } else { + bool isHadron = (pdgId > 100 and pdgId < 900) or (pdgId > 1000 and pdgId < 9000); + if (isHadron) { + if (charge != 0) { + return Trackster::ParticleType::charged_hadron; + } else { + return Trackster::ParticleType::neutral_hadron; + } + } else { + return Trackster::ParticleType::unknown; + } + } + } + } + + // verbosity levels for ticl algorithms + enum VerbosityLevel { None = 0, Basic, Advanced, Expert, Guru }; + +} // namespace ticl + #endif // DataFormats_HGCalReco_Common_h 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..fa8428f88a9f2 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 "Common.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/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; diff --git a/DataFormats/HcalRecHit/BuildFile.xml b/DataFormats/HcalRecHit/BuildFile.xml index 45f262e49d64a..2bfe480b54a5d 100644 --- a/DataFormats/HcalRecHit/BuildFile.xml +++ b/DataFormats/HcalRecHit/BuildFile.xml @@ -2,6 +2,10 @@ + + + + diff --git a/DataFormats/HcalRecHit/interface/HcalRecHitHostCollection.h b/DataFormats/HcalRecHit/interface/HcalRecHitHostCollection.h new file mode 100644 index 0000000000000..97f21a41a8c1b --- /dev/null +++ b/DataFormats/HcalRecHit/interface/HcalRecHitHostCollection.h @@ -0,0 +1,13 @@ +#ifndef DataFormats_HcalRecHit_HcalRecHitHostCollection_h +#define DataFormats_HcalRecHit_HcalRecHitHostCollection_h + +#include "DataFormats/Portable/interface/PortableHostCollection.h" +#include "DataFormats/HcalRecHit/interface/HcalRecHitSoA.h" + +namespace hcal { + + // HcalRecHitSoA in host memory + using RecHitHostCollection = PortableHostCollection; +} // namespace hcal + +#endif diff --git a/DataFormats/HcalRecHit/interface/HcalRecHitSoA.h b/DataFormats/HcalRecHit/interface/HcalRecHitSoA.h new file mode 100644 index 0000000000000..cf76c86907da9 --- /dev/null +++ b/DataFormats/HcalRecHit/interface/HcalRecHitSoA.h @@ -0,0 +1,19 @@ +#ifndef DataFormats_HcalRecHit_HcalRecHitSoA_h +#define DataFormats_HcalRecHit_HcalRecHitSoA_h + +#include "DataFormats/SoATemplate/interface/SoALayout.h" + +namespace hcal { + + GENERATE_SOA_LAYOUT(HcalRecHitSoALayout, + SOA_SCALAR(uint32_t, size), + SOA_COLUMN(uint32_t, detId), + SOA_COLUMN(float, energy), + SOA_COLUMN(float, chi2), + SOA_COLUMN(float, energyM0), + SOA_COLUMN(float, timeM0)) + + using HcalRecHitSoA = HcalRecHitSoALayout<>; +} // namespace hcal + +#endif diff --git a/DataFormats/HcalRecHit/interface/alpaka/HcalRecHitDeviceCollection.h b/DataFormats/HcalRecHit/interface/alpaka/HcalRecHitDeviceCollection.h new file mode 100644 index 0000000000000..36794c9d105ca --- /dev/null +++ b/DataFormats/HcalRecHit/interface/alpaka/HcalRecHitDeviceCollection.h @@ -0,0 +1,22 @@ +#ifndef DataFormats_HcalRecHit_alpaka_HcalRecHitDeviceCollection_h +#define DataFormats_HcalRecHit_alpaka_HcalRecHitDeviceCollection_h + +#include "DataFormats/Portable/interface/alpaka/PortableCollection.h" +#include "DataFormats/HcalRecHit/interface/HcalRecHitSoA.h" +#include "HeterogeneousCore/AlpakaInterface/interface/config.h" + +namespace ALPAKA_ACCELERATOR_NAMESPACE { + + namespace hcal { + + // make the names from the top-level hcal namespace visible for unqualified lookup + // inside the ALPAKA_ACCELERATOR_NAMESPACE::hcal namespace + using namespace ::hcal; + + // HcalRecHitSoA in device global memory + using RecHitDeviceCollection = PortableCollection; + } // namespace hcal + +} // namespace ALPAKA_ACCELERATOR_NAMESPACE + +#endif diff --git a/DataFormats/HcalRecHit/src/alpaka/classes_cuda.h b/DataFormats/HcalRecHit/src/alpaka/classes_cuda.h new file mode 100644 index 0000000000000..96db359827566 --- /dev/null +++ b/DataFormats/HcalRecHit/src/alpaka/classes_cuda.h @@ -0,0 +1,4 @@ +#include "DataFormats/Common/interface/DeviceProduct.h" +#include "DataFormats/Common/interface/Wrapper.h" +#include "DataFormats/HcalRecHit/interface/HcalRecHitSoA.h" +#include "DataFormats/HcalRecHit/interface/alpaka/HcalRecHitDeviceCollection.h" diff --git a/DataFormats/HcalRecHit/src/alpaka/classes_cuda_def.xml b/DataFormats/HcalRecHit/src/alpaka/classes_cuda_def.xml new file mode 100644 index 0000000000000..3524097077655 --- /dev/null +++ b/DataFormats/HcalRecHit/src/alpaka/classes_cuda_def.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/DataFormats/HcalRecHit/src/alpaka/classes_rocm.h b/DataFormats/HcalRecHit/src/alpaka/classes_rocm.h new file mode 100644 index 0000000000000..96db359827566 --- /dev/null +++ b/DataFormats/HcalRecHit/src/alpaka/classes_rocm.h @@ -0,0 +1,4 @@ +#include "DataFormats/Common/interface/DeviceProduct.h" +#include "DataFormats/Common/interface/Wrapper.h" +#include "DataFormats/HcalRecHit/interface/HcalRecHitSoA.h" +#include "DataFormats/HcalRecHit/interface/alpaka/HcalRecHitDeviceCollection.h" diff --git a/DataFormats/HcalRecHit/src/alpaka/classes_rocm_def.xml b/DataFormats/HcalRecHit/src/alpaka/classes_rocm_def.xml new file mode 100644 index 0000000000000..e27485e956bc4 --- /dev/null +++ b/DataFormats/HcalRecHit/src/alpaka/classes_rocm_def.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/DataFormats/HcalRecHit/src/classes.cc b/DataFormats/HcalRecHit/src/classes.cc new file mode 100644 index 0000000000000..95b7fc0c2d6b7 --- /dev/null +++ b/DataFormats/HcalRecHit/src/classes.cc @@ -0,0 +1,4 @@ +#include "DataFormats/HcalRecHit/interface/HcalRecHitHostCollection.h" +#include "DataFormats/Portable/interface/PortableHostCollectionReadRules.h" + +SET_PORTABLEHOSTCOLLECTION_READ_RULES(hcal::RecHitHostCollection); diff --git a/DataFormats/HcalRecHit/src/classes.h b/DataFormats/HcalRecHit/src/classes.h index 88681c514a26d..02678084bb071 100644 --- a/DataFormats/HcalRecHit/src/classes.h +++ b/DataFormats/HcalRecHit/src/classes.h @@ -10,6 +10,8 @@ #include "DataFormats/HcalRecHit/interface/HcalSourcePositionData.h" #include "DataFormats/HcalDetId/interface/HcalDetId.h" #include "DataFormats/HcalRecHit/interface/HcalRecHitCollections.h" +#include "DataFormats/HcalRecHit/interface/HcalRecHitSoA.h" +#include "DataFormats/HcalRecHit/interface/HcalRecHitHostCollection.h" #include "DataFormats/Common/interface/Wrapper.h" #include "DataFormats/Common/interface/Ref.h" #include "DataFormats/Common/interface/RefProd.h" diff --git a/DataFormats/HcalRecHit/src/classes_def.xml b/DataFormats/HcalRecHit/src/classes_def.xml index c6d35a85cd6ec..4cfb4c2be84a6 100644 --- a/DataFormats/HcalRecHit/src/classes_def.xml +++ b/DataFormats/HcalRecHit/src/classes_def.xml @@ -118,4 +118,9 @@ - + + + + + + diff --git a/DataFormats/HcalRecHit/test/test_hcal_reco.cu b/DataFormats/HcalRecHit/test/test_hcal_reco.cu index 5557e0a203b02..3ea7a209d5cad 100644 --- a/DataFormats/HcalRecHit/test/test_hcal_reco.cu +++ b/DataFormats/HcalRecHit/test/test_hcal_reco.cu @@ -19,7 +19,7 @@ __global__ void kernel_test_hcal_rechits(T *other) { other->setTime(rh.time()); } -__global__ void kernel_test_hcal_hfqie10info() { HFQIE10Info info; } +__global__ void kernel_test_hcal_hfqie10info() {} __global__ void kernel_test_hcal_hbhechinfo(HBHEChannelInfo *other) { HBHEChannelInfo info{true, true}; diff --git a/DataFormats/L1CaloTrigger/interface/CICADA.h b/DataFormats/L1CaloTrigger/interface/CICADA.h new file mode 100644 index 0000000000000..692975df2f3e0 --- /dev/null +++ b/DataFormats/L1CaloTrigger/interface/CICADA.h @@ -0,0 +1,10 @@ +#ifndef DataFormats_L1Trigger_CICADA_h +#define DataFormats_L1Trigger_CICADA_h + +#include "DataFormats/L1Trigger/interface/BXVector.h" + +namespace l1t { + typedef BXVector CICADABxCollection; +} + +#endif diff --git a/DataFormats/L1CaloTrigger/src/classes.h b/DataFormats/L1CaloTrigger/src/classes.h index 69b17d865a4b1..c26cbf160df7f 100644 --- a/DataFormats/L1CaloTrigger/src/classes.h +++ b/DataFormats/L1CaloTrigger/src/classes.h @@ -2,3 +2,4 @@ #include #include "DataFormats/L1CaloTrigger/interface/L1CaloCollections.h" #include "DataFormats/Common/interface/Wrapper.h" +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" diff --git a/DataFormats/L1CaloTrigger/src/classes_def.xml b/DataFormats/L1CaloTrigger/src/classes_def.xml index 3793915652f34..6dd02978e55d7 100644 --- a/DataFormats/L1CaloTrigger/src/classes_def.xml +++ b/DataFormats/L1CaloTrigger/src/classes_def.xml @@ -13,4 +13,7 @@ + + + diff --git a/DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h b/DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h new file mode 100644 index 0000000000000..5e56dbda130a1 --- /dev/null +++ b/DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h @@ -0,0 +1,60 @@ +#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 hwPhi() const { return hwPhi_; } + int hwPhiB() const { return hwPhiB_; } + int hwQual() const { return hwQual_; } + int hwEta() const { return hwEta_; } + int hwQEta() const { return hwQEta_; } + int station() const { return station_; } + int wheel() const { return wheel_; } + int sector() const { return sector_; } + int tag() 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/DataFormats/L1Scouting/test/TestL1ScoutingFormat.sh b/DataFormats/L1Scouting/test/TestL1ScoutingFormat.sh index d6dfb9a4daa1d..963689ec83ad3 100755 --- a/DataFormats/L1Scouting/test/TestL1ScoutingFormat.sh +++ b/DataFormats/L1Scouting/test/TestL1ScoutingFormat.sh @@ -8,10 +8,16 @@ cmsRun ${LOCAL_TEST_DIR}/create_L1Scouting_test_file_cfg.py || die 'Failure usin file=testL1Scouting.root -cmsRun ${LOCAL_TEST_DIR}/read_L1Scouting_cfg.py "$file" || die "Failure using read_L1Scouting_cfg.py $file" $? +cmsRun ${LOCAL_TEST_DIR}/read_L1Scouting_cfg.py --inputFile "$file" || die "Failure using read_L1Scouting_cfg.py $file" $? +# test file for muon, jet, e/gamma and energy sums data formats oldFile="testL1Scouting_v3_v3_v3_v3_v3_13_3_0_pre5.root" inputfile=$(edmFileInPath DataFormats/L1Scouting/data/$oldFile) || die "Failure edmFileInPath DataFormats/L1Scouting/data/$oldFile" $? -cmsRun ${LOCAL_TEST_DIR}/read_L1Scouting_cfg.py "$inputfile" || die "Failed to read old file $oldFile" $? +cmsRun ${LOCAL_TEST_DIR}/read_L1Scouting_cfg.py --inputFile "$inputfile" --bmtfStubVersion 0 || die "Failed to read old file $oldFile" $? + +# added BMTF input stubs data format +oldFile="testL1Scouting_v3_v3_v3_v3_v3_v3_14_1_0_pre4.root" +inputfile=$(edmFileInPath DataFormats/L1Scouting/data/$oldFile) || die "Failure edmFileInPath DataFormats/L1Scouting/data/$oldFile" $? +cmsRun ${LOCAL_TEST_DIR}/read_L1Scouting_cfg.py --inputFile "$inputfile" --bmtfStubVersion 3 || die "Failed to read old file $oldFile" $? exit 0 diff --git a/DataFormats/L1Scouting/test/TestReadL1Scouting.cc b/DataFormats/L1Scouting/test/TestReadL1Scouting.cc index 151b632c7451e..b0354df200b16 100644 --- a/DataFormats/L1Scouting/test/TestReadL1Scouting.cc +++ b/DataFormats/L1Scouting/test/TestReadL1Scouting.cc @@ -1,3 +1,4 @@ +#include "DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h" #include "DataFormats/L1Scouting/interface/L1ScoutingMuon.h" #include "DataFormats/L1Scouting/interface/L1ScoutingCalo.h" #include "DataFormats/L1Scouting/interface/OrbitCollection.h" @@ -31,6 +32,7 @@ namespace edmtest { void analyzeEGammas(edm::Event const& iEvent) const; void analyzeTaus(edm::Event const& iEvent) const; void analyzeBxSums(edm::Event const& iEvent) const; + void analyzeBmtfStubs(edm::Event const& iEvent) const; void throwWithMessageFromConstructor(const char*) const; void throwWithMessage(const char*) const; @@ -51,6 +53,10 @@ namespace edmtest { const std::vector expectedBxSumsValues_; const edm::EDGetTokenT> bxSumsToken_; + + const int bmtfStubClassVersion_; + const std::vector expectedBmtfStubValues_; + const edm::EDGetTokenT> bmtfStubToken_; }; TestReadL1Scouting::TestReadL1Scouting(edm::ParameterSet const& iPSet) @@ -64,7 +70,10 @@ namespace edmtest { expectedTauValues_(iPSet.getParameter>("expectedTauValues")), tausToken_(consumes(iPSet.getParameter("tausTag"))), expectedBxSumsValues_(iPSet.getParameter>("expectedBxSumsValues")), - bxSumsToken_(consumes(iPSet.getParameter("bxSumsTag"))) { + bxSumsToken_(consumes(iPSet.getParameter("bxSumsTag"))), + bmtfStubClassVersion_(iPSet.getParameter("bmtfStubClassVersion")), + expectedBmtfStubValues_(iPSet.getParameter>("expectedBmtfStubValues")), + bmtfStubToken_(consumes(iPSet.getParameter("bmtfStubTag"))) { if (bxValues_.size() != 2) { throwWithMessageFromConstructor("bxValues must have 2 elements and it does not"); } @@ -83,6 +92,9 @@ namespace edmtest { if (expectedBxSumsValues_.size() != 1) { throwWithMessageFromConstructor("bxSumsValues_ must have 1 elements and it does not"); } + if (expectedBmtfStubValues_.size() != 2) { + throwWithMessageFromConstructor("bmtfStubValues_ must have 2 elements and it does not"); + } } void TestReadL1Scouting::analyze(edm::StreamID, edm::Event const& iEvent, edm::EventSetup const&) const { @@ -91,6 +103,7 @@ namespace edmtest { analyzeEGammas(iEvent); analyzeTaus(iEvent); analyzeBxSums(iEvent); + analyzeBmtfStubs(iEvent); } void TestReadL1Scouting::analyzeMuons(edm::Event const& iEvent) const { @@ -303,6 +316,51 @@ namespace edmtest { } } + void TestReadL1Scouting::analyzeBmtfStubs(edm::Event const& iEvent) const { + if (bmtfStubClassVersion_ < 3) { + return; + } + auto const& stubsCollection = iEvent.get(bmtfStubToken_); + + for (const unsigned& bx : bxValues_) { + unsigned nStubs = stubsCollection.getBxSize(bx); + if (nStubs != expectedBmtfStubValues_.size()) { + throwWithMessage("analyzeBmtfStubs, stubs do not have the expected bx size"); + } + + const auto& stubs = stubsCollection.bxIterator(bx); + for (unsigned i = 0; i < nStubs; i++) { + if (stubs[i].hwPhi() != (expectedBmtfStubValues_[i] + 8)) { + throwWithMessage("analyzeBmtfStubs, hwPhi does not match the expected value"); + } + if (stubs[i].hwPhiB() != (expectedBmtfStubValues_[i] + 7)) { + throwWithMessage("analyzeBmtfStubs, hwPhiB does not match the expected value"); + } + if (stubs[i].hwQual() != (expectedBmtfStubValues_[i] + 6)) { + throwWithMessage("analyzeBmtfStubs, hwQual does not match the expected value"); + } + if (stubs[i].hwEta() != (expectedBmtfStubValues_[i] + 5)) { + throwWithMessage("analyzeBmtfStubs, hwEta does not match the expected value"); + } + if (stubs[i].hwQEta() != (expectedBmtfStubValues_[i] + 4)) { + throwWithMessage("analyzeBmtfStubs, hwQEta does not match the expected value"); + } + if (stubs[i].station() != (expectedBmtfStubValues_[i] + 3)) { + throwWithMessage("analyzeBmtfStubs, station does not match the expected value"); + } + if (stubs[i].wheel() != (expectedBmtfStubValues_[i] + 2)) { + throwWithMessage("analyzeBmtfStubs, wheel does not match the expected value"); + } + if (stubs[i].sector() != (expectedBmtfStubValues_[i] + 1)) { + throwWithMessage("analyzeBmtfStubs, sector does not match the expected value"); + } + if (stubs[i].tag() != (expectedBmtfStubValues_[i])) { + throwWithMessage("analyzeBmtfStubs, tag does not match the expected value"); + } + } + } + } + void TestReadL1Scouting::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add>("bxValues"); @@ -316,6 +374,10 @@ namespace edmtest { desc.add("tausTag"); desc.add>("expectedBxSumsValues"); desc.add("bxSumsTag"); + desc.add("bmtfStubClassVersion"); + desc.add>("expectedBmtfStubValues"); + desc.add("bmtfStubTag"); + descriptions.addDefault(desc); } diff --git a/DataFormats/L1Scouting/test/TestWriteL1Scouting.cc b/DataFormats/L1Scouting/test/TestWriteL1Scouting.cc index ae15e158b214a..160d4c7262c21 100644 --- a/DataFormats/L1Scouting/test/TestWriteL1Scouting.cc +++ b/DataFormats/L1Scouting/test/TestWriteL1Scouting.cc @@ -1,3 +1,4 @@ +#include "DataFormats/L1Scouting/interface/L1ScoutingBMTFStub.h" #include "DataFormats/L1Scouting/interface/L1ScoutingMuon.h" #include "DataFormats/L1Scouting/interface/L1ScoutingCalo.h" #include "DataFormats/L1Scouting/interface/OrbitCollection.h" @@ -29,6 +30,7 @@ namespace edmtest { void produceEGammas(edm::Event& iEvent) const; void produceTaus(edm::Event& iEvent) const; void produceBxSums(edm::Event& iEvent) const; + void produceBmtfStubs(edm::Event& iEvent) const; void throwWithMessage(const char*) const; @@ -48,6 +50,9 @@ namespace edmtest { const std::vector bxSumsValues_; const edm::EDPutTokenT> bxSumsPutToken_; + + const std::vector bmtfStubsValues_; + const edm::EDPutTokenT> bmtfStubsPutToken_; }; TestWriteL1Scouting::TestWriteL1Scouting(edm::ParameterSet const& iPSet) @@ -61,7 +66,9 @@ namespace edmtest { tauValues_(iPSet.getParameter>("tauValues")), tausPutToken_(produces()), bxSumsValues_(iPSet.getParameter>("bxSumsValues")), - bxSumsPutToken_(produces()) { + bxSumsPutToken_(produces()), + bmtfStubsValues_(iPSet.getParameter>("bmtfStubValues")), + bmtfStubsPutToken_(produces()) { if (bxValues_.size() != 2) { throwWithMessage("bxValues must have 2 elements and it does not"); } @@ -80,6 +87,9 @@ namespace edmtest { if (bxSumsValues_.size() != 1) { throwWithMessage("bxSumsValues_ must have 1 elements and it does not"); } + if (bmtfStubsValues_.size() != 2) { + throwWithMessage("bmtfStubsValues_ must have 2 elements and it does not"); + } } void TestWriteL1Scouting::produce(edm::StreamID, edm::Event& iEvent, edm::EventSetup const&) const { @@ -88,6 +98,7 @@ namespace edmtest { produceEGammas(iEvent); produceTaus(iEvent); produceBxSums(iEvent); + produceBmtfStubs(iEvent); } void TestWriteL1Scouting::produceMuons(edm::Event& iEvent) const { @@ -171,6 +182,22 @@ namespace edmtest { iEvent.put(bxSumsPutToken_, std::move(bxSums)); } + void TestWriteL1Scouting::produceBmtfStubs(edm::Event& iEvent) const { + std::unique_ptr stubs(new l1ScoutingRun3::BMTFStubOrbitCollection); + + std::vector> orbitBufferStubs(3565); + int nStubs = 0; + for (const unsigned& bx : bxValues_) { + for (const int& val : bmtfStubsValues_) { + orbitBufferStubs[bx].emplace_back(val + 8, val + 7, val + 6, val + 5, val + 4, val + 3, val + 2, val + 1, val); + nStubs++; + } + } + + stubs->fillAndClear(orbitBufferStubs, nStubs); + iEvent.put(bmtfStubsPutToken_, std::move(stubs)); + } + void TestWriteL1Scouting::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; desc.add>("bxValues"); @@ -179,6 +206,7 @@ namespace edmtest { desc.add>("eGammaValues"); desc.add>("tauValues"); desc.add>("bxSumsValues"); + desc.add>("bmtfStubValues"); descriptions.addDefault(desc); } diff --git a/DataFormats/L1Scouting/test/create_L1Scouting_test_file_cfg.py b/DataFormats/L1Scouting/test/create_L1Scouting_test_file_cfg.py index 864a655463dbe..772bf3c798814 100644 --- a/DataFormats/L1Scouting/test/create_L1Scouting_test_file_cfg.py +++ b/DataFormats/L1Scouting/test/create_L1Scouting_test_file_cfg.py @@ -13,7 +13,8 @@ jetValues = cms.vint32(4, 5, 6, 7), eGammaValues = cms.vint32(8, 9, 10), tauValues = cms.vint32(11, 12), - bxSumsValues = cms.vint32(13) + bxSumsValues = cms.vint32(13), + bmtfStubValues = cms.vint32(1, 2), ) process.out = cms.OutputModule("PoolOutputModule", diff --git a/DataFormats/L1Scouting/test/read_L1Scouting_cfg.py b/DataFormats/L1Scouting/test/read_L1Scouting_cfg.py index feb57aaa26ae5..1c24d2631bb05 100644 --- a/DataFormats/L1Scouting/test/read_L1Scouting_cfg.py +++ b/DataFormats/L1Scouting/test/read_L1Scouting_cfg.py @@ -1,11 +1,18 @@ import FWCore.ParameterSet.Config as cms import sys +import argparse + +parser = argparse.ArgumentParser(prog=sys.argv[0], description='Test L1 Scouting data formats') + +parser.add_argument("--inputFile", type=str, help="Input file name (default: testL1Scouting.root)", default="testL1Scouting.root") +parser.add_argument("--bmtfStubVersion", type=int, help="track data format version (default: 3)", default=3) +args = parser.parse_args() process = cms.Process("READ") process.load("FWCore.MessageService.MessageLogger_cfi") -process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring("file:"+sys.argv[1])) +process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring("file:"+args.inputFile)) process.maxEvents.input = 1 process.l1ScoutingTestAnalyzer = cms.EDAnalyzer("TestReadL1Scouting", @@ -19,7 +26,10 @@ tausTag = cms.InputTag("l1ScoutingTestProducer", "", "PROD"), expectedTauValues = cms.vint32(11, 12), bxSumsTag = cms.InputTag("l1ScoutingTestProducer", "", "PROD"), - expectedBxSumsValues = cms.vint32(13) + expectedBxSumsValues = cms.vint32(13), + bmtfStubClassVersion = cms.int32(args.bmtfStubVersion), + bmtfStubTag = cms.InputTag("l1ScoutingTestProducer", "", "PROD"), + expectedBmtfStubValues = cms.vint32(1, 2) ) process.out = cms.OutputModule("PoolOutputModule", 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/DataFormats/L1TParticleFlow/interface/datatypes.h b/DataFormats/L1TParticleFlow/interface/datatypes.h index 561a66119673c..ef54b788552b7 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 94dca8534204c..a23cbd54c045c 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 @@ -34,7 +35,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 { @@ -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) { @@ -195,7 +199,7 @@ namespace l1gt { z0_t seed_z0; ap_uint<1> charge; ap_uint<2> type; - tau_rawid_t isolation; + tau_quality_t quality; ap_uint<2> id0; ap_uint<2> id1; @@ -209,7 +213,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, quality); pack_into_bits(ret, start, id0); pack_into_bits(ret, start, id1); return ret; @@ -247,7 +251,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, quality); unpack_from_bits(src, start, id0); unpack_from_bits(src, start, id1); } diff --git a/DataFormats/L1TParticleFlow/interface/jets.h b/DataFormats/L1TParticleFlow/interface/jets.h index bfdf3ee725c14..e1b896f2cb6be 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 hwZ0; + 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; + hwZ0 = 0; + hwBtagScore = 0; } int intPt() const { return Scales::intPt(hwPt); } @@ -33,14 +37,18 @@ 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); } - 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, hwZ0); + pack_into_bits(ret, start, hwBtagScore); return ret; } @@ -63,6 +71,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, hwZ0); + unpack_from_bits(src, start, hwBtagScore); } inline static Jet unpack(const std::array &src) { @@ -83,7 +93,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(l1ct::z0_t::width - 1, 0) = hwZ0(l1ct::z0_t::width - 1, 0); + j.hwBtagScore = hwBtagScore; return j; } }; 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; } }; 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/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/Luminosity/interface/PixelClusterCounts.h b/DataFormats/Luminosity/interface/PixelClusterCounts.h index 5581a1e36135f..1b4b190092030 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.countsRoc(); 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..94227393ea11a 100644 --- a/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h +++ b/DataFormats/Luminosity/interface/PixelClusterCountsInEvent.h @@ -25,17 +25,32 @@ 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(rD); + m_countsRoc.push_back(0); + } + m_countsRoc[rocIndex] += count; + } + void setbxID(unsigned int inputbxID) { m_bxID = inputbxID; } std::vector const& counts() const { return (m_counts); } + std::vector const& countsRoc() const { return (m_countsRoc); } + 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_countsRoc; std::vector m_ModID; + std::vector m_RocID; unsigned int m_bxID; }; diff --git a/DataFormats/Luminosity/src/classes_def.xml b/DataFormats/Luminosity/src/classes_def.xml index 47e92b0d46c8d..52c6c5668725f 100644 --- a/DataFormats/Luminosity/src/classes_def.xml +++ b/DataFormats/Luminosity/src/classes_def.xml @@ -46,11 +46,13 @@ - + + - + + diff --git a/DataFormats/Math/interface/ExtVec.h b/DataFormats/Math/interface/ExtVec.h index 0069468d0eb53..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; @@ -137,11 +150,13 @@ 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; diff --git a/DataFormats/Math/interface/SIMDVec.h b/DataFormats/Math/interface/SIMDVec.h index e4c52cc301d83..4e3a10ddd5df8 100644 --- a/DataFormats/Math/interface/SIMDVec.h +++ b/DataFormats/Math/interface/SIMDVec.h @@ -1,9 +1,16 @@ #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 @@ -54,6 +61,9 @@ namespace mathSSE { #if defined(USE_EXTVECT) #include "DataFormats/Math/interface/ExtVec.h" #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..c3f9a3028cbd3 100644 --- a/DataFormats/Math/interface/SSERot.h +++ b/DataFormats/Math/interface/SSERot.h @@ -72,7 +72,7 @@ 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)), diff --git a/DataFormats/Math/interface/SSEVec.h b/DataFormats/Math/interface/SSEVec.h index e474e3fb0485f..d06cc7f4b07e4 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,11 @@ 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 +554,8 @@ 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 +759,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..fca031932ff31 100644 --- a/DataFormats/Math/test/BuildFile.xml +++ b/DataFormats/Math/test/BuildFile.xml @@ -35,10 +35,13 @@ + - + + + diff --git a/DataFormats/Math/test/ExtVec_t.cpp b/DataFormats/Math/test/ExtVec_t.cpp index 5559db8e2ac43..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; @@ -166,6 +170,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/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/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; 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__) 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())); diff --git a/DataFormats/PortableTestObjects/src/classes_def.xml b/DataFormats/PortableTestObjects/src/classes_def.xml index f2bcf4311fcdf..87fbdfc447f80 100644 --- a/DataFormats/PortableTestObjects/src/classes_def.xml +++ b/DataFormats/PortableTestObjects/src/classes_def.xml @@ -1,6 +1,4 @@ - - @@ -8,17 +6,10 @@ - - - - - - - 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 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/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" /** 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; 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); + } } 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/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/DataFormats/TrackReco/interface/DeDxHit.h b/DataFormats/TrackReco/interface/DeDxHit.h index 29f58717a1b91..8f0d3771ad44b 100644 --- a/DataFormats/TrackReco/interface/DeDxHit.h +++ b/DataFormats/TrackReco/interface/DeDxHit.h @@ -12,8 +12,8 @@ namespace reco { public: DeDxHit() {} - DeDxHit(float ch, float mom, float len, uint32_t rawDetId) - : m_charge(ch), m_momentum(mom), m_pathLength(len), m_rawDetId(rawDetId) {} + DeDxHit(float ch, float mom, float len, uint32_t rawDetId, float err = 0) + : m_charge(ch), m_momentum(mom), m_pathLength(len), m_rawDetId(rawDetId), m_error(err) {} /// Return the angle and thick normalized, calibrated energy release float charge() const { return m_charge; } @@ -27,6 +27,9 @@ namespace reco { /// Return the rawDetId uint32_t rawDetId() const { return m_rawDetId; } + /// Return the error of the energy release + float error() const { return m_error; } + bool operator<(const DeDxHit &other) const { return m_charge < other.m_charge; } private: @@ -36,6 +39,7 @@ namespace reco { float m_momentum; float m_pathLength; uint32_t m_rawDetId; + float m_error; }; typedef std::vector DeDxHitCollection; diff --git a/DataFormats/TrackReco/interface/DeDxHitInfo.h b/DataFormats/TrackReco/interface/DeDxHitInfo.h index 1a7a115c2bed9..43781bf587694 100644 --- a/DataFormats/TrackReco/interface/DeDxHitInfo.h +++ b/DataFormats/TrackReco/interface/DeDxHitInfo.h @@ -16,13 +16,15 @@ namespace reco { class DeDxHitInfoContainer { public: DeDxHitInfoContainer() : charge_(0.0f), pathlength_(0.0f) {} - DeDxHitInfoContainer(const float charge, const float pathlength, const DetId& detId, const LocalPoint& pos) - : charge_(charge), pathlength_(pathlength), detId_(detId), pos_(pos) {} + DeDxHitInfoContainer( + const float charge, const float pathlength, const DetId& detId, const LocalPoint& pos, const uint8_t& type) + : charge_(charge), pathlength_(pathlength), detId_(detId), pos_(pos), type_(type) {} float charge() const { return charge_; } float pathlength() const { return pathlength_; } const DetId& detId() const { return detId_; } const LocalPoint& pos() const { return pos_; } + const uint8_t& type() const { return type_; } private: //! total cluster charge @@ -32,8 +34,10 @@ namespace reco { DetId detId_; //! hit position LocalPoint pos_; + uint8_t type_; }; + static constexpr int Complete = 0, Compatible = 1, Calibration = 2; typedef std::vector DeDxHitInfoContainerCollection; public: @@ -43,6 +47,7 @@ namespace reco { float pathlength(size_t i) const { return infos_[i].pathlength(); } DetId detId(size_t i) const { return infos_[i].detId(); } const LocalPoint pos(size_t i) const { return infos_[i].pos(); } + const uint8_t type(size_t i) const { return infos_[i].type(); } const SiPixelCluster* pixelCluster(size_t i) const { size_t P = 0; bool isPixel = false; @@ -90,16 +95,18 @@ namespace reco { const float pathlength, const DetId& detId, const LocalPoint& pos, + const uint8_t& type, const SiStripCluster& stripCluster) { - infos_.push_back(DeDxHitInfoContainer(charge, pathlength, detId, pos)); + infos_.push_back(DeDxHitInfoContainer(charge, pathlength, detId, pos, type)); stripClusters_.push_back(stripCluster); } void addHit(const float charge, const float pathlength, const DetId& detId, const LocalPoint& pos, + const uint8_t& type, const SiPixelCluster& pixelCluster) { - infos_.push_back(DeDxHitInfoContainer(charge, pathlength, detId, pos)); + infos_.push_back(DeDxHitInfoContainer(charge, pathlength, detId, pos, type)); pixelClusters_.push_back(pixelCluster); } 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/interface/Track.h b/DataFormats/TrackReco/interface/Track.h index 001b5a7aeb81c..fb71268480e86 100644 --- a/DataFormats/TrackReco/interface/Track.h +++ b/DataFormats/TrackReco/interface/Track.h @@ -157,6 +157,9 @@ namespace reco { /// get the residuals const TrackResiduals& residuals() const { return extra_->residuals(); } + // Check validity of track extra and rechits + bool recHitsOk() const { return extra_.isNonnull() && extra_.isAvailable() && extra_->recHitsOk(); } + private: /// Reference to additional information stored only on RECO. TrackExtraRef extra_; diff --git a/DataFormats/TrackReco/interface/TrackExtraBase.h b/DataFormats/TrackReco/interface/TrackExtraBase.h index 3fe18be4f7fa6..198f76675559b 100644 --- a/DataFormats/TrackReco/interface/TrackExtraBase.h +++ b/DataFormats/TrackReco/interface/TrackExtraBase.h @@ -76,6 +76,9 @@ namespace reco { TrajParams const& trajParams() const { return m_trajParams; } Chi2sFive const& chi2sX5() const { return m_chi2sX5; } + // Check validity of track rechits + bool recHitsOk() const { return m_hitCollection.isNonnull() && m_hitCollection.isAvailable(); } + private: edm::RefCore m_hitCollection; unsigned int m_firstHit; 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/DataFormats/TrackReco/src/classes_def.xml b/DataFormats/TrackReco/src/classes_def.xml index 1c74d269b5b4a..e4fbf85b52503 100644 --- a/DataFormats/TrackReco/src/classes_def.xml +++ b/DataFormats/TrackReco/src/classes_def.xml @@ -398,11 +398,13 @@ - + + + @@ -490,8 +493,9 @@ - + + 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/DataFormats/TrackSoA/interface/TracksDevice.h b/DataFormats/TrackSoA/interface/TracksDevice.h index 6ef28014bab63..dd2b25c8794be 100644 --- a/DataFormats/TrackSoA/interface/TracksDevice.h +++ b/DataFormats/TrackSoA/interface/TracksDevice.h @@ -31,6 +31,8 @@ namespace pixelTrack { template using TracksDevicePhase1 = TracksDevice; template + using TracksDeviceHIonPhase1 = TracksDevice; + template using TracksDevicePhase2 = TracksDevice; } // namespace pixelTrack diff --git a/DataFormats/TrackSoA/src/alpaka/classes_cuda_def.xml b/DataFormats/TrackSoA/src/alpaka/classes_cuda_def.xml index 9edee6439e63b..08d7eb9724b34 100644 --- a/DataFormats/TrackSoA/src/alpaka/classes_cuda_def.xml +++ b/DataFormats/TrackSoA/src/alpaka/classes_cuda_def.xml @@ -4,6 +4,11 @@ + + + + + diff --git a/DataFormats/TrackSoA/src/alpaka/classes_rocm_def.xml b/DataFormats/TrackSoA/src/alpaka/classes_rocm_def.xml index 772a1b385a957..0cd8cf9bb49d7 100644 --- a/DataFormats/TrackSoA/src/alpaka/classes_rocm_def.xml +++ b/DataFormats/TrackSoA/src/alpaka/classes_rocm_def.xml @@ -4,6 +4,11 @@ + + + + + diff --git a/DataFormats/TrackSoA/src/classes_def.xml b/DataFormats/TrackSoA/src/classes_def.xml index 5ae5fbf55cd8f..dcbe554334b93 100644 --- a/DataFormats/TrackSoA/src/classes_def.xml +++ b/DataFormats/TrackSoA/src/classes_def.xml @@ -5,9 +5,7 @@ - - - + @@ -16,9 +14,7 @@ - - - + @@ -27,8 +23,6 @@ - - - + diff --git a/DataFormats/TrackingRecHitSoA/src/classes_def.xml b/DataFormats/TrackingRecHitSoA/src/classes_def.xml index f3107e8587327..54c0a3d30a365 100644 --- a/DataFormats/TrackingRecHitSoA/src/classes_def.xml +++ b/DataFormats/TrackingRecHitSoA/src/classes_def.xml @@ -5,9 +5,7 @@ - - - + @@ -16,9 +14,7 @@ - - - + @@ -27,8 +23,6 @@ - - - + 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 @@ + diff --git a/DetectorDescription/Core/test/clhepToROOTMath.cpp b/DetectorDescription/Core/test/clhepToROOTMath.cpp index 3045271713a0f..092071ef045e4 100644 --- a/DetectorDescription/Core/test/clhepToROOTMath.cpp +++ b/DetectorDescription/Core/test/clhepToROOTMath.cpp @@ -2,11 +2,10 @@ #include #include -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/SystemOfUnits.h" -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Vector/RotationInterfaces.h" -#include "CLHEP/Vector/ThreeVector.h" +#include +#include +#include +#include #include "DetectorDescription/Core/interface/DDRotationMatrix.h" #include "DetectorDescription/Core/interface/DDTranslation.h" #include "Math/GenVector/Cartesian3D.h" @@ -15,6 +14,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..fb6c8891b7e2f 100644 --- a/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc +++ b/DetectorDescription/DDCMS/test/DDUnits.cppunit.cc @@ -3,8 +3,7 @@ #include #include "DataFormats/Math/interface/GeantUnits.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/SystemOfUnits.h" +#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..44a4f96082f63 100644 --- a/DetectorDescription/RegressionTest/test/reg_rot.cpp +++ b/DetectorDescription/RegressionTest/test/reg_rot.cpp @@ -1,9 +1,9 @@ #include #include #include -#include "CLHEP/Vector/ThreeVector.h" -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#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/EventFilter/EcalRawToDigi/plugins/alpaka/EcalElectronicsMappingHostESProducer.cc b/EventFilter/EcalRawToDigi/plugins/alpaka/EcalElectronicsMappingHostESProducer.cc index 32708b201ef2d..2212a046ceb35 100644 --- a/EventFilter/EcalRawToDigi/plugins/alpaka/EcalElectronicsMappingHostESProducer.cc +++ b/EventFilter/EcalRawToDigi/plugins/alpaka/EcalElectronicsMappingHostESProducer.cc @@ -1,3 +1,5 @@ +#include + #include "FWCore/Framework/interface/ESTransientHandle.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "CondFormats/DataRecord/interface/EcalMappingElectronicsRcd.h" @@ -32,6 +34,10 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { int const size = 0x3FFFFF; auto product = std::make_unique(size, cms::alpakatools::host()); + // fill the whole collection with null detids + alpaka::QueueCpuBlocking queue{cms::alpakatools::host()}; + alpaka::memset(queue, product->buffer(), 0x00); + // fill in eb auto const& barrelValues = mapping.barrelItems(); for (unsigned int i = 0; i < barrelValues.size(); ++i) { 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/EventFilter/EcalRawToDigi/plugins/alpaka/UnpackPortable.dev.cc b/EventFilter/EcalRawToDigi/plugins/alpaka/UnpackPortable.dev.cc index 374a5a9c2c87f..6f7b2fd28f085 100644 --- a/EventFilter/EcalRawToDigi/plugins/alpaka/UnpackPortable.dev.cc +++ b/EventFilter/EcalRawToDigi/plugins/alpaka/UnpackPortable.dev.cc @@ -202,7 +202,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::ecal::raw { ElectronicsIdGPU eid{fed2dcc(fed), ttid, stripid, xtalid}; auto const didraw = isBarrel ? compute_ebdetid(eid) : eid2did[eid.linearIndex()].rawid(); - // FIXME: what kind of channels are these guys + // skip channels with an invalid detid if (didraw == 0) continue; 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/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 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..53b9947abb794 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..3075216e9e5a8 100644 --- a/EventFilter/L1ScoutingRawToDigi/interface/shifts.h +++ b/EventFilter/L1ScoutingRawToDigi/interface/shifts.h @@ -89,6 +89,21 @@ 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..684193a5086d4 --- /dev/null +++ b/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.cc @@ -0,0 +1,137 @@ +#include "EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.h" + +ScBMTFRawToDigi::ScBMTFRawToDigi(const edm::ParameterSet& iConfig) { + using namespace edm; + srcInputTag_ = iConfig.getParameter("srcInputTag"); + sourceIdList_ = iConfig.getParameter>("sourceIdList"); + 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 (const auto& sdsId : sourceIdList_) { + if ((sdsId < SDSNumbering::BmtfMinSDSID) || (sdsId > SDSNumbering::BmtfMaxSDSID)) + edm::LogError("ScBMTFRawToDigi::produce") + << "Provided a source ID outside the expected range: " << sdsId << ", expected range [" + << SDSNumbering::BmtfMinSDSID << ", " << SDSNumbering::BmtfMaxSDSID; + const FEDRawData& sourceRawData = ScoutingRawDataCollection->FEDData(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, 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; + + size_t pos_increment = 12 + sCount * 8; + + assert(pos_increment <= len); + + pos += 12; // header + + 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; i < sCount; i++) { + uint64_t stub_raw = *(uint64_t*)(buf + pos); + pos += 8; + + phi = ((stub_raw >> bmtf::shiftsStubs::phi) & bmtf::masksStubs::phi); + phiB = ((stub_raw >> bmtf::shiftsStubs::phiB) & bmtf::masksStubs::phiB); + qual = ((stub_raw >> bmtf::shiftsStubs::qual) & bmtf::masksStubs::qual); + eta = ((stub_raw >> bmtf::shiftsStubs::eta) & bmtf::masksStubs::eta); + qeta = ((stub_raw >> bmtf::shiftsStubs::qeta) & bmtf::masksStubs::qeta); + station = ((stub_raw >> bmtf::shiftsStubs::station) & bmtf::masksStubs::station) + 1; + wheel = ((stub_raw >> 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_++; + + if (debug_) { + std::cout << "Stub " << i << ", raw: 0x" << std::hex << stub_raw << std::dec << std::endl; + std::cout << "\tPhi: " << phi << std::endl; + std::cout << "\tPhiB: " << phiB << std::endl; + std::cout << "\tQuality: " << qual << std::endl; + std::cout << "\tEta: " << eta << std::endl; + std::cout << "\tQEta: " << qeta << std::endl; + std::cout << "\tStation: " << station << std::endl; + std::cout << "\tWheel: " << wheel << std::endl; + std::cout << "\tSector: " << sector << std::endl; + std::cout << "\tTag: " << tag << std::endl; + } + } + + } // 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..556d38b527d40 --- /dev/null +++ b/EventFilter/L1ScoutingRawToDigi/plugins/ScBMTFRawToDigi.h @@ -0,0 +1,45 @@ +#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, int sdsId); + + // vector holding data for every bunch crossing + // before filling the orbit collection + std::vector> orbitBuffer_; + int nStubsOrbit_; + + bool debug_ = false; + std::vector sourceIdList_; + 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..3ed829b0eadc3 --- /dev/null +++ b/EventFilter/L1ScoutingRawToDigi/python/ScBMTFRawToDigi_cfi.py @@ -0,0 +1,9 @@ +import FWCore.ParameterSet.Config as cms + +ScBMTFUnpacker = cms.EDProducer('ScBMTFRawToDigi', + srcInputTag = cms.InputTag('rawDataCollector'), + sourceIdList = cms.vint32(10,11,12,13,14,15,16,17,18,19,20,21), + # print all objects + debug = cms.untracked.bool(False) +) + diff --git a/EventFilter/L1TRawToDigi/BuildFile.xml b/EventFilter/L1TRawToDigi/BuildFile.xml index 1f7ab7c054201..f69ff72d87fb7 100644 --- a/EventFilter/L1TRawToDigi/BuildFile.xml +++ b/EventFilter/L1TRawToDigi/BuildFile.xml @@ -4,6 +4,7 @@ + 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/plugins/implementations_stage2/CICADAUnpacker.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.cc new file mode 100644 index 0000000000000..a34e5156ee339 --- /dev/null +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CICADAUnpacker.cc @@ -0,0 +1,42 @@ +#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 { + const uint32_t* base = block.payload().data(); + //First 4 bits of the first 4 words are CICADA bits + uint32_t word = (caloCrateCicadaBitsPattern & base[0]) >> 16 | (caloCrateCicadaBitsPattern & base[1]) >> 20 | + (caloCrateCicadaBitsPattern & base[2]) >> 24 | (caloCrateCicadaBitsPattern & base[3]) >> 28; + float score = static_cast(word) / 256.f; + res->push_back(0, score); + return true; + } + } + + } // 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..a23c5440d1bea --- /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: + static constexpr unsigned int caloCrateCicadaBitsPattern = 0xF0000000; //first 4 bits of the words are CICADA + }; + } // 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 diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryUnpacker.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryUnpacker.cc new file mode 100644 index 0000000000000..702d48a77c2d5 --- /dev/null +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryUnpacker.cc @@ -0,0 +1,44 @@ +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "EventFilter/L1TRawToDigi/plugins/UnpackerFactory.h" + +#include "L1Trigger/L1TCalorimeter/interface/CaloTools.h" + +#include "L1TObjectCollections.h" + +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" + +#include "CaloSummaryUnpacker.h" +#include "GTSetup.h" + +#include + +bool l1t::stage2::CaloSummaryUnpacker::unpack(const Block& block, UnpackerCollections* coll) { + LogDebug("L1T") << "Block ID = " << block.header().getID() << " size = " << block.header().getSize(); + + //Just a few things to help us handle the number of BXs + //Strictly, we should generally get five BXs, starting at -2, and going to 2 + //With the central BX at 0. The frames count up from -2 + int nBX = int(ceil(block.header().getSize() / nFramesPerEvent)); + int firstBX = (nBX / 2) - nBX + 1; + int lastBX = nBX / 2; + int processedBXs = 0; //This will just help us keep track of what words we are grabbing + + auto res_ = static_cast(coll)->getCICADAScore(); + res_->setBXRange(firstBX, lastBX); + + for (int bx = firstBX; bx <= lastBX; ++bx) { + unsigned short baseLocation = processedBXs * nFramesPerEvent; + const uint32_t* base = block.payload().data() + baseLocation; + //The take the first 4 bits of the first 4 words, and arrange them in order + uint32_t word = (cicadaBitsPattern & base[0]) >> 16 | (cicadaBitsPattern & base[1]) >> 20 | + (cicadaBitsPattern & base[2]) >> 24 | (cicadaBitsPattern & base[3]) >> 28; + //The score needs to be shifted 8 bits over the decimal point + float score = static_cast(word) / 256.f; + res_->push_back(bx, score); + ++processedBXs; //index BXs + } + + return true; +} + +DEFINE_L1T_UNPACKER(l1t::stage2::CaloSummaryUnpacker); diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryUnpacker.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryUnpacker.h new file mode 100644 index 0000000000000..da37d1735b26e --- /dev/null +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryUnpacker.h @@ -0,0 +1,21 @@ +#ifndef L1T_PACKER_STAGE2_CaloSummaryUnpacker_H +#define L1T_PACKER_STAGE2_CaloSummaryUnpacker_H + +#include "EventFilter/L1TRawToDigi/interface/Unpacker.h" + +namespace l1t { + namespace stage2 { + class CaloSummaryUnpacker : public Unpacker { + public: + CaloSummaryUnpacker() = default; + ~CaloSummaryUnpacker() override = default; + + bool unpack(const Block& block, UnpackerCollections* coll) override; + static constexpr unsigned int nFramesPerEvent = + 6; //Calo Summary outputs 6 32 bit words (or frames in uGT parlance) per event. + static constexpr unsigned int cicadaBitsPattern = + 0xF0000000; //first 4 bits of the first 4 words/frames are CICADA + }; + } // namespace stage2 +} // namespace l1t +#endif diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.cc index 8977b3c15907b..06386f96f2fb4 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.cc @@ -12,6 +12,7 @@ namespace l1t { event_.put(std::move(zdcsums_[0]), "EtSumZDC"); event_.put(std::move(jets_[0]), "Jet"); event_.put(std::move(taus_[0]), "Tau"); + event_.put(std::move(cicadaScore_), "CICADAScore"); for (int i = 1; i < 6; ++i) { event_.put(std::move(muons_[i]), "Muon" + std::to_string(i + 1)); event_.put(std::move(muonShowers_[i]), "MuonShower" + std::to_string(i + 1)); diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.h index d27530a744dfb..547019e4fa55f 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.h +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTCollections.h @@ -6,6 +6,7 @@ #include "DataFormats/L1Trigger/interface/Jet.h" #include "DataFormats/L1Trigger/interface/Tau.h" #include "DataFormats/L1Trigger/interface/Muon.h" +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" #include "DataFormats/L1TGlobal/interface/GlobalAlgBlk.h" #include "DataFormats/L1TGlobal/interface/GlobalExtBlk.h" @@ -18,7 +19,10 @@ namespace l1t { class GTCollections : public L1TObjectCollections { public: GTCollections(edm::Event& e) - : L1TObjectCollections(e), algBlk_(new GlobalAlgBlkBxCollection()), extBlk_(new GlobalExtBlkBxCollection()) { + : L1TObjectCollections(e), + cicadaScore_(std::make_unique()), + algBlk_(new GlobalAlgBlkBxCollection()), + extBlk_(new GlobalExtBlkBxCollection()) { std::generate(muons_.begin(), muons_.end(), [] { return std::make_unique(); }); std::generate( muonShowers_.begin(), muonShowers_.end(), [] { return std::make_unique(); }); @@ -40,6 +44,7 @@ namespace l1t { inline EtSumBxCollection* getZDCSums(const unsigned int copy) override { return zdcsums_[copy].get(); }; inline JetBxCollection* getJets(const unsigned int copy) override { return jets_[copy].get(); }; inline TauBxCollection* getTaus(const unsigned int copy) override { return taus_[copy].get(); }; + inline CICADABxCollection* getCICADAScore() override { return cicadaScore_.get(); }; inline GlobalAlgBlkBxCollection* getAlgs() { return algBlk_.get(); }; inline GlobalExtBlkBxCollection* getExts() { return extBlk_.get(); }; @@ -52,6 +57,7 @@ namespace l1t { std::array, 6> zdcsums_; std::array, 6> jets_; std::array, 6> taus_; + std::unique_ptr cicadaScore_; std::unique_ptr algBlk_; std::unique_ptr extBlk_; diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTSetup.cc b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTSetup.cc index 900ed28b3e662..09c2371c5d5c0 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTSetup.cc +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/GTSetup.cc @@ -9,6 +9,7 @@ #include "EventFilter/L1TRawToDigi/plugins/implementations_stage2/ZDCUnpacker.h" #include "EventFilter/L1TRawToDigi/plugins/implementations_stage2/JetUnpacker.h" #include "EventFilter/L1TRawToDigi/plugins/implementations_stage2/TauUnpacker.h" +#include "EventFilter/L1TRawToDigi/plugins/implementations_stage2/CaloSummaryUnpacker.h" #include "GTSetup.h" @@ -64,6 +65,7 @@ namespace l1t { prod.produces("EtSumZDC"); prod.produces("Jet"); prod.produces("Tau"); + prod.produces("CICADAScore"); prod.produces(); prod.produces(); for (int i = 2; i < 7; ++i) { // Collections from boards 2-6 @@ -91,6 +93,8 @@ namespace l1t { auto zdc_unp = static_pointer_cast(UnpackerFactory::get()->make("stage2::ZDCUnpacker")); auto jet_unp = static_pointer_cast(UnpackerFactory::get()->make("stage2::JetUnpacker")); auto tau_unp = static_pointer_cast(UnpackerFactory::get()->make("stage2::TauUnpacker")); + auto caloSummary_unp = static_pointer_cast( + UnpackerFactory::get()->make("stage2::CaloSummaryUnpacker")); if (fw >= 0x10f2) { etsum_unp = static_pointer_cast( @@ -126,6 +130,7 @@ namespace l1t { res[16] = tau_unp; res[18] = tau_unp; res[20] = etsum_unp; + res[22] = caloSummary_unp; if (amc == 1) { // only unpack first uGT board for the external signal inputs (single copy) res[24] = ext_unp; diff --git a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/L1TObjectCollections.h b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/L1TObjectCollections.h index 69f5892f09aaf..40ed4d5b244b2 100644 --- a/EventFilter/L1TRawToDigi/plugins/implementations_stage2/L1TObjectCollections.h +++ b/EventFilter/L1TRawToDigi/plugins/implementations_stage2/L1TObjectCollections.h @@ -7,6 +7,7 @@ #include "DataFormats/L1Trigger/interface/Tau.h" #include "DataFormats/L1Trigger/interface/Muon.h" #include "DataFormats/L1Trigger/interface/MuonShower.h" +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h" @@ -26,6 +27,7 @@ namespace l1t { virtual EtSumBxCollection* getZDCSums(const unsigned int copy) { return nullptr; } virtual JetBxCollection* getJets(const unsigned int copy) { return nullptr; } virtual TauBxCollection* getTaus(const unsigned int copy) { return nullptr; } + virtual CICADABxCollection* getCICADAScore() { return nullptr; } virtual EcalTrigPrimDigiCollection* getEcalDigisBx(const unsigned int copy) { return nullptr; }; }; diff --git a/EventFilter/L1TRawToDigi/python/gmtStage2Raw_cfi.py b/EventFilter/L1TRawToDigi/python/gmtStage2Raw_cfi.py index 5426abcf703e1..b9f31b3ae0b9f 100644 --- a/EventFilter/L1TRawToDigi/python/gmtStage2Raw_cfi.py +++ b/EventFilter/L1TRawToDigi/python/gmtStage2Raw_cfi.py @@ -15,7 +15,7 @@ EMTFShowerInputLabel = cms.InputTag("simEmtfShowers", "EMTF"), ShowerInputLabel = cms.InputTag("simGmtShowerDigis"), FedId = cms.int32(1402), - FWId = cms.uint32(0x8000000), # Firmware with support for 2loose showers + FWId = cms.uint32(0x8010000), # Firmware for 2024 lenSlinkHeader = cms.untracked.int32(8), lenSlinkTrailer = cms.untracked.int32(8) ) @@ -34,4 +34,5 @@ ### Era: Run3_2021 from Configuration.Eras.Modifier_stage2L1Trigger_2021_cff import stage2L1Trigger_2021 -stage2L1Trigger_2021.toModify(gmtStage2Raw, BMTFInputLabel = cms.InputTag("simKBmtfDigis", "BMTF"), FWId = cms.uint32(0x8000000)) +stage2L1Trigger_2021.toModify(gmtStage2Raw, BMTFInputLabel = cms.InputTag("simKBmtfDigis", "BMTF"), FWId = cms.uint32(0x8010000)) + 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/EventFilter/SiPixelRawToDigi/python/siPixelDigis_cff.py b/EventFilter/SiPixelRawToDigi/python/siPixelDigis_cff.py index f5139f1cb418b..b5484afd2fafa 100644 --- a/EventFilter/SiPixelRawToDigi/python/siPixelDigis_cff.py +++ b/EventFilter/SiPixelRawToDigi/python/siPixelDigis_cff.py @@ -23,12 +23,6 @@ from EventFilter.SiPixelRawToDigi.siPixelDigiErrorsFromSoA_cfi import siPixelDigiErrorsFromSoA as _siPixelDigiErrorsFromSoA siPixelDigiErrors = _siPixelDigiErrorsFromSoA.clone() -# Alpaka modifier -from Configuration.ProcessModifiers.alpaka_cff import alpaka -from EventFilter.SiPixelRawToDigi.siPixelDigiErrorsFromSoAAlpaka_cfi import siPixelDigiErrorsFromSoAAlpaka as _siPixelDigiErrorsFromSoAAlpaka - -alpaka.toReplaceWith(siPixelDigiErrors, _siPixelDigiErrorsFromSoAAlpaka.clone()) - # use the Phase 1 settings from Configuration.Eras.Modifier_phase1Pixel_cff import phase1Pixel phase1Pixel.toModify(siPixelDigiErrors, 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/EvFDaqDirector.h b/EventFilter/Utilities/interface/EvFDaqDirector.h index 86a7bc103a378..6b9a7ebc6616c 100644 --- a/EventFilter/Utilities/interface/EvFDaqDirector.h +++ b/EventFilter/Utilities/interface/EvFDaqDirector.h @@ -40,13 +40,13 @@ namespace edm { class ProcessContext; } // namespace edm -namespace Json { - class Value; -} - namespace jsoncollector { class DataPointDefinition; -} + + namespace Json { + class Value; + } +} // namespace jsoncollector namespace edm { class ConfigurationDescriptions; 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/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/interface/features.h b/EventFilter/Utilities/interface/features.h index f0b48cf2ebfde..fb3dbab077c9e 100644 --- a/EventFilter/Utilities/interface/features.h +++ b/EventFilter/Utilities/interface/features.h @@ -3,39 +3,41 @@ #include "forwards.h" -namespace Json { +namespace jsoncollector { + 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 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..cf83ceea6dfc6 100644 --- a/EventFilter/Utilities/interface/forwards.h +++ b/EventFilter/Utilities/interface/forwards.h @@ -3,36 +3,38 @@ #include "config.h" -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 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; #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 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..e1cf85bd22966 100644 --- a/EventFilter/Utilities/interface/json_batchallocator.h +++ b/EventFilter/Utilities/interface/json_batchallocator.h @@ -6,9 +6,10 @@ #ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION -namespace Json { +namespace jsoncollector { + 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). @@ -20,92 +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 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..904628eeebe73 100644 --- a/EventFilter/Utilities/interface/reader.h +++ b/EventFilter/Utilities/interface/reader.h @@ -8,27 +8,28 @@ #include #include -namespace Json { +namespace jsoncollector { + 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. @@ -38,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. @@ -50,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. @@ -164,8 +165,8 @@ namespace Json { \throw std::exception on parse error. \see Json::operator<<() */ - std::istream &operator>>(std::istream &, Value &); - -} // 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..6cd97fec41b6c 100644 --- a/EventFilter/Utilities/interface/value.h +++ b/EventFilter/Utilities/interface/value.h @@ -16,34 +16,36 @@ /** \brief JSON (JavaScript Object Notation). */ -namespace Json { - /** \brief Type of the value held by a Value object. +namespace jsoncollector { + namespace Json { + + /** \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 @@ -57,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] @@ -96,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. @@ -163,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 @@ -179,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. @@ -290,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 @@ -435,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 @@ -527,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 @@ -569,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. @@ -652,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 @@ -766,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 @@ -783,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 + 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 f48b35f67d578..14261dca7dd5a 100644 --- a/EventFilter/Utilities/interface/writer.h +++ b/EventFilter/Utilities/interface/writer.h @@ -6,43 +6,44 @@ #include #include -namespace Json { +namespace jsoncollector { + 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: @@ -60,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: @@ -116,53 +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 + 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/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..ed4a99b5c0459 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" @@ -38,25 +38,49 @@ typedef edm::detail::TriggerResultsBasedEventSelector::handle_t Trig; namespace evf { + using namespace edm::streamer; 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_)); } - void doOutputEvent(EventMsgBuilder const& msg) { + void doOutputEvent(EventMsgBuilder const& msg, bool inc) { EventMsgView eview(msg.startAddress()); stream_writer_events_->write(eview); - incAccepted(); + if (inc) + incAccepted(); } void doOutputEventAsync(std::unique_ptr msg, edm::WaitingTaskHolder iHolder) { @@ -68,10 +92,15 @@ 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); - doOutputEvent(*msg); //msg is written and discarded at this point + if (meta_) { + auto m = std::move(meta_); + assert(m->builder_); + doOutputEvent(*m->builder_, false); + } + doOutputEvent(*msg, true); //msg is written and discarded at this point } catch (...) { auto tmp = holder; tmp.doneWaiting(std::current_exception()); @@ -116,6 +145,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; }; @@ -155,7 +185,8 @@ namespace evf { typedef edm::global::OutputModule, edm::LuminosityBlockCache, - edm::StreamCache, + edm::StreamCache, + edm::WatchInputFiles, edm::ExternalWork> GlobalEvFOutputModuleType; @@ -166,7 +197,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; @@ -178,19 +209,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; - edm::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) { @@ -286,7 +329,7 @@ namespace evf { GlobalEvFOutputModule::GlobalEvFOutputModule(edm::ParameterSet const& ps) : edm::global::OutputModuleBase(ps), GlobalEvFOutputModuleType(ps), - commonParameters_(edm::StreamerOutputModuleCommon::parameters(ps)), + commonParameters_(StreamerOutputMsgBuilders::parameters(ps)), streamLabel_(ps.getParameter("@module_label")), trToken_(consumes(edm::InputTag("TriggerResults"))), psetToken_(consumes( @@ -326,31 +369,28 @@ namespace evf { //create JSD GlobalEvFOutputJSONDef(streamLabel_, true); - fms_ = (evf::FastMonitoringService*)(edm::Service().operator->()); + fms_ = (evf::FastMonitoringService*)(edm::Service().operator->()); } GlobalEvFOutputModule::~GlobalEvFOutputModule() {} void GlobalEvFOutputModule::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - edm::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_); - edm::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_); @@ -358,18 +398,16 @@ namespace evf { StreamerOutputFile stream_writer_preamble(openIniFileName); uint32 preamble_adler32 = 1; - edm::BranchIDLists const* bidlPtr = branchIDLists(); auto psetMapHandle = run.getHandle(psetToken_); + SerializeDataBuffer buffer; std::unique_ptr init_message = - streamerCommon.serializeRegistry(*streamerCommon.getSerializerBuffer(), - *bidlPtr, - *thinnedAssociationsHelper(), - 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()); @@ -400,9 +438,6 @@ namespace evf { } src.close(); - //clear serialization buffers - streamerCommon.getSerializerBuffer()->clearHeaderBuffer(); - //free output buffer needed only for the file write outBuf.reset(); @@ -429,7 +464,29 @@ 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(), metaDataCache_); + lastWriter_ = ret.get(); + return ret; + } + + void GlobalEvFOutputModule::beginJob() { + msgBuilders_ = std::make_unique( + commonParameters_, &keptProducts()[edm::InEvent], description().moduleLabel()); + + cacheEventMetaData(); + } + + 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, @@ -437,9 +494,9 @@ namespace evf { edm::WaitingTaskWithArenaHolder iHolder) const { edm::Handle const& triggerResults = getTriggerResults(trToken_, e); - auto streamerCommon = streamCache(id); + 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/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/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..bc8c4bde37f38 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"; } @@ -1075,11 +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/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..4e7062a76c540 100644 --- a/EventFilter/Utilities/src/EvFDaqDirector.cc +++ b/EventFilter/Utilities/src/EvFDaqDirector.cc @@ -24,12 +24,14 @@ #include #include #include +#include //using boost::asio::ip::tcp; //#define DEBUG using namespace jsoncollector; +using namespace edm::streamer; namespace evf { @@ -836,7 +838,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_); @@ -1549,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 { @@ -1558,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; } @@ -1581,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; } @@ -1599,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; } @@ -1768,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; } } @@ -1784,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; } } @@ -1796,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/FastMonitoringService.cc b/EventFilter/Utilities/src/FastMonitoringService.cc index 01f347960bf4e..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)), @@ -651,14 +650,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 +672,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 +685,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 @@ -1029,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..33020ab45edd7 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), @@ -122,12 +123,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"; } @@ -1299,11 +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; 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..2b24083e14992 100644 --- a/EventFilter/Utilities/src/json_reader.cpp +++ b/EventFilter/Utilities/src/json_reader.cpp @@ -11,669 +11,671 @@ #pragma warning(disable : 4996) // disable warning about strdup being deprecated. #endif -namespace Json { +namespace jsoncollector { + 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 + + 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 1b9ad73dc9906..50ba082341a8d 100644 --- a/EventFilter/Utilities/src/json_value.cpp +++ b/EventFilter/Utilities/src/json_value.cpp @@ -19,121 +19,118 @@ if (!(condition)) \ throw std::runtime_error(message); -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 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; + } - 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... -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -#ifdef JSON_VALUE_USE_INTERNAL_MAP -#include "json_internalarray.icc" -#include "json_internalmap.icc" -#endif // JSON_VALUE_USE_INTERNAL_MAP + 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); + } // ////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////// @@ -144,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_ ) { @@ -479,817 +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 Json +} //namespace jsoncollector diff --git a/EventFilter/Utilities/src/json_writer.cpp b/EventFilter/Utilities/src/json_writer.cpp index 99aff7b3607b9..92eb56f68a91a 100644 --- a/EventFilter/Utilities/src/json_writer.cpp +++ b/EventFilter/Utilities/src/json_writer.cpp @@ -11,263 +11,298 @@ #pragma warning(disable : 4996) // disable warning about strdup being deprecated. #endif -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 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]; #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; } @@ -275,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; } @@ -483,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() ) @@ -576,67 +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 + + 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 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..dab4ffb5bb59b 100755 --- a/EventFilter/Utilities/test/RunBUFU.sh +++ b/EventFilter/Utilities/test/RunBUFU.sh @@ -50,11 +50,32 @@ 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} +################### +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 new file mode 100755 index 0000000000000..e0bf841fa31ae --- /dev/null +++ b/EventFilter/Utilities/test/TestReadingStreamerFile.sh @@ -0,0 +1,258 @@ +#!/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 + + +############################### +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 +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..b7dc7b98a0ff4 --- /dev/null +++ b/EventFilter/Utilities/test/readStreamerFile_cfg.py @@ -0,0 +1,44 @@ +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 + +if args.numEvents == 0: + transitions = [] + +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/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 474b7d0bd3ec4..cd9d2e85742cc 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,32 @@ 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) +) +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 new file mode 100644 index 0000000000000..7081bb8b1263e --- /dev/null +++ b/EventFilter/Utilities/test/writeStreamerFile_cfg.py @@ -0,0 +1,85 @@ +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) +) + +if args.numEvents != 0: + process.maxEvents.input = args.numEvents +else: + process.maxEvents.input = 1 + +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.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("p")), + 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/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/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/Concurrency/interface/WaitingThreadPool.h b/FWCore/Concurrency/interface/WaitingThreadPool.h new file mode 100644 index 0000000000000..affca59422964 --- /dev/null +++ b/FWCore/Concurrency/interface/WaitingThreadPool.h @@ -0,0 +1,106 @@ +#ifndef FWCore_Concurrency_WaitingThreadPool_h +#define FWCore_Concurrency_WaitingThreadPool_h + +#include "FWCore/Utilities/interface/ConvertException.h" +#include "FWCore/Utilities/interface/ReusableObjectHolder.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, + G&& errorContextFunc, + std::shared_ptr thisPtr) { + std::unique_lock lk(mutex_); + 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()); + } + }; + 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. + // + // The caller is responsible for keeping the WaitingThreadPool + // object alive at least as long as all asynchronous calls finish. + class WaitingThreadPool { + public: + WaitingThreadPool() = default; + WaitingThreadPool(WaitingThreadPool const&) = delete; + WaitingThreadPool& operator=(WaitingThreadPool const&) = delete; + WaitingThreadPool(WaitingThreadPool&&) = delete; + WaitingThreadPool& operator=(WaitingThreadPool&&) = delete; + + /** + * \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::forward(errorContextFunc), std::move(thread)); + } + + private: + edm::ReusableObjectHolder pool_; + }; +} // namespace edm + +#endif 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/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_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 new file mode 100644 index 0000000000000..063b00761a615 --- /dev/null +++ b/FWCore/Concurrency/test/test_catch2_WaitingThreadPool.cc @@ -0,0 +1,279 @@ +#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" +#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 + // 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; }, errorContext); + }) | + 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}; + std::atomic mayContinue{false}; + + oneapi::tbb::task_group group; + edm::FinalWaitingTask waitTask{group}; + + { + 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; + }, + errorContext); + pool.runAsync( + h2, [&count]() { ++count; }, errorContext); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + mayContinue = true; + waitTask.waitNoThrow(); + REQUIRE(count.load() == 2); + REQUIRE(waitTask.done()); + REQUIRE(not waitTask.exceptionPtr()); + } + + 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, &mayContinue](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + ++mayContinue; + while (mayContinue != 2) { + hardware_pause(); + } + pool.runAsync( + h2, [&count]() { ++count; }, errorContext); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + + 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; }, 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("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](edm::WaitingTaskHolder h) { + edm::WaitingTaskWithArenaHolder h2(std::move(h)); + pool.runAsync( + std::move(h2), []() { throw std::runtime_error("error"); }, errorContext); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h.doneWaiting(std::exception_ptr()); + } + REQUIRE_THROWS_WITH( + waitTask.wait(), + Catch::Contains("error") and Catch::Contains("StdException") and Catch::Contains("WaitingThreadPool test")); + 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 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(), cms::Exception); + 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 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(), cms::Exception); + 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 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 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(), cms::Exception); + 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 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; }, errorContext); + }) | + lastTask(edm::WaitingTaskHolder(group, &waitTask)); + h2.doneWaiting(std::exception_ptr()); + h1.doneWaiting(std::exception_ptr()); + } + REQUIRE_THROWS_AS(waitTask.wait(), cms::Exception); + REQUIRE(count.load() == 2); + } + } +} 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/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/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/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/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/GlobalSchedule.h b/FWCore/Framework/interface/GlobalSchedule.h index a50ec541d07e8..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" @@ -19,6 +16,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 +27,7 @@ #include "FWCore/Concurrency/interface/WaitingTaskHolder.h" #include "FWCore/Utilities/interface/thread_safety_macros.h" +#include #include #include #include @@ -38,37 +38,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,29 +100,20 @@ 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; } - - private: - edm::ActivityRegistry* reg_; // We do not use propagate_const because the registry itself is mutable. - GlobalContext const* context_; - }; - /// returns the action table ExceptionToActionTable const& actionTable() const { return workerManagers_[0].actionTable(); } + template + void preScheduleSignal(GlobalContext const*, ServiceToken const&); + + template + void postScheduleSignal(GlobalContext const*, ServiceWeakToken const&, std::exception_ptr&); + + void handleException(GlobalContext const*, + ServiceWeakToken const&, + bool cleaningUpAfterException, + std::exception_ptr&); + std::vector workerManagers_; std::shared_ptr actReg_; // We do not use propagate_const because the registry itself is mutable. std::vector> extraWorkers_; @@ -173,72 +133,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/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/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/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/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/StreamSchedule.h b/FWCore/Framework/interface/StreamSchedule.h index 79c1108e7e46e..ca727fa719335 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_; @@ -402,44 +366,15 @@ namespace edm { auto const& principal = transitionInfo.principal(); T::setStreamContext(streamContext_, principal); - 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) { 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 +383,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 +414,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/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..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,47 +64,19 @@ 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 { - //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, 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); } } 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 aa5f1515a6141..247feb954d3a4 100644 --- a/FWCore/Framework/interface/WorkerInPath.h +++ b/FWCore/Framework/interface/WorkerInPath.h @@ -35,7 +35,7 @@ namespace edm { typename T::TransitionInfoType const&, ServiceToken const&, StreamID, - typename T::Context const*); + typename T::Context const*) noexcept; bool checkResultsOfRunWorker(bool wasEvent); @@ -111,24 +111,12 @@ namespace edm { typename T::TransitionInfoType const& info, ServiceToken const& token, StreamID streamID, - typename T::Context const* context) { - if constexpr (T::isEvent_) { - ++timesVisited_; - } + typename T::Context const* context) noexcept { + 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/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 3fac575013d05..9f438164e1f69 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; @@ -650,7 +654,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 +668,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; + } } } @@ -689,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 <> @@ -718,19 +732,20 @@ 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, 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> { @@ -746,19 +761,20 @@ namespace edm { cpp.preModuleSignal(); auto returnValue = iWorker->implDoStreamBegin(id, info, mcc); cpp.postModuleSignal(); + iWorker->beginSucceeded_ = true; return returnValue; } static void esPrefetchAsync(Worker* worker, 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> { @@ -770,23 +786,28 @@ 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, 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> { @@ -798,23 +819,28 @@ 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, 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 <> @@ -831,19 +857,22 @@ namespace edm { cpp.preModuleSignal(); auto returnValue = iWorker->implDoBegin(info, mcc); cpp.postModuleSignal(); + iWorker->beginSucceeded_ = true; return returnValue; } static void esPrefetchAsync(Worker* worker, 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> { @@ -866,13 +895,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 <> @@ -885,23 +914,30 @@ 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, 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> { @@ -928,13 +964,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> { @@ -953,11 +989,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> { @@ -976,11 +1012,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> { @@ -999,11 +1035,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 @@ -1012,7 +1048,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); @@ -1039,7 +1075,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; } @@ -1065,16 +1101,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; @@ -1128,7 +1164,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) { @@ -1161,7 +1197,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; } @@ -1259,7 +1295,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/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/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/EventProcessor.cc b/FWCore/Framework/src/EventProcessor.cc index 305d17783180c..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; @@ -1744,22 +1734,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 +1943,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/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/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/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/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/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/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..749fc2abe0e3b 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(); @@ -1045,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), @@ -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/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/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 ced3d34d54937..4d5b0c1def6ef 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,26 +156,40 @@ namespace edm { WaitingTask* successTask, ServiceToken const& token, StreamID id, - EventPrincipal const* iPrincipal) { + EventPrincipal const* iPrincipal) noexcept { successTask->increment_ref_count(); ServiceWeakToken weakToken = token; 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 { + bool selected = 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 false; } + return true; + }); + if (not selected) { return; } - } catch (...) { + + } catch (cms::Exception& e) { + edm::exceptionContext(e, moduleCallingContext_); + 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]() { @@ -193,7 +207,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_); } @@ -204,7 +219,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; } @@ -226,7 +241,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()); @@ -241,14 +258,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 @@ -403,7 +420,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) { @@ -424,7 +441,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); }); @@ -440,7 +458,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/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/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/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/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/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/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/global_filter_t.cppunit.cc b/FWCore/Framework/test/global_filter_t.cppunit.cc index 3e4508a6f4e5b..9e92a7f9f8cb3 100644 --- a/FWCore/Framework/test/global_filter_t.cppunit.cc +++ b/FWCore/Framework/test/global_filter_t.cppunit.cc @@ -540,9 +540,25 @@ 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}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{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; + } 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 27deb641b6900..efb8158bc4315 100644 --- a/FWCore/Framework/test/global_producer_t.cppunit.cc +++ b/FWCore/Framework/test/global_producer_t.cppunit.cc @@ -506,9 +506,24 @@ 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}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{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; + } 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 4d945c796d1b9..6df1b73e45204 100644 --- a/FWCore/Framework/test/limited_filter_t.cppunit.cc +++ b/FWCore/Framework/test/limited_filter_t.cppunit.cc @@ -547,9 +547,23 @@ 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}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{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; + } 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 b5383f0e14285..c882d73340d87 100644 --- a/FWCore/Framework/test/limited_producer_t.cppunit.cc +++ b/FWCore/Framework/test/limited_producer_t.cppunit.cc @@ -512,9 +512,23 @@ 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}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{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; + } 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 c754f99a44249..6ad7449a1b73d 100644 --- a/FWCore/Framework/test/stream_filter_t.cppunit.cc +++ b/FWCore/Framework/test/stream_filter_t.cppunit.cc @@ -587,9 +587,23 @@ 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}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{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; + } 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); } } template diff --git a/FWCore/Framework/test/stream_producer_t.cppunit.cc b/FWCore/Framework/test/stream_producer_t.cppunit.cc index 0fce50c7cc30c..c2a3f00eb8d98 100644 --- a/FWCore/Framework/test/stream_producer_t.cppunit.cc +++ b/FWCore/Framework/test/stream_producer_t.cppunit.cc @@ -548,11 +548,26 @@ 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}; + edm::WorkerT wGlobalRun{iMod, m_desc, nullptr}; + edm::WorkerT wStreamRun{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; + } 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); } } + template void testStreamProducer::runTest(Expectations const& iExpect) { auto mod = createModule(); 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))) 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/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 18707db58f058..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" @@ -51,6 +64,8 @@ namespace edmtest { static void fillDescriptions(edm::ConfigurationDescriptions&); private: + bool verbose_; + edm::EventID eventIDThrowOnEvent_; edm::EventID eventIDThrowOnGlobalBeginRun_; edm::EventID eventIDThrowOnGlobalBeginLumi_; @@ -63,17 +78,40 @@ namespace edmtest { mutable std::vector nStreamBeginLumi_; mutable std::vector nStreamEndLumi_; + 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; + unsigned int expectedGlobalBeginLumi_; + 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) - : eventIDThrowOnEvent_(pset.getUntrackedParameter("eventIDThrowOnEvent")), + : verbose_(pset.getUntrackedParameter("verbose")), + eventIDThrowOnEvent_(pset.getUntrackedParameter("eventIDThrowOnEvent")), eventIDThrowOnGlobalBeginRun_(pset.getUntrackedParameter("eventIDThrowOnGlobalBeginRun")), eventIDThrowOnGlobalBeginLumi_(pset.getUntrackedParameter("eventIDThrowOnGlobalBeginLumi")), eventIDThrowOnGlobalEndRun_(pset.getUntrackedParameter("eventIDThrowOnGlobalEndRun")), @@ -84,8 +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")) {} + expectedOffsetNoStreamEndLumi_(pset.getUntrackedParameter("expectedOffsetNoStreamEndLumi")), + expectedGlobalBeginLumi_(pset.getUntrackedParameter("expectedGlobalBeginLumi")), + expectedOffsetNoGlobalEndLumi_(pset.getUntrackedParameter("expectedOffsetNoGlobalEndLumi")), + 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_) { @@ -95,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_; @@ -105,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") @@ -114,8 +165,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 +178,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") @@ -140,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_; @@ -191,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_; } @@ -201,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; @@ -228,6 +294,69 @@ 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. + 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; + } + + // 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) { + edm::LogAbsolute("ExceptionThrowingProducer") + << "FAILED: number of global end lumi transitions not equal to expected value, expected " + << expectedGlobalEndLumi << " saw " << nGlobalEndLumi_.load(); + 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 || @@ -240,7 +369,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 +385,189 @@ 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 (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(); + 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"; + + 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) { edm::LogAbsolute("ExceptionThrowingProducer") << "All tests in ExceptionThrowingProducer PASSED"; } else { @@ -270,6 +578,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 +591,16 @@ namespace edmtest { desc.addUntracked("expectedStreamBeginLumi", kUnset); desc.addUntracked("expectedOffsetNoStreamEndLumi", 0); + 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/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/plugins/TestServiceOne.cc b/FWCore/Integration/plugins/TestServiceOne.cc index 69be6f24e2b8a..ba803f94b2d12 100644 --- a/FWCore/Integration/plugins/TestServiceOne.cc +++ b/FWCore/Integration/plugins/TestServiceOne.cc @@ -14,23 +14,52 @@ #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); iRegistry.watchPreStreamEndLumi(this, &TestServiceOne::preStreamEndLumi); @@ -40,103 +69,401 @@ 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); + + 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) { 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::preStreamBeginLumi(StreamContext const& sc) { + ++nPreStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalBeginRun"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::preStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::preGlobalEndRun(edm::GlobalContext const&) { + void TestServiceOne::postStreamBeginLumi(StreamContext const& sc) { + ++nPostStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalEndRun"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::postStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::preGlobalBeginLumi(edm::GlobalContext const&) { + void TestServiceOne::preStreamEndLumi(StreamContext const& sc) { + ++nPreStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalBeginLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::preStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::preGlobalEndLumi(edm::GlobalContext const&) { + void TestServiceOne::postStreamEndLumi(StreamContext const& sc) { + ++nPostStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preGlobalEndLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << streamIndent << "TestServiceOne::postStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceOne::preStreamBeginLumi(edm::StreamContext const&) { - ++nPreStreamBeginLumi_; + void TestServiceOne::preModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preStreamBeginLumi"; + 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::postStreamBeginLumi(edm::StreamContext const&) { - ++nPostStreamBeginLumi_; + void TestServiceOne::postModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::postStreamBeginLumi"; + 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::preStreamEndLumi(edm::StreamContext const&) { - ++nPreStreamEndLumi_; + void TestServiceOne::preModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preStreamEndLumi"; + 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::postStreamEndLumi(edm::StreamContext const&) { - ++nPostStreamEndLumi_; + void TestServiceOne::postModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::postStreamEndLumi"; + 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::preModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPreModuleStreamBeginLumi_; + void TestServiceOne::preGlobalBeginLumi(GlobalContext const& gc) { + ++nPreGlobalBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } - void TestServiceOne::postModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPostModuleStreamBeginLumi_; + void TestServiceOne::postGlobalBeginLumi(GlobalContext const& gc) { + ++nPostGlobalBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::postModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::postGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } - void TestServiceOne::preModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPreModuleStreamEndLumi_; + void TestServiceOne::preGlobalEndLumi(GlobalContext const& gc) { + ++nPreGlobalEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceOne") << "test message from TestServiceOne::preModuleStreamEndLumi"; + edm::LogAbsolute out("TestServiceOne"); + out << globalIndent << "TestServiceOne::preGlobalEndLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } - void TestServiceOne::postModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPostModuleStreamEndLumi_; + 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(); + } + } + + 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("TestServiceOne") << "test message from TestServiceOne::postModuleStreamEndLumi"; + 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(); } } @@ -149,6 +476,42 @@ 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(); } + + 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 d438a7b0be196..b86a3bb00ba2a 100644 --- a/FWCore/Integration/plugins/TestServiceOne.h +++ b/FWCore/Integration/plugins/TestServiceOne.h @@ -31,11 +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 preGlobalBeginLumi(edm::GlobalContext const&); - void preGlobalEndLumi(edm::GlobalContext const&); - void preStreamBeginLumi(edm::StreamContext const&); void postStreamBeginLumi(edm::StreamContext const&); void preStreamEndLumi(edm::StreamContext const&); @@ -46,6 +41,42 @@ 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&); + + 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; @@ -56,8 +87,45 @@ 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; + + 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_; std::atomic nPreStreamBeginLumi_ = 0; std::atomic nPostStreamBeginLumi_ = 0; @@ -68,6 +136,42 @@ 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; + + 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 69676c5584624..e353e2fa322f9 100644 --- a/FWCore/Integration/plugins/TestServiceTwo.cc +++ b/FWCore/Integration/plugins/TestServiceTwo.cc @@ -14,23 +14,52 @@ #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); iRegistry.watchPreStreamEndLumi(this, &TestServiceTwo::preStreamEndLumi); @@ -40,103 +69,401 @@ 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); + + 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) { 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::preStreamBeginLumi(StreamContext const& sc) { + ++nPreStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalBeginRun"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::preStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::preGlobalEndRun(edm::GlobalContext const&) { + void TestServiceTwo::postStreamBeginLumi(StreamContext const& sc) { + ++nPostStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalEndRun"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::postStreamBeginLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::preGlobalBeginLumi(edm::GlobalContext const&) { + void TestServiceTwo::preStreamEndLumi(StreamContext const& sc) { + ++nPreStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalBeginLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::preStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::preGlobalEndLumi(edm::GlobalContext const&) { + void TestServiceTwo::postStreamEndLumi(StreamContext const& sc) { + ++nPostStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preGlobalEndLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << streamIndent << "TestServiceTwo::postStreamEndLumi " << TimeStamper(printTimestamps_) + << " stream = " << sc.streamID() << " run = " << sc.eventID().run() + << " lumi = " << sc.eventID().luminosityBlock(); } } - void TestServiceTwo::preStreamBeginLumi(edm::StreamContext const&) { - ++nPreStreamBeginLumi_; + void TestServiceTwo::preModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preStreamBeginLumi"; + 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::postStreamBeginLumi(edm::StreamContext const&) { - ++nPostStreamBeginLumi_; + void TestServiceTwo::postModuleStreamBeginLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::postStreamBeginLumi"; + 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::preStreamEndLumi(edm::StreamContext const&) { - ++nPreStreamEndLumi_; + void TestServiceTwo::preModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPreModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preStreamEndLumi"; + 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::postStreamEndLumi(edm::StreamContext const&) { - ++nPostStreamEndLumi_; + void TestServiceTwo::postModuleStreamEndLumi(StreamContext const& sc, ModuleCallingContext const& mcc) { + ++nPostModuleStreamEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::postStreamEndLumi"; + 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::preModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPreModuleStreamBeginLumi_; + void TestServiceTwo::preGlobalBeginLumi(GlobalContext const& gc) { + ++nPreGlobalBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } - void TestServiceTwo::postModuleStreamBeginLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPostModuleStreamBeginLumi_; + void TestServiceTwo::postGlobalBeginLumi(GlobalContext const& gc) { + ++nPostGlobalBeginLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::postModuleStreamBeginLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::postGlobalBeginLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } - void TestServiceTwo::preModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPreModuleStreamEndLumi_; + void TestServiceTwo::preGlobalEndLumi(GlobalContext const& gc) { + ++nPreGlobalEndLumi_; if (verbose_) { - edm::LogAbsolute("TestServiceTwo") << "test message from TestServiceTwo::preModuleStreamEndLumi"; + edm::LogAbsolute out("TestServiceTwo"); + out << globalIndent << "TestServiceTwo::preGlobalEndLumi " << TimeStamper(printTimestamps_) + << " run = " << gc.luminosityBlockID().run() << " lumi = " << gc.luminosityBlockID().luminosityBlock(); } } - void TestServiceTwo::postModuleStreamEndLumi(edm::StreamContext const&, edm::ModuleCallingContext const&) { - ++nPostModuleStreamEndLumi_; + 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(); + } + } + + 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("TestServiceTwo") << "test message from TestServiceTwo::postModuleStreamEndLumi"; + 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(); } } @@ -149,6 +476,42 @@ 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(); } + + 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 ecd3be18967d5..628dbcba266c1 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 @@ -31,11 +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 preGlobalBeginLumi(edm::GlobalContext const&); - void preGlobalEndLumi(edm::GlobalContext const&); - void preStreamBeginLumi(edm::StreamContext const&); void postStreamBeginLumi(edm::StreamContext const&); void preStreamEndLumi(edm::StreamContext const&); @@ -46,6 +46,42 @@ 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&); + + 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; @@ -56,8 +92,45 @@ 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; + + 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_; std::atomic nPreStreamBeginLumi_ = 0; std::atomic nPostStreamBeginLumi_ = 0; @@ -68,6 +141,42 @@ 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; + + 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/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/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 ffc16617d670b..01d854ccb36a6 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() @@ -73,14 +75,34 @@ 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) + 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) + 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) + 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) + 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) @@ -89,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/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/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/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/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/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/python/Types.py b/FWCore/ParameterSet/python/Types.py index a10c784b55ed9..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: @@ -431,6 +432,27 @@ 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): + v = self._valueFromString(value) + self.__run = v.__run + self.__luminosityBlock = v.__luminosityBlock + self.__event = v.__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 +461,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(":") @@ -457,24 +479,34 @@ 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): + v = self._valueFromString(value) + self.__run = v.__run + self.__block = v.__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""" @@ -486,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): @@ -498,15 +532,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 +566,30 @@ 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] @staticmethod def _valueFromString(value:str): """only used for cfg-parsing""" @@ -548,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): @@ -561,26 +635,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 +678,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""" @@ -648,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=''): @@ -1084,7 +1198,11 @@ 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) @staticmethod def _valueFromString(value:str): return VLuminosityBlockID(*_ValidatingParameterListBase._itemsFromStrings(value,LuminosityBlockID._valueFromString)) @@ -1210,11 +1328,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 +1355,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 +1747,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 +2333,17 @@ 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)" ) + 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") @@ -2228,46 +2360,97 @@ 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)") + 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)) 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) 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") + 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) 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') 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)") + 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") 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), 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) 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..6c71230f65a44 100644 --- a/FWCore/ParameterSet/src/ConfigurationDescriptions.cc +++ b/FWCore/ParameterSet/src/ConfigurationDescriptions.cc @@ -141,33 +141,43 @@ 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_, (not defaultDescDefined_) and (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 +197,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 +206,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 +264,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") { 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)); } } } 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/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/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/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..aadd8b55caf1d --- /dev/null +++ b/FWCore/Services/test/test_asyncservice_cfg.py @@ -0,0 +1,43 @@ +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") + +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/Services/web/README.md b/FWCore/Services/web/README.md index 3c053e69162c2..94bf845b03d91 100644 --- a/FWCore/Services/web/README.md +++ b/FWCore/Services/web/README.md @@ -5,21 +5,16 @@ ### standard web server If the output of `edmTracerCompactLogViewer.py` and the files from `FWCore/Services/web` have been placed in a directory accessible to a web server, you may just point your browser to the correct URL to run the viewer. -### local file -By default, web browsers are not allowed to read files from the local disk. Many browsers give options to override that default. After overriding the default, make sure the output of `edmTracerCompactLogViewer.py` and the files from `FWCore/Services/web` have been placed in a directory on your local machine. Then tell your web browser to open the `index.html` file in that directory to start the viewer. +# My HTTP Server -#### Local files in Chrome -In order to open a local file using Chrome, you need to -1. Exit from Chrome -1. Start Chrome from the terminal using the `--allow-file-access-from-files` argument. +This is a simple HTTP server implemented in Python using the `http.server` module. + +## Usage + +1. Run the server script (`server.py`) using Python. +2. Access the server in your web browser by navigating to `http://localhost:65432`. -On macOS, within Terminal the command would be -``` -open -a Google\ Chrome --args --allow-file-access-from-files file:///index.html -``` -#### Local file in Safari -Local file support in Safari requires access the the Developer menu options. You can turn on those options by going to `Safari/Settings...`, choose the `Advanced` tab and then toggle `Show features for web developers`. Then in the newly added `Developer` tag, toggle `Disable local file restrictions`. Once you've done that, you can use `file:///index.html` to start the application. ## Viewer layout The viewer is composed to two main areas, the top is the timing viewer and at the bottom shows information about a selected time block. The top time viewer is further divided into three parts. On the left is the macro scoping grouping of framework activity types into Global and Stream activities. If the _module centric_ option was chosen then this area is also divided by each module activity which is sorted based on most time used to least time used. At the bottom is the measurement of time since the start of the job. The main area shows the blocks of time spend doing various work within the Framework. diff --git a/FWCore/Services/web/server.py b/FWCore/Services/web/server.py new file mode 100644 index 0000000000000..0f643b87cd6da --- /dev/null +++ b/FWCore/Services/web/server.py @@ -0,0 +1,39 @@ +from http.server import HTTPServer, BaseHTTPRequestHandler +import os +import mimetypes + +class Serv(BaseHTTPRequestHandler): + def do_GET(self): + if self.path == '/': + self.path = '/index.html' + + try: + file_path = self.path[1:] + + with open(file_path, 'rb') as file: + file_to_open = file.read() + + mime_type, _ = mimetypes.guess_type(file_path) + + self.send_response(200) + if mime_type: + self.send_header("Content-type", mime_type) + self.end_headers() + + self.wfile.write(file_to_open) + + except FileNotFoundError: + self.send_response(404) + self.send_header("Content-type", "text/html") + self.end_headers() + self.wfile.write(bytes("File not found", 'utf-8')) + + except Exception as e: + self.send_response(500) + self.send_header("Content-type", "text/html") + self.end_headers() + self.wfile.write(bytes(f"Internal server error: {str(e)}", 'utf-8')) + +httpd = HTTPServer(('localhost', 65432), Serv) +print("Server started at http://localhost:65432") +httpd.serve_forever() 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 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); 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/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)) { diff --git a/FWCore/Utilities/interface/bit_cast.h b/FWCore/Utilities/interface/bit_cast.h index d8301a7100b06..9db30538a9406 100644 --- a/FWCore/Utilities/interface/bit_cast.h +++ b/FWCore/Utilities/interface/bit_cast.h @@ -18,19 +18,43 @@ // Created: Wed, 01 Sep 2021 19:11:41 GMT // +// for compilers that do not support __has_builtin +#ifndef __has_builtin +#define __has_builtin(x) 0 +#endif + // system include files #include +#include + +#if __cplusplus >= 202002L + +// in C++20 we can use std::bit_cast + +#include + +namespace edm { + using std::bit_cast; +} // namespace edm + +#elif __has_builtin(__builtin_bit_cast) -// user include files +// before C++20 we can use __builtin_bit_cast, if supported namespace edm { - //in C++20 we can use std::bit_cast which is constexpr - template - inline To bit_cast(const From &src) noexcept { + template + constexpr inline To bit_cast(const From &src) noexcept { + static_assert(std::is_trivially_copyable_v); + static_assert(std::is_trivially_copyable_v); static_assert(sizeof(To) == sizeof(From), "incompatible types"); - To dst; - std::memcpy(&dst, &src, sizeof(To)); - return dst; + return __builtin_bit_cast(To, src); } } // namespace edm -#endif + +#else + +#error constexpr edm::bit_cast is not supported by the compiler + +#endif // __cplusplus >= 202002L + +#endif // FWCore_Utilities_bit_cast_h 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); 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/ParticleDecay/interface/PythiaDecays.h b/FastSimulation/ParticleDecay/interface/PythiaDecays.h index 53c8aa87fe246..4c4930d8ee7b5 100644 --- a/FastSimulation/ParticleDecay/interface/PythiaDecays.h +++ b/FastSimulation/ParticleDecay/interface/PythiaDecays.h @@ -12,7 +12,8 @@ class RawParticle; namespace gen { class P8RndmEngine; -} + typedef std::shared_ptr P8RndmEnginePtr; +} // namespace gen namespace CLHEP { class HepRandomEngine; @@ -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/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/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h b/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h index 29674d8a7fbda..0aff32bd274f4 100644 --- a/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h +++ b/FastSimulation/SimplifiedGeometryPropagator/interface/Decayer.h @@ -14,7 +14,8 @@ namespace gen { class P8RndmEngine; -} + typedef std::shared_ptr P8RndmEnginePtr; +} // namespace gen namespace CLHEP { class HepRandomEngine; @@ -50,8 +51,8 @@ namespace fastsim { CLHEP::HepRandomEngine& engine) const; private: - std::unique_ptr pythia_; //!< Instance of pythia - std::unique_ptr pythiaRandomEngine_; //!< Instance of pythia Random Engine + std::unique_ptr pythia_; //!< Instance of pythia + gen::P8RndmEnginePtr pythiaRandomEngine_; //!< Instance of pythia Random Engine }; } // namespace fastsim #endif 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/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/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/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc b/Fireworks/Candidates/plugins/FWCandidateHGCalLegoProxyBuilder.cc index 85245062195ae..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", - FWViewType::kLegoBit | FWViewType::kLegoHF); + FWViewType::kLegoBit | FWViewType::kLegoHFBit); diff --git a/Fireworks/Core/interface/FWViewType.h b/Fireworks/Core/interface/FWViewType.h index 80e80ec0018e9..3d9630cdec208 100644 --- a/Fireworks/Core/interface/FWViewType.h +++ b/Fireworks/Core/interface/FWViewType.h @@ -46,22 +46,12 @@ 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 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; 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(); 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/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/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/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 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 diff --git a/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc b/GeneratorInterface/HiGenCommon/plugins/BetaBoostEvtVtxGenerator.cc index 4c642e15aae1b..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 "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#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 925763f40c989..d9419e0249822 100644 --- a/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc +++ b/GeneratorInterface/HiGenCommon/plugins/MixBoostEvtVtxGenerator.cc @@ -32,8 +32,8 @@ ________________________________________________________________________ #include "DataFormats/VertexReco/interface/Vertex.h" #include "DataFormats/VertexReco/interface/VertexFwd.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include //#include "CLHEP/Vector/ThreeVector.h" #include "HepMC/SimpleVector.h" #include "TMatrixD.h" 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/ 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 781d36c87209a..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) { - infoPtr->errorMsg( - "Warning in 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(); @@ -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); } } 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 885a69a427c33..6b5cbb999925a 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); @@ -121,8 +122,8 @@ namespace gen { 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_); + fMasterGen->setRndmEnginePtr(p8RndmEngine_); + fDecayer->setRndmEnginePtr(p8RndmEngine_); fMasterGen->readString("Next:numberShowEvent = 0"); fDecayer->readString("Next:numberShowEvent = 0"); diff --git a/GeneratorInterface/SherpaInterface/src/SherpackUtilities.cc b/GeneratorInterface/SherpaInterface/src/SherpackUtilities.cc index 7cb55c28032cc..3247ff8037e03 100644 --- a/GeneratorInterface/SherpaInterface/src/SherpackUtilities.cc +++ b/GeneratorInterface/SherpaInterface/src/SherpackUtilities.cc @@ -504,6 +504,7 @@ namespace spu { EVP_DigestFinal_ex(mdctx, tmp, &md_len); EVP_MD_CTX_free(mdctx); + assert(result); //Convert the result for (unsigned int k = 0; k < md_len; ++k) { sprintf(result + k * 2, "%02x", tmp[k]); 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/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/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/CommonTopologies/interface/PixelTopology.h b/Geometry/CommonTopologies/interface/PixelTopology.h index 05da3de01a1f7..280ecbecf0be8 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; @@ -41,6 +43,8 @@ class PixelTopology : public Topology { virtual bool isItBigPixelInX(int ixbin) const = 0; virtual bool isItBigPixelInY(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 b66aafdb04072..68ce548d16a45 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; @@ -70,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 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/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/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc b/Geometry/EcalCommonData/plugins/DDEcalBarrelAlgo.cc index 8aa65a7fa8ab6..7ec2040366fa0 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 @@ -26,8 +26,11 @@ #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; +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..6cc2deac80942 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 @@ -26,8 +26,11 @@ #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; +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..7586f368c3b26 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 @@ -28,8 +28,10 @@ #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; //#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..ddeb9a32bb1e1 100644 --- a/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc +++ b/Geometry/EcalCommonData/src/DDEcalEndcapTrap.cc @@ -1,11 +1,11 @@ #include "Geometry/EcalCommonData/interface/DDEcalEndcapTrap.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Geometry/Point3D.h" -#include "CLHEP/Geometry/Plane3D.h" -#include "CLHEP/Geometry/Vector3D.h" -#include "CLHEP/Geometry/Transform3D.h" -#include "CLHEP/Vector/EulerAngles.h" +#include +#include +#include +#include +#include +#include +#include //#define EDM_ML_DEBUG 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..ec8ff1a48a530 100644 --- a/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc +++ b/Geometry/EcalTestBeam/test/EcalTBHodoscopeGeometryAnalyzer.cc @@ -31,10 +31,11 @@ #include "Geometry/Records/interface/CaloGeometryRecord.h" #include "SimDataFormats/EcalTestBeam/interface/HodoscopeDetId.h" -#include "CLHEP/Vector/ThreeVector.h" -#include "CLHEP/Vector/Rotation.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#include +using CLHEP::deg; // // class decleration // diff --git a/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc b/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc index 06b3beb0f0431..858df3cbdc335 100644 --- a/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc +++ b/Geometry/EcalTestBeam/test/ee/CaloGeometryLoaderTest.icc @@ -7,8 +7,8 @@ #include "DetectorDescription/Core/interface/DDSolid.h" #include "DetectorDescription/Core/interface/DDSpecifics.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Geometry/Plane3D.h" +#include +#include #include #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/ForwardCommonData/python/hfnoseAloneXML_cfi.py b/Geometry/ForwardCommonData/python/hfnoseAloneXML_cfi.py index 89a8714e3d9be..2da5210f62000 100644 --- a/Geometry/ForwardCommonData/python/hfnoseAloneXML_cfi.py +++ b/Geometry/ForwardCommonData/python/hfnoseAloneXML_cfi.py @@ -15,6 +15,7 @@ 'Geometry/ForwardCommonData/data/hfnose/v4/hfnose.xml', 'Geometry/ForwardCommonData/data/hfnoseCell/v1/hfnoseCell.xml', 'Geometry/ForwardCommonData/data/hfnoseWafer/v1/hfnoseWafer.xml', - 'Geometry/ForwardCommonData/data/hfnoseLayer/v2/hfnoseLayer.xml'), + 'Geometry/ForwardCommonData/data/hfnoseLayer/v2/hfnoseLayer.xml', + 'Geometry/ForwardCommonData/data/hfnoseCons/v1m/hfnoseCons.xml'), rootNodeName = cms.string('cms:OCMS') ) diff --git a/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py b/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py deleted file mode 100644 index 65b219a96be30..0000000000000 --- a/Geometry/ForwardCommonData/python/hfnoseV15ParametersInitialization_cfi.py +++ /dev/null @@ -1,12 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -from Geometry.HGCalCommonData.hgcalEEV15ParametersInitialization_cfi import * - -hfnoseParametersInitialize = hgcalEEParametersInitialize.clone( - name = "HGCalHFNoseSensitive", - name2 = "HFNoseEE", - nameW = "HFNoseWafer", - nameC = "HFNoseCell", - nameT = "HFNose", - nameX = "HGCalHFNoseSensitive" -) diff --git a/Geometry/ForwardCommonData/python/hfnoseXML_cfi.py b/Geometry/ForwardCommonData/python/hfnoseXML_cfi.py index 94af688fb8265..aa9743efc047a 100644 --- a/Geometry/ForwardCommonData/python/hfnoseXML_cfi.py +++ b/Geometry/ForwardCommonData/python/hfnoseXML_cfi.py @@ -13,9 +13,10 @@ 'Geometry/CMSCommonData/data/cmsCalo.xml', 'Geometry/HcalCommonData/data/average/hcalforwardmaterial.xml', 'Geometry/ForwardCommonData/data/forwardshield/2026/v4/forwardshield.xml', - 'Geometry/ForwardCommonData/data/hfnose/v1/hfnose.xml', - 'Geometry/ForwardCommonData/data/hfnoseWafer/v1/hfnoseWafer.xml', + 'Geometry/ForwardCommonData/data/hfnose/v4/hfnose.xml', 'Geometry/ForwardCommonData/data/hfnoseCell/v1/hfnoseCell.xml', + 'Geometry/ForwardCommonData/data/hfnoseWafer/v1/hfnoseWafer.xml', + 'Geometry/ForwardCommonData/data/hfnoseLayer/v2/hfnoseLayer.xml', 'Geometry/ForwardCommonData/data/hfnoseCons/v1/hfnoseCons.xml', 'Geometry/ForwardCommonData/data/hfnoseDummy.xml', 'Geometry/ForwardSimData/data/hfnosesens.xml', 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/interface/HGCalCellOffset.h b/Geometry/HGCalCommonData/interface/HGCalCellOffset.h index 379c0dc8f9c4b..345f523e90873 100644 --- a/Geometry/HGCalCommonData/interface/HGCalCellOffset.h +++ b/Geometry/HGCalCommonData/interface/HGCalCellOffset.h @@ -9,12 +9,18 @@ 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 +28,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/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/plugins/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc new file mode 100644 index 0000000000000..22bf655328f6c --- /dev/null +++ b/Geometry/HGCalCommonData/plugins/DDHGCalPassive.cc @@ -0,0 +1,237 @@ +/////////////////////////////////////////////////////////////////////////////// +// 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 { + // workaround for https://github.com/cms-sw/cmssw/issues/44931#issuecomment-2134850535 + std::vector xTmp = {rinB * cos(phi1), + routF * cos(phi1), + routF * cos(phi0), + routF * cos(phi2), + rinB * cos(phi2), + rinB * cos(phi0)}; + std::vector yTmp = {rinB * sin(phi1), + routF * sin(phi1), + routF * sin(phi0), + routF * sin(phi2), + rinB * sin(phi2), + rinB * sin(phi0)}; + xM = std::move(xTmp); + yM = std::move(yTmp); + } + 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/plugins/dd4hep/DDHGCalPassive.cc b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc new file mode 100644 index 0000000000000..24fd0cdcd9f60 --- /dev/null +++ b/Geometry/HGCalCommonData/plugins/dd4hep/DDHGCalPassive.cc @@ -0,0 +1,199 @@ +/////////////////////////////////////////////////////////////////////////////// +// 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 = args.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 { + // workaround for https://github.com/cms-sw/cmssw/issues/44931#issuecomment-2134850535 + std::vector xTmp = {rinB * cos(phi1), + routF * cos(phi1), + routF * cos(phi0), + routF * cos(phi2), + rinB * cos(phi2), + rinB * cos(phi0)}; + std::vector yTmp = {rinB * sin(phi1), + routF * sin(phi1), + routF * sin(phi0), + routF * sin(phi2), + rinB * sin(phi2), + rinB * sin(phi0)}; + xM = std::move(xTmp); + yM = std::move(yTmp); + } + 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) 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/src/HGCalCellOffset.cc b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc index 689d865c99f26..2224f61c71961 100644 --- a/Geometry/HGCalCommonData/src/HGCalCellOffset.cc +++ b/Geometry/HGCalCommonData/src/HGCalCellOffset.cc @@ -6,11 +6,16 @@ //#define EDM_ML_DEBUG -HGCalCellOffset::HGCalCellOffset( - double waferSize, int32_t nFine, int32_t nCoarse, double guardRingOffset_, double mouseBiteCut_) { +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); + 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 +25,45 @@ 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 +86,41 @@ 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 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 * cellY_[k] * cellY_[k] - (0.25 * cellY_[k] * guardRingOffset_) + + 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 +143,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 +161,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) @@ -162,19 +180,23 @@ HGCalCellOffset::HGCalCellOffset( 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 +217,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 +236,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 +277,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 +305,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 +340,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 +375,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 +423,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 +431,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 +476,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 +484,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 +520,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 +528,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 +569,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 +618,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 +665,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,32 +712,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::HDPartial1021Cell)) { if (k == 0) { - double totalArea = 11 * sqrt3_ * std::pow(cellY_[k], 2) / 6; - double cutArea1 = (5 * cellY_[k] * guardRingOffset_) / (2 * sqrt3_); + double totalArea = 11 * sqrt3_ * std::pow(cellX_[k], 2) / 6; + double cutArea1 = (5 * cellX_[k] * guardRingOffset_) / (2 * sqrt3_); double cutArea2 = - (5 * cellY_[k] * guardRingOffset_) / (2 * sqrt3_) - std::pow(guardRingOffset_, 2) / (2 * sqrt3_); + (5 * cellX_[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_) + + 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 * cellY_[k] / (2.0 * sqrt3_)) - (guardRingOffset_ / (2.0 * sqrt3_))); + ((5.0 * cellX_[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_))); + ((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) + (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); + 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), @@ -714,11 +754,12 @@ HGCalCellOffset::HGCalCellOffset( (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; } @@ -826,3 +867,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/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/HGCalDDDConstants.cc b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc index 463d951c25cd7..ff0d15fc72b9b 100644 --- a/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc +++ b/Geometry/HGCalCommonData/src/HGCalDDDConstants.cc @@ -25,7 +25,7 @@ using namespace geant_units::operators; HGCalDDDConstants::HGCalDDDConstants(const HGCalParameters* hp, const std::string& name) : hgpar_(hp), sqrt3_(std::sqrt(3.0)), mode_(hgpar_->mode_), fullAndPart_(waferHexagon8File()) { #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "Mode " << mode_ << " FullAndPart " << fullAndPart_; + edm::LogVerbatim("HGCalGeom") << "HGCalDDDConstants::Mode " << mode_ << " FullAndPart " << fullAndPart_; #endif if (waferHexagon6() || waferHexagon8()) { rmax_ = (HGCalParameters::k_ScaleFromDDD * (hgpar_->waferR_) * std::cos(30._deg)); @@ -35,16 +35,28 @@ 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_); -#ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "rmax_ " << rmax_ << ":" << rmaxT_ << ":" << hexside_ << ":" << hexsideT_ - << " CellSize " << 0.5 * HGCalParameters::k_ScaleFromDDD * hgpar_->cellSize_[0] << ":" + cellOffset_ = std::make_unique(hgpar_->waferSize_, + hgpar_->nCellsFine_, + hgpar_->nCellsCoarse_, + hgpar_->guardRingOffset_, + hgpar_->mouseBite_, + hgpar_->sensorSizeOffset_); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCalGeom") << "HGCalDDDConstants::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_); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "Setup HGCalCassette for " << hgpar_->cassettes_ << " cassettes"; + edm::LogVerbatim("HGCalGeom") << "HGCalDDDConstants::Setup HGCalCassette for " << hgpar_->cassettes_ + << " cassettes"; #endif } // init maps and constants @@ -59,16 +71,17 @@ HGCalDDDConstants::HGCalDDDConstants(const HGCalParameters* hp, const std::strin modHalf_ += max_modules_layer_[simreco][layer]; maxWafersPerLayer_ = std::max(maxWafersPerLayer_, max_modules_layer_[simreco][layer]); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "Layer " << layer << " with " << max_modules_layer_[simreco][layer] << ":" - << modHalf_ << " modules in RECO"; + edm::LogVerbatim("HGCalGeom") << "HGCalDDDConstants::Layer " << layer << " with " + << max_modules_layer_[simreco][layer] << ":" << modHalf_ << " modules in RECO"; } else { - edm::LogVerbatim("HGCalGeom") << "Layer " << layer << " with " << max_modules_layer_[simreco][layer] - << " modules in SIM"; + edm::LogVerbatim("HGCalGeom") << "HGCalDDDConstants::Layer " << layer << " with " + << max_modules_layer_[simreco][layer] << " modules in SIM"; #endif } } #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "SimReco " << simreco << " with " << tot_layers_[simreco] << " Layers"; + edm::LogVerbatim("HGCalGeom") << "HGCalDDDConstants::SimReco " << simreco << " with " << tot_layers_[simreco] + << " Layers"; #endif } tot_wafers_ = wafers(); diff --git a/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc b/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc index f62224ff1126a..008958a4470a1 100644 --- a/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc +++ b/Geometry/HGCalCommonData/src/HGCalGeomParameters.cc @@ -881,11 +881,12 @@ void HGCalGeomParameters::loadGeometryHexagonModule(const DDCompactView* cpv, DDFilteredView fv2(*cpv, filter2); dodet = fv2.firstChild(); while (dodet) { + std::vector copy = fv2.copyNumbers(); + int nsiz = static_cast(copy.size()); #ifdef EDM_ML_DEBUG ++ntot2; + edm::LogVerbatim("HGCalGeom") << "loadGeometryHexagonModule:: nsiz " << nsiz << " Ltop " << levelTop; #endif - std::vector copy = fv2.copyNumbers(); - int nsiz = static_cast(copy.size()); if (levelTop < nsiz) { int lay = copy[levelTop]; int zside = (nsiz > php.levelZSide_) ? copy[php.levelZSide_] : -1; @@ -903,17 +904,23 @@ void HGCalGeomParameters::loadGeometryHexagonModule(const DDCompactView* cpv, if (lay == 0) { throw cms::Exception("DDException") << "Funny layer # " << lay << " zp " << zside << " in " << nsiz << " components"; - } else if (sol.shape() == DDSolidShape::ddtubs) { + } else if ((sol.shape() == DDSolidShape::ddtubs) || (sol.shape() == DDSolidShape::ddbox)) { if (zvals.find(std::make_pair(lay, zside)) != zvals.end()) { if (std::find(php.layer_.begin(), php.layer_.end(), lay) == php.layer_.end()) php.layer_.emplace_back(lay); auto itr = layers.find(lay); if (itr == layers.end()) { - const DDTubs& tube = static_cast(sol); - double rin = HGCalParameters::k_ScaleFromDDD * tube.rIn(); - double rout = (php.firstMixedLayer_ > 0 && lay >= php.firstMixedLayer_) - ? php.radiusMixBoundary_[lay - php.firstMixedLayer_] - : HGCalParameters::k_ScaleFromDDD * tube.rOut(); + double rin(0), rout(0); + if (sol.shape() == DDSolidShape::ddtubs) { + const DDTubs& tube = static_cast(sol); + rin = HGCalParameters::k_ScaleFromDDD * tube.rIn(); + rout = (php.firstMixedLayer_ > 0 && lay >= php.firstMixedLayer_) + ? php.radiusMixBoundary_[lay - php.firstMixedLayer_] + : HGCalParameters::k_ScaleFromDDD * tube.rOut(); + } else { + const DDBox& box = static_cast(sol); + rout = HGCalParameters::k_ScaleFromDDD * box.halfX(); + } double zp = zvals[std::make_pair(lay, 1)]; HGCalGeomParameters::layerParameters laypar(rin, rout, zp); layers[lay] = laypar; @@ -1018,6 +1025,7 @@ void HGCalGeomParameters::loadGeometryHexagonModule(const cms::DDCompactView* cp int nsiz = static_cast(fv2.level()); #ifdef EDM_ML_DEBUG ++ntot2; + edm::LogVerbatim("HGCalGeom") << "loadGeometryHexagonModule:: nsiz " << nsiz << " Ltop " << levelTop; #endif if (nsiz > levelTop) { std::vector copy = fv2.copyNos(); @@ -1043,10 +1051,15 @@ void HGCalGeomParameters::loadGeometryHexagonModule(const cms::DDCompactView* cp auto itr = layers.find(lay); if (itr == layers.end()) { const std::vector& pars = fv2.parameters(); - double rin = HGCalParameters::k_ScaleFromDD4hep * pars[0]; - double rout = (php.firstMixedLayer_ > 0 && lay >= php.firstMixedLayer_) - ? php.radiusMixBoundary_[lay - php.firstMixedLayer_] - : HGCalParameters::k_ScaleFromDD4hep * pars[1]; + double rin(0), rout(0); + if (dd4hep::isA(fv2.solid())) { + rout = HGCalParameters::k_ScaleFromDD4hep * pars[0]; + } else { + rin = HGCalParameters::k_ScaleFromDD4hep * pars[0]; + rout = (php.firstMixedLayer_ > 0 && lay >= php.firstMixedLayer_) + ? php.radiusMixBoundary_[lay - php.firstMixedLayer_] + : HGCalParameters::k_ScaleFromDD4hep * pars[1]; + } double zp = zvals[std::make_pair(lay, 1)]; HGCalGeomParameters::layerParameters laypar(rin, rout, zp); layers[lay] = laypar; @@ -1515,7 +1528,7 @@ void HGCalGeomParameters::loadSpecParsHexagon8(HGCalParameters& php) { edm::LogVerbatim("HGCalGeom") << "HGCalGeomParameters: cell[" << k << "] Thickness " << php.cellThickness_[k]; edm::LogVerbatim("HGCalGeom") << "HGCalGeomParameters: Polynomial " << "parameters for 120 to 200 micron " - << "transition with" << php.radius100to200_.size() << " elements"; + << "transition with " << php.radius100to200_.size() << " elements"; for (unsigned int k = 0; k < php.radius100to200_.size(); ++k) edm::LogVerbatim("HGCalGeom") << "Element [" << k << "] " << php.radius100to200_[k]; edm::LogVerbatim("HGCalGeom") << "HGCalGeomParameters: Polynomial " @@ -1534,8 +1547,10 @@ void HGCalGeomParameters::loadSpecParsHexagon8(HGCalParameters& php) { for (unsigned int k = 0; k < php.zFrontTop_.size(); ++k) edm::LogVerbatim("HGCalGeom") << "HGCalParameters: Boundary[" << k << "] Top Z = " << php.zFrontTop_[k] << " Slope = " << php.slopeTop_[k] << " rMax = " << php.rMaxFront_[k]; - edm::LogVerbatim("HGCalGeom") << "HGCalParameters: Z-Boundary " << php.zRanges_[0] << ":" << php.zRanges_[1] << ":" - << php.zRanges_[2] << ":" << php.zRanges_[3]; + std::ostringstream st1; + for (unsigned int k = 0; k < php.zRanges_.size(); ++k) + st1 << ":" << php.zRanges_[k]; + edm::LogVerbatim("HGCalGeom") << "HGCalParameters: Z-Boundary[" << php.zRanges_.size() << "] " << st1.str(); edm::LogVerbatim("HGCalGeom") << "HGCalGeomParameters: LayerOffset " << php.layerOffset_ << " in array of size " << php.layerCenter_.size(); for (unsigned int k = 0; k < php.layerCenter_.size(); ++k) @@ -1803,8 +1818,10 @@ void HGCalGeomParameters::loadSpecParsTrapezoid(HGCalParameters& php) { edm::LogVerbatim("HGCalGeom") << "HGCalParameters: Boundary[" << k << "] Top Z = " << php.zFrontTop_[k] << " Slope = " << php.slopeTop_[k] << " rMax = " << php.rMaxFront_[k]; - edm::LogVerbatim("HGCalGeom") << "HGCalParameters: Z-Boundary " << php.zRanges_[0] << ":" << php.zRanges_[1] << ":" - << php.zRanges_[2] << ":" << php.zRanges_[3]; + std::ostringstream st1; + for (unsigned int k = 0; k < php.zRanges_.size(); ++k) + st1 << ":" << php.zRanges_[k]; + edm::LogVerbatim("HGCalGeom") << "HGCalParameters: Z-Boundary[" << php.zRanges_.size() << "] " << st1.str(); edm::LogVerbatim("HGCalGeom") << "HGCalParameters: LayerOffset " << php.layerOffset_ << " in array of size " << php.layerCenter_.size(); 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/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/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, diff --git a/Geometry/HGCalCommonData/test/python/runHGCalTestDDD_cfg.py b/Geometry/HGCalCommonData/test/python/runHGCalTestDDD_cfg.py index dc8a77b2a4362..fbfd19def57f4 100644 --- a/Geometry/HGCalCommonData/test/python/runHGCalTestDDD_cfg.py +++ b/Geometry/HGCalCommonData/test/python/runHGCalTestDDD_cfg.py @@ -22,13 +22,13 @@ options.parseArguments() print(options) -if (options.type === "V18"): +if (options.type == "V18"): from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 process = cms.Process("HGCalTest",Phase2C22I13M9) -elif (options.type === "V18n"): +elif (options.type == "V18n"): from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 process = cms.Process("HGCalTest",Phase2C22I13M9) -elif (options.type === "V18ng"): +elif (options.type == "V18ng"): from Configuration.Eras.Era_Phase2C22I13M9_cff import Phase2C22I13M9 process = cms.Process("HGCalTest",Phase2C22I13M9) else: @@ -65,6 +65,7 @@ process.load('Configuration.StandardSequences.FrontierConditions_GlobalTag_cff') if 'MessageLogger' in process.__dict__: + process.MessageLogger.HGCalGeom=dict() process.MessageLogger.HGCSim=dict() # process.MessageLogger.CaloSim=dict() 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..3420551934e71 --- /dev/null +++ b/Geometry/HGCalMapping/test/BuildFile.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ 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/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 e5f01e3c36529..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 @@ + @@ -121,6 +123,7 @@ + @@ -160,6 +163,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 e5f01e3c36529..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 @@ + @@ -121,6 +123,7 @@ + @@ -160,6 +163,7 @@ + diff --git a/Geometry/HGCalTBCommonData/src/HGCalTBDDDConstants.cc b/Geometry/HGCalTBCommonData/src/HGCalTBDDDConstants.cc index a86d874227552..25027525f0104 100644 --- a/Geometry/HGCalTBCommonData/src/HGCalTBDDDConstants.cc +++ b/Geometry/HGCalTBCommonData/src/HGCalTBDDDConstants.cc @@ -20,7 +20,7 @@ using namespace geant_units::operators; HGCalTBDDDConstants::HGCalTBDDDConstants(const HGCalTBParameters* hp, const std::string& name) : hgpar_(hp), sqrt3_(std::sqrt(3.0)), mode_(hgpar_->mode_) { #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "Mode " << mode_; + edm::LogVerbatim("HGCalGeom") << "HGCalTBDDDConstants::Mode " << mode_; #endif if (waferHexagon6()) { rmax_ = (HGCalTBParameters::k_ScaleFromDDD * (hgpar_->waferR_) * std::cos(30._deg)); @@ -28,9 +28,10 @@ HGCalTBDDDConstants::HGCalTBDDDConstants(const HGCalTBParameters* hp, const std: hexside_ = 2.0 * rmax_ * tan30deg_; hexsideT_ = 2.0 * rmaxT_ * tan30deg_; #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "rmax_ " << rmax_ << ":" << rmaxT_ << ":" << hexside_ << ":" << hexsideT_ - << " CellSize " << 0.5 * HGCalTBParameters::k_ScaleFromDDD * hgpar_->cellSize_[0] - << ":" << 0.5 * HGCalTBParameters::k_ScaleFromDDD * hgpar_->cellSize_[1]; + edm::LogVerbatim("HGCalGeom") << "HGCalTBDDDConstants::rmax_ " << rmax_ << ":" << rmaxT_ << ":" << hexside_ << ":" + << hexsideT_ << " CellSize " + << 0.5 * HGCalTBParameters::k_ScaleFromDDD * hgpar_->cellSize_[0] << ":" + << 0.5 * HGCalTBParameters::k_ScaleFromDDD * hgpar_->cellSize_[1]; #endif } // init maps and constants @@ -45,16 +46,17 @@ HGCalTBDDDConstants::HGCalTBDDDConstants(const HGCalTBParameters* hp, const std: modHalf_ += max_modules_layer_[simreco][layer]; maxWafersPerLayer_ = std::max(maxWafersPerLayer_, max_modules_layer_[simreco][layer]); #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "Layer " << layer << " with " << max_modules_layer_[simreco][layer] << ":" - << modHalf_ << " modules in RECO"; + edm::LogVerbatim("HGCalGeom") << "HGCalTBDDDConstants::Layer " << layer << " with " + << max_modules_layer_[simreco][layer] << ":" << modHalf_ << " modules in RECO"; } else { - edm::LogVerbatim("HGCalGeom") << "Layer " << layer << " with " << max_modules_layer_[simreco][layer] - << " modules in SIM"; + edm::LogVerbatim("HGCalGeom") << "HGCalTBDDDConstants::Layer " << layer << " with " + << max_modules_layer_[simreco][layer] << " modules in SIM"; #endif } } #ifdef EDM_ML_DEBUG - edm::LogVerbatim("HGCalGeom") << "SimReco " << simreco << " with " << tot_layers_[simreco] << " Layers"; + edm::LogVerbatim("HGCalGeom") << "HGCalTBDDDConstants::SimReco " << simreco << " with " << tot_layers_[simreco] + << " Layers"; #endif } tot_wafers_ = wafers(); 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/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/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/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/python/HcalTrigTowerGeometry_cfi.py b/Geometry/HcalEventSetup/python/HcalTrigTowerGeometry_cfi.py deleted file mode 100644 index e8531bdd0a83c..0000000000000 --- a/Geometry/HcalEventSetup/python/HcalTrigTowerGeometry_cfi.py +++ /dev/null @@ -1,5 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -import Geometry.HcalEventSetup.hcalTrigTowerGeometry_cfi - -hcalTrigTowerGeometry = Geometry.HcalEventSetup.hcalTrigTowerGeometry_cfi.hcalTrigTowerGeometry.clone() 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/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc b/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc index 75f77a3d514b0..36c9a2c76cc97 100644 --- a/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc +++ b/Geometry/HcalTestBeamData/plugins/DDEcalPreshowerAlgoTB.cc @@ -13,8 +13,8 @@ #include "DetectorDescription/Core/interface/DDCurrentNamespace.h" #include "DetectorDescription/Core/interface/DDSplit.h" #include "DetectorDescription/Core/interface/DDVector.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include using namespace CLHEP; diff --git a/Geometry/MTDCommonData/src/BTLNumberingScheme.cc b/Geometry/MTDCommonData/src/BTLNumberingScheme.cc index 58e013830b044..bd06ad10c7606 100644 --- a/Geometry/MTDCommonData/src/BTLNumberingScheme.cc +++ b/Geometry/MTDCommonData/src/BTLNumberingScheme.cc @@ -26,6 +26,10 @@ uint32_t BTLNumberingScheme::getUnitID(const MTDBaseNumber& baseNumber) const { } } +#ifdef EDM_ML_DEBUG + LogDebug("MTDGeom") << "BTLNumberingScheme::getUnitID(): isDD4hep " << isDD4hepOK; +#endif + auto bareBaseName = [&](std::string_view name) { size_t ipos = name.rfind('_'); return (isDD4hepOK) ? name.substr(0, ipos) : name; @@ -117,7 +121,11 @@ uint32_t BTLNumberingScheme::getUnitID(const MTDBaseNumber& baseNumber) const { modCopy = negModCopy[modCopy - 1]; } - bool isV2(baseNumber.getLevelName(0).back() != 'l'); + bool isV2(bareBaseName(baseNumber.getLevelName(0)).back() != 'l'); + +#ifdef EDM_ML_DEBUG + LogDebug("MTDGeom") << "BTLNumberingScheme::getUnitID(): isV2 " << isV2; +#endif if (isV2) { // V2: the type is embedded in crystal name @@ -204,7 +212,11 @@ uint32_t BTLNumberingScheme::getUnitID(const MTDBaseNumber& baseNumber) const { modCopy = negModCopy[modCopy - 1]; } - bool isV2(baseNumber.getLevelName(0).back() != 'e'); + bool isV2(bareBaseName(baseNumber.getLevelName(0)).back() != 'e'); + +#ifdef EDM_ML_DEBUG + LogDebug("MTDGeom") << "BTLNumberingScheme::getUnitID(): isV2 " << isV2; +#endif if (isV2) { // V2: the type is embedded in crystal name diff --git a/Geometry/MTDCommonData/test/testMTDinDD4hep.py b/Geometry/MTDCommonData/test/testMTDinDD4hep.py index c3881c11d683b..2b14c8c270869 100644 --- a/Geometry/MTDCommonData/test/testMTDinDD4hep.py +++ b/Geometry/MTDCommonData/test/testMTDinDD4hep.py @@ -54,7 +54,7 @@ threshold = cms.untracked.string('INFO') ) -process.load('Configuration.Geometry.GeometryDD4hepExtended2026D98_cff') +process.load('Configuration.Geometry.GeometryDD4hepExtended2026D110_cff') process.testBTL = cms.EDAnalyzer("DD4hep_TestMTDIdealGeometry", DDDetector = cms.ESInputTag('',''), diff --git a/Geometry/MTDCommonData/test/testMTDinDDD.py b/Geometry/MTDCommonData/test/testMTDinDDD.py index 70d5edc4f06fc..9a872cbe25a77 100644 --- a/Geometry/MTDCommonData/test/testMTDinDDD.py +++ b/Geometry/MTDCommonData/test/testMTDinDDD.py @@ -53,7 +53,7 @@ threshold = cms.untracked.string('INFO') ) -process.load('Configuration.Geometry.GeometryExtended2026D98_cff') +process.load('Configuration.Geometry.GeometryExtended2026D110_cff') process.testBTL = cms.EDAnalyzer("TestMTDIdealGeometry", ddTopNodeName = cms.untracked.string('BarrelTimingLayer') diff --git a/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h b/Geometry/MTDGeometryBuilder/interface/ProxyMTDTopology.h index cd76825874fd1..6b23a2611539b 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; @@ -70,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 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 f830a281bb267..a26491ce3b7a0 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 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; } @@ -163,6 +165,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/MTDGeometryBuilder/test/dd4hep_mtd_cfg.py b/Geometry/MTDGeometryBuilder/test/dd4hep_mtd_cfg.py index be5949233ad02..773ce1bc4c21a 100644 --- a/Geometry/MTDGeometryBuilder/test/dd4hep_mtd_cfg.py +++ b/Geometry/MTDGeometryBuilder/test/dd4hep_mtd_cfg.py @@ -50,7 +50,7 @@ threshold = cms.untracked.string('INFO') ) -process.load("Configuration.Geometry.GeometryDD4hepExtended2026D98Reco_cff") +process.load("Configuration.Geometry.GeometryDD4hepExtended2026D110Reco_cff") process.Timing = cms.Service("Timing") diff --git a/Geometry/MTDGeometryBuilder/test/mtd_cfg.py b/Geometry/MTDGeometryBuilder/test/mtd_cfg.py index dd199a2a6e878..5655d299e567d 100644 --- a/Geometry/MTDGeometryBuilder/test/mtd_cfg.py +++ b/Geometry/MTDGeometryBuilder/test/mtd_cfg.py @@ -46,7 +46,7 @@ threshold = cms.untracked.string('INFO') ) -process.load("Configuration.Geometry.GeometryExtended2026D98_cff") +process.load("Configuration.Geometry.GeometryExtended2026D110_cff") process.load("Geometry.MTDNumberingBuilder.mtdNumberingGeometry_cff") diff --git a/Geometry/MTDNumberingBuilder/test/dd4hep_mtd_cfg.py b/Geometry/MTDNumberingBuilder/test/dd4hep_mtd_cfg.py index 1e4b538630809..558b161e9660c 100644 --- a/Geometry/MTDNumberingBuilder/test/dd4hep_mtd_cfg.py +++ b/Geometry/MTDNumberingBuilder/test/dd4hep_mtd_cfg.py @@ -47,7 +47,7 @@ threshold = cms.untracked.string('INFO') ) -process.load("Configuration.Geometry.GeometryDD4hepExtended2026D98Reco_cff") +process.load("Configuration.Geometry.GeometryDD4hepExtended2026D110Reco_cff") process.prod = cms.EDAnalyzer("GeometricTimingDetAnalyzer") diff --git a/Geometry/MTDNumberingBuilder/test/mtd_cfg.py b/Geometry/MTDNumberingBuilder/test/mtd_cfg.py index 529adc4ec6cdb..c8ed561c1d8f4 100644 --- a/Geometry/MTDNumberingBuilder/test/mtd_cfg.py +++ b/Geometry/MTDNumberingBuilder/test/mtd_cfg.py @@ -46,7 +46,7 @@ threshold = cms.untracked.string('INFO') ) -process.load("Configuration.Geometry.GeometryExtended2026D98Reco_cff") +process.load("Configuration.Geometry.GeometryExtended2026D110Reco_cff") process.Timing = cms.Service("Timing") 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/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/TrackerCommonData/plugins/DDCutTubsFromPoints.cc b/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc index 85d20d34a52b5..236aa284824fc 100644 --- a/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc +++ b/Geometry/TrackerCommonData/plugins/DDCutTubsFromPoints.cc @@ -11,8 +11,8 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc index f65d47d9196bd..90ff365f8521d 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixBarLayerAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc index 992abf9236d78..488e22b84aa58 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixBarLayerUpgradeAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc index dd93005afb09a..1812715f3a0e5 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBlades.cc @@ -15,11 +15,11 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #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 "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#include +#include +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc index 572163bb3250c..297f8ec271b93 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdBladesNew.cc @@ -15,11 +15,11 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #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 "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#include +#include +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc index 609d41711fb1a..1dab049bdc1eb 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdDiskAlgo.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc index 07a2c705232b1..110b215e0b486 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixFwdRotation.cc @@ -11,11 +11,11 @@ #include "DetectorDescription/Core/interface/DDAlgorithm.h" #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 "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#include +#include +#include #include #include diff --git a/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc b/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc index 0218c1357e7a7..91d37269b9e31 100644 --- a/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDPixPhase1FwdDiskAlgo.cc @@ -10,8 +10,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc index f51f8f14eccf5..4b2b07e8d24cd 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECCoolAlgo.cc @@ -13,8 +13,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc index 1dfb38b3204bd..d54f9e196eeba 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECModuleAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc index aec35f47404a7..28abc0f41b6df 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECOptoHybAlgo.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc index d0079ad8990f5..b5fa7eaa61c08 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECPhiAlgo.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc index 205189ce177d6..6e58cedff4bfa 100644 --- a/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTECPhiAltAlgo.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc index 758ce8281a3b4..4ac96cb30f535 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIBLayerAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc index ac138cbeaf977..987355fce0b3a 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDAxialCableAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc index 57d8da523359d..1c1a2cd7b1c86 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDModuleAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc index 773287226d36e..bf55e7fa66cb1 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDModulePosAlgo.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc index 9cc3ac1d16ad7..4f9dfa9924c83 100644 --- a/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTIDRingAlgo.cc @@ -11,8 +11,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc index f083f9a299106..d1000dc08fbbe 100644 --- a/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTOBAxCableAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc index c8b0a3054c6f7..b98f644d1dbd6 100644 --- a/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTOBRadCableAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc b/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc index edac5de8d87eb..ea4f20fb8c066 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerAngular.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc b/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc index 2babb033dedda..d82e0b140792d 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerLinear.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc index d309491e3c5d1..af34fa6112501 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAlgo.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc index c5e848903a078..bc48671bbc873 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerPhiAltAlgo.cc @@ -9,8 +9,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc b/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc index 5e606c088cf8f..6b1fbf9b1aaf4 100644 --- a/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc +++ b/Geometry/TrackerCommonData/plugins/DDTrackerRingAlgo.cc @@ -12,8 +12,8 @@ #include "DetectorDescription/Core/interface/DDTypes.h" #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 #include diff --git a/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h b/Geometry/TrackerGeometryBuilder/interface/PixelPhase2TopologyBuilder.h new file mode 100644 index 0000000000000..e3918cff12cdb --- /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..db4fa658b191e --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/interface/RectangularPixelPhase2Topology.h @@ -0,0 +1,230 @@ +#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 + 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_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), // + 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 - 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 + // 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 (assuming they are always at the edge between two CROCs) + // + 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 = std::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 = std::abs((iybin - m_ncols / 2) + 0.5) > m_BIG_PIX_PER_ROC_Y; + + return !no_big_pixel; + } + + float pixelFractionInX(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 pixelFractionInY(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) + // + bool containsBigPixelInX(int ixmin, int ixmax) const override { + return containsBigPixel(ixmin, ixmax, m_nrows, m_BIG_PIX_PER_ROC_X); + } + + bool containsBigPixelInY(int iymin, int iymax) const override { + return containsBigPixel(iymin, iymax, m_ncols, m_BIG_PIX_PER_ROC_Y); + } + + 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; } + 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; + 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_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; + + 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 42a75794942e9..f5230ee7ae8e2 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 @@ -111,32 +110,43 @@ 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))); - } + bool isItBigPixelInX(const int ixbin) const override { 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)); + } + float pixelFractionInX(const int ixbin) const override { + if ((ixbin == 79) | (ixbin == 80)) { + return 2.0f; + } else { + return 1.0f; + } + } + + float pixelFractionInY(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 // - bool containsBigPixelInX(int ixmin, int ixmax) const override { - return m_upgradeGeometry ? false : ((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 m_upgradeGeometry ? false - : (isItBigPixelInY(iymin) || isItBigPixelInY(iymax) || (iymin / 52) != (iymax / 52)); + return (isItBigPixelInY(iymin) || isItBigPixelInY(iymax) || (iymin / 52) != (iymax / 52)); } + 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 +185,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 cf4f7c5a5b1c1..3a981864c9921 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,15 +17,22 @@ 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, 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 new file mode 100644 index 0000000000000..2845a1513a48e --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/plugins/TrackerAdditionalParametersPerDetESModule.cc @@ -0,0 +1,68 @@ +#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/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()); + ptitp->setBigPixelsX(i->bigPixelsx()); + ptitp->setBigPixelsY(i->bigPixelsy()); + ptitp->setBigPixelsPitchX(i->bigPixelsPitchx()); + ptitp->setBigPixelsPitchY(i->bigPixelsPitchy()); + } + + 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/PixelPhase2TopologyBuilder.cc b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc new file mode 100644 index 0000000000000..7e3ca8905c720 --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/src/PixelPhase2TopologyBuilder.cc @@ -0,0 +1,47 @@ +// 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); + 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 +} 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..5b7fb1ec45bf3 --- /dev/null +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelPhase2Topology.cc @@ -0,0 +1,302 @@ +#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 = 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; + } + + mpY = fractionY + iybin; +#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 << " " << 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 << " " << 2 * m_COLS_PER_ROC; + } +#endif // EDM_ML_DEBUG + + // In X + float newxbin = (px - m_xoffset); + int ixbin = 0; + float fractionX = 0; + int ixbin0 = 0; + float mpX = 0.; + + 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; + +#ifdef EDM_ML_DEBUG + + if (ixbin0 > m_ROWS_PER_ROC || ixbin0 < 0) // ixbin < 0 outside range + { + 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_ROWS_PER_ROC) { + 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); +} + +//-------------------------------------------------------------------- +// +// 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 + 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_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); + local_pitchx = m_BIG_PIX_PITCH_X; + } + +#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 + + 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; + } +#endif // EDM_ML_DEBUG + + return lpX; +} + +// 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 + 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) && (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; + } + +#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 // 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; + } +#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..b35f793e079a2 100644 --- a/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc +++ b/Geometry/TrackerGeometryBuilder/src/RectangularPixelTopology.cc @@ -57,43 +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 if (mpY < 0. || mpY >= 416.) { @@ -118,22 +102,20 @@ 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 +180,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,22 +222,11 @@ 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 +265,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 b464a094b4323..58a3527411158 100644 --- a/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc +++ b/Geometry/TrackerGeometryBuilder/src/TrackerGeomBuilderFromGeometricDet.cc @@ -10,8 +10,10 @@ #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" #include "DataFormats/DetId/interface/DetId.h" #include "DataFormats/TrackerCommon/interface/TrackerTopology.h" #include "DataFormats/GeometrySurface/interface/MediumProperties.h" @@ -42,6 +44,7 @@ namespace { } // namespace TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* gd, + const PTrackerAdditionalParametersPerDet* ptitpx, const PTrackerParameters& ptp, const TrackerTopology* tTopo) { if (ptp.vpars.size() != 6) { @@ -50,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]; @@ -102,25 +107,25 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g 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); + 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], 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::P1PXB, 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); + 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], tracker, GeomDetEnumerators::SubDetector::P1PXEC, false, BIG_PIX_PER_ROC_X, BIG_PIX_PER_ROC_Y); + 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], 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], 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], 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) { @@ -150,19 +155,17 @@ TrackerGeometry* TrackerGeomBuilderFromGeometricDet::build(const GeometricDet* g return tracker; } -void TrackerGeomBuilderFromGeometricDet::buildPixel( - std::vector const& gdv, - 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 +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 << " 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]); @@ -171,7 +174,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, @@ -192,6 +194,47 @@ 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/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..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 ), @@ -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..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') @@ -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") diff --git a/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h b/Geometry/TrackerNumberingBuilder/interface/GeometricDet.h index 41b447f06dc4e..ddd5f4ec5d722 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..67ec7e2f37593 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"); 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/HLTrigger/Configuration/python/HLT_2024v11_cff.py b/HLTrigger/Configuration/python/HLT_2024v13_cff.py similarity index 93% rename from HLTrigger/Configuration/python/HLT_2024v11_cff.py rename to HLTrigger/Configuration/python/HLT_2024v13_cff.py index 59c5a0e35de7f..f7a9413ad9549 100644 --- a/HLTrigger/Configuration/python/HLT_2024v11_cff.py +++ b/HLTrigger/Configuration/python/HLT_2024v13_cff.py @@ -1,6 +1,6 @@ -# hltGetConfiguration /frozen/2024/2e34/v1.1/HLT --cff --data --type 2024v11 +# hltGetConfiguration /frozen/2024/2e34/v1.3/HLT --cff --data --type 2024v13 -# /frozen/2024/2e34/v1.1/HLT/V2 (CMSSW_14_0_5) +# /frozen/2024/2e34/v1.3/HLT/V2 (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.3/HLT/V2") ) 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,29 +1410,29 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v25', + 'AlCa_PFJet40_v30' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), 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' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ), 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_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ), 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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1592,16 +1594,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1702,16 +1710,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v31', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_v26', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + L1Accept = cms.vstring( 'DST_Physics_v14', + 'DST_ZeroBias_v9' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', '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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', '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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', '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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', '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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,419 @@ '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' ), - 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', + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ), + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v26', + 'HLT_Mu50_v23', + 'HLT_PFHT1050_v28', '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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -6280,6 +6372,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) fragment.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -7103,10 +7199,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +fragment.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +fragment.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +fragment.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) fragment.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +fragment.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +fragment.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +fragment.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -8093,7 +8213,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 +8223,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 ), @@ -8395,10 +8515,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -8696,10 +8816,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -8831,10 +8951,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -8926,6 +9065,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -8933,7 +9099,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -11443,7 +11609,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 +11619,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 ), @@ -11743,10 +11909,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -12002,10 +12168,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -12137,10 +12303,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -12232,6 +12417,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -12239,7 +12451,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -14563,13 +14775,17 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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" ) ) fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu6_Upt6_SQ_er2p0 OR L1_DoubleMu7_Upt7_SQ_er2p0 OR L1_DoubleMu8_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu0_Upt6_SQ_er2p0 OR L1_DoubleMu0_Upt7_SQ_er2p0 OR L1_DoubleMu0_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -14886,21 +15102,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 +15114,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 +15359,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 +15384,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 +17525,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 +18115,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 +18183,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 +18304,247 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + 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.hltPreDSTPFScoutingSinglePhotonEB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + 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.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + 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.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + 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.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.2 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), + useHF = cms.bool( False ), + pfClusterProducerHFEM = cms.InputTag( "" ), + pfClusterProducerHFHAD = cms.InputTag( "" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.3 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + useEt = cms.bool( True ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + 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.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.2 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.0 ), + egTrkIsoStripBarrel = cms.double( 0.01 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + 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.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 +19045,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_v30 AND NOT AlCa_PFJet40_CPUOnly_v9 ) OR ( NOT AlCa_PFJet40_v30 AND AlCa_PFJet40_CPUOnly_v9 )' ) ) fragment.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21206,7 +21714,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 +21724,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 ), @@ -23110,27 +23618,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.2, 0.25 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) fragment.hltDoubleEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDoubleEle24erWPTightEcalIsoFilterForTau" ), @@ -26981,6 +27468,422 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sSingleMuHP6 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu6_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.hltPreMu0BarrelL1HP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMuHP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL3fL1sMuHP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP6L1Filtered0" ), + 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.hltL1sSingleMuHP7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu7_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.hltPreMu0BarrelL1HP7 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMuHP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL3fL1sMuHP7L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP7L1Filtered0" ), + 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.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_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.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP8L1Filtered0 = 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.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), + 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.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_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.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP9L1Filtered0 = 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.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), + 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.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), @@ -27189,6 +28092,370 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreMu0BarrelL1HP6IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMu0HP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), + 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.hltL3fL1sMu0HP6IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu0HP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0HP6L1Filtered0" ), + 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( 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.hltPreMu6BarrelL1HP7IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMu6HP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL3fL1sMu6HP7IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu6HP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu6HP7L1Filtered0" ), + 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( 6.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 ), + 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( 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" ) @@ -27831,40 +29098,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - 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.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) fragment.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), @@ -42547,7 +43784,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,63 +43805,65 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), + 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.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", +fragment.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), - 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' ) + 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.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +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( "hltEGL1SingleIsoEG28er1p5Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), + 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.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42645,9 +43884,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42668,14 +43907,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) -fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42696,26 +43930,161 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), +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 ), - drMax = cms.double( 0.2 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), effectiveAreas = cms.vdouble( 0.085, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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 ), @@ -42736,9 +44105,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42759,21 +44128,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.2 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.0 ), - egTrkIsoStripBarrel = cms.double( 0.01 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) -fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44626,6 +45983,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 +85483,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_v25', + 'AlCa_PFJet40_v30' ) ) fragment.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84107,10 +85521,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ) ) fragment.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84148,7 +85562,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) fragment.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84160,15 +85574,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_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ) ) fragment.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84221,8 +85635,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84256,8 +85670,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84312,8 +85726,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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ) ) fragment.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84344,58 +85758,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84405,16 +85821,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84422,12 +85842,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84543,7 +85963,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v31 / 3', 'HLT_ZeroBias_v11 / 0' ) ) fragment.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84556,8 +85976,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84570,11 +85990,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_v25 / 0', + 'HLT_IsoMu24_v23 / 15', + 'HLT_IsoMu27_v26 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84594,22 +86014,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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27 / 3', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v30 / 15' ) ) fragment.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84646,154 +86066,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) ) fragment.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84809,8 +86229,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_v14', + 'DST_ZeroBias_v9' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84824,12 +86244,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -84837,16 +86257,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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', 'MC_ReducedIterativeTracking_v20' ) ) fragment.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -84861,21 +86281,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +86311,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) fragment.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85010,40 +86430,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ) ) fragment.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85076,67 +86496,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85153,25 +86573,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85180,33 +86600,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +86637,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +86667,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85324,13 +86746,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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 +86779,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85416,73 +86838,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85490,145 +86912,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85651,64 +87077,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) fragment.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85748,28 +87174,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_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ) ) fragment.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85809,11 +87235,19 @@ 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) ) fragment.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85853,39 +87287,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) ) fragment.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85925,7 +87359,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ) ) fragment.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85937,17 +87371,22 @@ 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_v2 / 100', + 'DST_PFScouting_AXONominal_v4 / 100', + 'DST_PFScouting_AXOTight_v4 / 100', + 'DST_PFScouting_AXOVLoose_v2 / 100', + 'DST_PFScouting_AXOVTight_v2 / 100', + 'DST_PFScouting_DoubleEG_v4 / 100', + 'DST_PFScouting_DoubleMuon_v4 / 1000', + 'DST_PFScouting_JetHT_v4 / 1000', + 'DST_PFScouting_SingleMuon_v4 / 1000', + 'DST_PFScouting_SinglePhotonEB_v1 / 300', + 'DST_PFScouting_ZeroBias_v2 / 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_v26 / 150', + 'HLT_Mu50_v23 / 50', + 'HLT_PFHT1050_v28 / 10', 'HLT_Photon200_v22 / 10' ) ) fragment.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -85960,13 +87399,18 @@ 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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ) ) fragment.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85978,21 +87422,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86068,6 +87512,7 @@ fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTPreshowerSequence ) fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd ) fragment.HLTMuonLocalRecoSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegments + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments ) +fragment.HLTFEDSelectorsForRPCMonitor = cms.Sequence( fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorDT + fragment.hltFEDSelectorRPC + fragment.hltFEDSelectorCSC + fragment.hltFEDSelectorGEM + fragment.hltFEDSelectorTwinMux + fragment.hltFEDSelectorOMTF + fragment.hltFEDSelectorCPPF ) fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTDoLocalPixelSequence = cms.Sequence( fragment.hltOnlineBeamSpotDevice + fragment.hltSiPixelClustersSoA + fragment.hltSiPixelClusters + fragment.hltSiPixelDigiErrors + fragment.hltSiPixelRecHitsSoA + fragment.hltSiPixelRecHits ) fragment.HLTDoLocalHcalSequence = cms.Sequence( fragment.HLTDoLocalHcalTask ) @@ -86091,7 +87536,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequence + fragment.hltIterL3OIL3MuonsLinksCombination + fragment.hltIterL3OIL3Muons + fragment.hltIterL3OIL3MuonCandidates + fragment.hltL2SelectorForL3IO + fragment.HLTIterL3IOmuonTkCandidateSequence + fragment.hltIterL3MuonsFromL2LinksCombination ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1 ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter0IterL3FromL1MuonTrackCutClassifier + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) fragment.HLTIterL3muonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequence ) fragment.HLTL3muonrecoNocandSequence = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequence + fragment.hltIter03IterL3FromL1MuonMerged + fragment.hltIterL3MuonMerged + fragment.hltIterL3MuonAndMuonFromL1Merged + fragment.hltIterL3GlbMuon + fragment.hltIterL3MuonsNoID + fragment.hltIterL3Muons + fragment.hltL3MuonsIterL3Links + fragment.hltIterL3MuonTracks ) @@ -86126,7 +87571,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequenceSerialSync + fragment.hltIterL3OIL3MuonsLinksCombinationSerialSync + fragment.hltIterL3OIL3MuonsSerialSync + fragment.hltIterL3OIL3MuonCandidatesSerialSync + fragment.hltL2SelectorForL3IOSerialSync + fragment.HLTIterL3IOmuonTkCandidateSequenceSerialSync + fragment.hltIterL3MuonsFromL2LinksCombinationSerialSync ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1SerialSync ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksSerialSync + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFilteredSerialSync + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter0IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + fragment.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + fragment.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync ) fragment.HLTIterL3muonTkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTDoLocalStripSequenceSerialSync + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync ) fragment.HLTL3muonrecoNocandSequenceSerialSync = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequenceSerialSync + fragment.hltIter03IterL3FromL1MuonMergedSerialSync + fragment.hltIterL3MuonMergedSerialSync + fragment.hltIterL3MuonAndMuonFromL1MergedSerialSync + fragment.hltIterL3GlbMuonSerialSync + fragment.hltIterL3MuonsNoIDSerialSync + fragment.hltIterL3MuonsSerialSync + fragment.hltL3MuonsIterL3LinksSerialSync + fragment.hltIterL3MuonTracksSerialSync ) @@ -86188,6 +87633,9 @@ fragment.HLTPFScoutingTrackingSequence = cms.Sequence( fragment.HLTPFScoutingSequence + fragment.hltEgammaR9IDUnseeded + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltDisplacedmumuVtxNoMatchingProducer + fragment.HLTMuIsolationSequenceNoVtx + fragment.hltFEDSelectorL1 + fragment.HLTPFScoutingPackingSequence ) fragment.HLTPFClusteringForEgamma = cms.Sequence( fragment.hltRechitInRegionsECAL + fragment.hltRechitInRegionsES + fragment.hltParticleFlowRecHitECALL1Seeded + fragment.hltParticleFlowRecHitPSL1Seeded + fragment.hltParticleFlowClusterPSL1Seeded + fragment.hltParticleFlowClusterECALUncorrectedL1Seeded + fragment.hltParticleFlowClusterECALL1Seeded + fragment.hltParticleFlowSuperClusterECALL1Seeded ) fragment.HLTDoubleEG11CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1DoubleIsoEG11Filter + fragment.hltDoubleEG11CaloIdLEt11Filter + fragment.hltEgammaClusterShape + fragment.hltDoubleEG11CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltDoubleEG11CaloIdLHEFilter ) +fragment.HLTTrackReconstructionForPFNoMu = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 ) +fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) +fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGOrFilter + 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.HLTBeginSequenceCalibration = cms.Sequence( fragment.hltCalibrationEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTBeginSequenceNZS = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberNZS + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTBeginSequenceL1Fat = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberL1Fat + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) @@ -86225,7 +87673,6 @@ fragment.HLTEle33CaloIdLMWSequence = cms.Sequence( fragment.HLTEle33CaloIdLSequence + fragment.hltEle33CaloIdLMWPMS2Filter ) fragment.HLTDoubleEle33CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG33EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG33HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG33CaloIdLClusterShapeUnseededFilter + fragment.HLTElePixelMatchUnseededSequence + fragment.hltDiEle33CaloIdLPixelMatchUnseededFilter ) fragment.HLTDoubleEle33CaloIdLMWSequence = cms.Sequence( fragment.HLTDoubleEle33CaloIdLUnseededSequence + fragment.hltDiEle33CaloIdLMWPMS2UnseededFilter ) -fragment.HLTTrackReconstructionForPFNoMu = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 ) fragment.HLTTrackReconstructionForIsoElectronIter02 = cms.Sequence( fragment.HLTTrackReconstructionForPFNoMu ) fragment.HLTDoubleEle24erWPTightGsfForTauSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltDoubleEGL1EGerFilter + fragment.hltDoubleEG24L1EGEtFilter + fragment.hltEgammaClusterShape + fragment.hltDoubleEle24erWPTightClusterShapeFilterForTau + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltDoubleEle24erWPTightHEFilterForTau + fragment.hltEgammaEcalPFClusterIso + fragment.hltDoubleEle24erWPTightEcalIsoFilterForTau + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltDoubleEle24erWPTightHcalIsoFilterForTau + fragment.HLTElePixelMatchSequence + fragment.hltDoubleEle24erWPTightPixelMatchFilterForTau + fragment.hltDoubleEle24erWPTightPMS2FilterForTau + fragment.HLTGsfElectronSequence + fragment.hltDoubleEle24erWPTightGsfOneOEMinusOneOPFilterForTau + fragment.hltDoubleEle24erWPTightGsfMissingHitsFilterForTau + fragment.hltDoubleEle24erWPTightGsfDetaFilterForTau + fragment.hltDoubleEle24erWPTightGsfDphiFilterForTau + fragment.HLTTrackReconstructionForIsoElectronIter02 + fragment.hltEgammaEleGsfTrackIso + fragment.hltDoubleEle24erWPTightGsfTrackIsoFilterForTau ) fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEgammaCandidatesWrapper + fragment.hltEG8EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG8HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG8CaloIdMClusterShapeFilter + fragment.HLTElePixelMatchSequence + fragment.hltDoubleEle8CaloIdMPixelMatchFilter + fragment.HLTGsfElectronSequence + fragment.hltDoubleEle8CaloIdMGsfTrackIdMOneOEMinusOneOPFilter + fragment.hltDoubleEle8CaloIdMGsfTrackIdMDetaFilter + fragment.hltDoubleEle8CaloIdMGsfTrackIdMDphiFilter ) @@ -86317,9 +87764,11 @@ 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 +87781,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 ) @@ -86525,29 +87975,34 @@ fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse ) fragment.Status_OnCPU = cms.Path( fragment.hltBackend + ~fragment.hltStatusOnGPUFilter ) fragment.Status_OnGPU = cms.Path( fragment.hltBackend + fragment.hltStatusOnGPUFilter ) -fragment.AlCa_EcalPhiSym_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_RPCMuonNormalisation_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) +fragment.AlCa_EcalPhiSym_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_RPCMuonNormalisation_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + 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_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_CPUOnly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) +fragment.AlCa_AK8PFJet40_v25 = 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_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.DST_Physics_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleMuon_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleEG_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_JetHT_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DatasetMuon_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVLoose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOLoose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXONominal_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOTight_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_SingleMuon_v4 = 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_SinglePhotonEB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreDSTPFScoutingSinglePhotonEB + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_ZeroBias_v2 = 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 +88013,72 @@ 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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v4 = 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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15 = 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_v30 = 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_v30 = 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_v15 = 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_v15 = 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_v15 = 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_v25 = 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_v25 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v4 = 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_v10 = 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_v10 = 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_v22 = 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_v14 = 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_v18 = 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_v25 = 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_v26 = 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_v20 = 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_v20 = 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_v11 = 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_v4 = 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_L1HP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP6 + fragment.hltPreMu0BarrelL1HP6 + fragment.hltL1fL1sMuHP6L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP6L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP6L1Filtered0) + fragment.hltL3fL1sMuHP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP7_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP7 + fragment.hltPreMu0BarrelL1HP7 + fragment.hltL1fL1sMuHP7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP7L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP7L1Filtered0) + fragment.hltL3fL1sMuHP7L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP8_v2 = 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_v2 = 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_v4 = 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_v4 = 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_Mu0_Barrel_L1HP6_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP6 + fragment.hltPreMu0BarrelL1HP6IP6 + fragment.hltL1fL1sMu0HP6L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0HP6L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0) + fragment.hltL3fL1sMu0HP6IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu6_Barrel_L1HP7_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP7 + fragment.hltPreMu6BarrelL1HP7IP6 + fragment.hltL1fL1sMu6HP7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu6HP7L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0) + fragment.hltL3fL1sMu6HP7IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu7_Barrel_L1HP8_IP6_v2 = 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_v2 = 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_v4 = 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_v4 = 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 +88089,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_v25 = 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_v23 = 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_v25 = 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_v26 = 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 +88113,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_v24 = 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_v13 = 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_v25 = 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_v13 = 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_v15 = 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_v4 = 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_v13 = 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_v15 = 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_v3 = 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_v3 = 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_v3 = 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_v13 = 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_v11 = 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_v11 = 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_v18 = 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_v13 = 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_v22 = 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_v23 = 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_v23 = 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_v13 = 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_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_HFJEC_v25 = 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_v27 = 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_v27 = 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_v26 = 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_v26 = 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_v9 = 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_v26 = 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_v4 = 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_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet60_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet80_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet140_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet200_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet260_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet320_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet500_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet550_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFJet40_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJet60_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJet80_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJet110_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) +fragment.HLT_PFJet140_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJet260_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJet320_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJet400_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJet450_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJet500_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) +fragment.HLT_PFJet550_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd60_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd80_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd140_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd200_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd260_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd320_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd400_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd450_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd500_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd140_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd200_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd260_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd320_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd400_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd500_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFHT180_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v28 = 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_v22 = 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_v22 = 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_v22 = 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_v22 = 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_v30 = 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_v30 = 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_v30 = 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_v19 = 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_v19 = 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_v21 = 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_v30 = 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_v29 = 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_v29 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) +fragment.HLT_PFMET250_NotCleaned_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) +fragment.HLT_PFMET300_NotCleaned_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_BeamHaloCleaned_v19 = 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_v19 = 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_v11 = 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_v11 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v22 = 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_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29 = 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_v29 = 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_v23 = 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_v11 = 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_v11 = 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_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_v23 = 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_v14 = 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_v23 = 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_v23 = 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_v23 = 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_v23 = 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_v22 = 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_v22 = 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_v19 = 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_v12 = 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_v22 = 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_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3 = 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 +88283,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_Photon30EB_TightID_TightIso_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + 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_v4 = 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_v3 = 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_v4 = 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_v3 = 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 +88310,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_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_TwoProngs35_v11 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v17 = 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_v17 = 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_v15 = 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_v19 = 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_v19 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v18 = 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_v16 = 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_v16 = 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_v18 = 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_v20 = 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_v20 = 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_v14 = 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_v14 = 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_v14 = 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_v14 = 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_v20 = 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_v20 = 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_v20 = 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_v16 = 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_v4 = 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_v17 = 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_v17 = 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_v17 = 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_v10 = 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_v23 = 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_v23 = 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_v26 = 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_v26 = 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_v26 = 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_v30 = 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_v25 = 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_v25 = 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_v25 = 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_v29 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v11 = 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_v12 = 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_v17 = 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_v24 = 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_v23 = 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_v15 = 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_v24 = 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_v16 = 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_v16 = 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_v16 = 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_v16 = 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_v27 = 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleIsoMu20_eta2p1_v17 = 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_v22 = 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_v23 = 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_v14 = 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_v16 = 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_v26 = 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_v28 = 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_v3 = 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_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28 = 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_v19 = 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_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7 = 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_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7 = 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_v4 = 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_v29 = 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_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8 = 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 +88417,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_v11 = 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_v7 = 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_v15 = 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_v14 = 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_v16 = 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_v20 = 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_v4 = 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_v4 = 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_v13 = 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_v15 = 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_v15 = 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_v15 = 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_v10 = 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_v11 = 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_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v3 = 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_v3 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v11 = 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_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v8 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v4 = 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_v4 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v6 = 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_v6 = 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_v11 = 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_v6 = 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_v6 = 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_v6 = 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 +88646,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_v4 = 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_v4 = 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_v11 = 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 +88669,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_v4 = 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_v4 = 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 +88689,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_v9 = 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_v7 = 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_v8 = 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_v6 = 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_v6 = 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_v6 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v8 = 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_v8 = 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,28 +88724,28 @@ 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_PFHT_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK8PFJets_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_AK8PFHT_v26 = 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) +fragment.MC_PFMHT_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJetPNet_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.MC_AK8PFJetPNet_v3 = 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_v25 = 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_v21 = 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_v4 = 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.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaLowPtJet = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLowPtJet + fragment.hltPreDatasetAlCaLowPtJet ) fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) @@ -87362,7 +88831,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_v18, fragment.AlCa_EcalEtaEBonly_v23, fragment.AlCa_EcalEtaEEonly_v23, fragment.AlCa_EcalPi0EBonly_v23, fragment.AlCa_EcalPi0EEonly_v23, fragment.AlCa_RPCMuonNormalisation_v21, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v30, fragment.AlCa_PFJet40_CPUOnly_v9, fragment.AlCa_AK8PFJet40_v25, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v9, fragment.DST_Physics_v14, fragment.DST_PFScouting_DoubleMuon_v4, fragment.DST_PFScouting_DoubleEG_v4, fragment.DST_PFScouting_JetHT_v4, fragment.DST_PFScouting_DatasetMuon_v4, fragment.DST_PFScouting_AXOVLoose_v2, fragment.DST_PFScouting_AXOLoose_v2, fragment.DST_PFScouting_AXONominal_v4, fragment.DST_PFScouting_AXOTight_v4, fragment.DST_PFScouting_AXOVTight_v2, fragment.DST_PFScouting_SingleMuon_v4, fragment.DST_PFScouting_SinglePhotonEB_v1, fragment.DST_PFScouting_ZeroBias_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_v14, 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_v21, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v4, fragment.HLT_AK8PFJet400_SoftDropMass30_v4, fragment.HLT_AK8PFJet425_SoftDropMass30_v4, fragment.HLT_AK8PFJet450_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v4, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v4, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v4, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v10, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v4, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15, 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_v30, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v15, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v15, fragment.HLT_Mu37_TkMu27_v15, fragment.HLT_DoubleMu4_3_Bs_v25, fragment.HLT_DoubleMu4_3_Jpsi_v25, fragment.HLT_DoubleMu4_3_LowMass_v11, fragment.HLT_DoubleMu4_LowMass_Displaced_v11, fragment.HLT_Mu0_L1DoubleMu_v11, fragment.HLT_Mu4_L1DoubleMu_v11, fragment.HLT_DoubleMu2_Jpsi_LowPt_v4, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v10, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_v22, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v14, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v25, fragment.HLT_Mu3_PFJet40_v26, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v20, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v20, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v11, fragment.HLT_Mu0_Barrel_v4, fragment.HLT_Mu0_Barrel_L1HP6_v1, fragment.HLT_Mu0_Barrel_L1HP7_v1, fragment.HLT_Mu0_Barrel_L1HP8_v2, fragment.HLT_Mu0_Barrel_L1HP9_v2, fragment.HLT_Mu0_Barrel_L1HP10_v4, fragment.HLT_Mu0_Barrel_L1HP11_v4, fragment.HLT_Mu0_Barrel_L1HP6_IP6_v1, fragment.HLT_Mu6_Barrel_L1HP7_IP6_v1, fragment.HLT_Mu7_Barrel_L1HP8_IP6_v2, fragment.HLT_Mu8_Barrel_L1HP9_IP6_v2, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v4, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v4, 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_v25, fragment.HLT_IsoMu24_v23, fragment.HLT_IsoMu24_eta2p1_v25, fragment.HLT_IsoMu27_v26, 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_v24, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13, fragment.HLT_Mu30_TkMu0_Psi_v11, fragment.HLT_Mu30_TkMu0_Upsilon_v11, fragment.HLT_Mu25_TkMu0_Phi_v18, fragment.HLT_Mu15_v13, fragment.HLT_Mu20_v22, fragment.HLT_Mu27_v23, fragment.HLT_Mu50_v23, fragment.HLT_Mu55_v13, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v24, fragment.HLT_DiPFJetAve60_v24, fragment.HLT_DiPFJetAve80_v24, fragment.HLT_DiPFJetAve140_v23, fragment.HLT_DiPFJetAve200_v23, fragment.HLT_DiPFJetAve260_v24, fragment.HLT_DiPFJetAve320_v24, fragment.HLT_DiPFJetAve400_v24, fragment.HLT_DiPFJetAve500_v24, fragment.HLT_DiPFJetAve60_HFJEC_v25, fragment.HLT_DiPFJetAve80_HFJEC_v27, fragment.HLT_DiPFJetAve100_HFJEC_v27, fragment.HLT_DiPFJetAve160_HFJEC_v26, fragment.HLT_DiPFJetAve220_HFJEC_v26, fragment.HLT_DiPFJetAve260_HFJEC_v9, fragment.HLT_DiPFJetAve300_HFJEC_v26, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4, fragment.HLT_AK8PFJet40_v26, fragment.HLT_AK8PFJet60_v25, fragment.HLT_AK8PFJet80_v26, fragment.HLT_AK8PFJet140_v25, fragment.HLT_AK8PFJet200_v25, fragment.HLT_AK8PFJet260_v26, fragment.HLT_AK8PFJet320_v26, fragment.HLT_AK8PFJet400_v26, fragment.HLT_AK8PFJet450_v26, fragment.HLT_AK8PFJet500_v26, fragment.HLT_AK8PFJet550_v21, fragment.HLT_PFJet40_v31, fragment.HLT_PFJet60_v31, fragment.HLT_PFJet80_v31, fragment.HLT_PFJet110_v10, fragment.HLT_PFJet140_v29, fragment.HLT_PFJet200_v29, fragment.HLT_PFJet260_v30, fragment.HLT_PFJet320_v30, fragment.HLT_PFJet400_v30, fragment.HLT_PFJet450_v31, fragment.HLT_PFJet500_v31, fragment.HLT_PFJet550_v21, fragment.HLT_PFJetFwd40_v29, fragment.HLT_PFJetFwd60_v29, fragment.HLT_PFJetFwd80_v28, fragment.HLT_PFJetFwd140_v28, fragment.HLT_PFJetFwd200_v28, fragment.HLT_PFJetFwd260_v29, fragment.HLT_PFJetFwd320_v29, fragment.HLT_PFJetFwd400_v29, fragment.HLT_PFJetFwd450_v29, fragment.HLT_PFJetFwd500_v29, fragment.HLT_AK8PFJetFwd40_v25, fragment.HLT_AK8PFJetFwd60_v24, fragment.HLT_AK8PFJetFwd80_v24, fragment.HLT_AK8PFJetFwd140_v24, fragment.HLT_AK8PFJetFwd200_v24, fragment.HLT_AK8PFJetFwd260_v25, fragment.HLT_AK8PFJetFwd320_v25, fragment.HLT_AK8PFJetFwd400_v25, fragment.HLT_AK8PFJetFwd450_v25, fragment.HLT_AK8PFJetFwd500_v25, fragment.HLT_PFHT180_v27, fragment.HLT_PFHT250_v27, fragment.HLT_PFHT370_v27, fragment.HLT_PFHT430_v27, fragment.HLT_PFHT510_v27, fragment.HLT_PFHT590_v27, fragment.HLT_PFHT680_v27, fragment.HLT_PFHT780_v27, fragment.HLT_PFHT890_v27, fragment.HLT_PFHT1050_v28, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22, fragment.HLT_PFMET120_PFMHT120_IDTight_v30, fragment.HLT_PFMET130_PFMHT130_IDTight_v30, fragment.HLT_PFMET140_PFMHT140_IDTight_v30, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v21, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v19, fragment.HLT_PFMET250_NotCleaned_v19, fragment.HLT_PFMET300_NotCleaned_v19, fragment.HLT_PFMET200_BeamHaloCleaned_v19, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v19, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v11, fragment.HLT_Mu12eta2p3_PFJet40_v11, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v22, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21, fragment.HLT_Mu17_TrkIsoVVL_v23, fragment.HLT_Mu19_TrkIsoVVL_v14, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v22, fragment.HLT_BTagMu_AK4Jet300_Mu5_v22, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v19, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v12, fragment.HLT_BTagMu_AK8Jet300_Mu5_v22, 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_v25, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3, 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_v10, fragment.HLT_Photon40EB_TightID_TightIso_v1, fragment.HLT_Photon45EB_TightID_TightIso_v1, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v4, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v3, 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_v4, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3, 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_v11, fragment.HLT_IsoMu24_TwoProngs35_v11, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17, fragment.HLT_Dimuon0_Jpsi_v18, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v18, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v15, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v19, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v17, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v18, fragment.HLT_Dimuon0_LowMass_v18, fragment.HLT_Dimuon0_LowMass_L1_4_v18, fragment.HLT_Dimuon0_LowMass_L1_TM530_v16, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v18, fragment.HLT_TripleMu_10_5_5_DZ_v20, fragment.HLT_TripleMu_12_10_5_v20, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16, fragment.HLT_DoubleMu4_3_LowMass_SS_v4, fragment.HLT_DoubleMu4_Jpsi_Displaced_v17, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v17, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v10, 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_v23, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26, fragment.HLT_Ele15_IsoVVVL_PFHT450_v26, fragment.HLT_Ele50_IsoVVVL_PFHT450_v26, fragment.HLT_Ele15_IsoVVVL_PFHT600_v30, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25, fragment.HLT_Mu15_IsoVVVL_PFHT450_v25, fragment.HLT_Mu50_IsoVVVL_PFHT450_v25, fragment.HLT_Mu15_IsoVVVL_PFHT600_v29, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12, fragment.HLT_Dimuon10_Upsilon_y1p4_v11, fragment.HLT_Dimuon12_Upsilon_y1p4_v12, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v17, fragment.HLT_Dimuon25_Jpsi_v24, fragment.HLT_Dimuon14_PsiPrime_v23, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v15, fragment.HLT_Dimuon18_PsiPrime_v24, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v16, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v16, fragment.HLT_Dimuon24_Phi_noCorrL1_v16, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v16, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27, fragment.HLT_DoubleIsoMu20_eta2p1_v17, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, fragment.HLT_Mu8_v22, fragment.HLT_Mu17_v23, fragment.HLT_Mu19_v14, fragment.HLT_Mu17_Photon30_IsoCaloId_v16, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19, fragment.HLT_PFHT400_SixPFJet32_v19, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7, fragment.HLT_PFHT450_SixPFJet36_v18, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v4, fragment.HLT_PFHT350_v29, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v8, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8, 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_v11, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15, fragment.HLT_Mu18_Mu9_SameSign_v14, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v13, fragment.HLT_QuadPFJet103_88_75_15_v15, fragment.HLT_QuadPFJet105_88_76_15_v15, fragment.HLT_QuadPFJet111_90_80_15_v15, 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_v10, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11, fragment.HLT_PFHT250_QuadPFJet25_v4, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT280_QuadPFJet30_v7, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7, fragment.HLT_QuadPFJet100_88_70_30_v8, fragment.HLT_QuadPFJet105_88_75_30_v7, fragment.HLT_QuadPFJet111_90_80_30_v7, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8, fragment.HLT_AK8PFJet220_SoftDropMass40_v11, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_v11, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet275_Nch45_v4, fragment.HLT_AK8PFJet275_Nch40_v4, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4, 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_v6, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6, 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_v4, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v4, 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_v11, 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_v4, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4, 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_v9, fragment.HLT_IsoMu24_OneProng32_v7, fragment.HLT_Photon32_OneProng32_M50To105_v8, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v6, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v4, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v4, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v4, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v8, fragment.HLT_PFJet200_TimeGt2p5ns_v8, 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_v27, fragment.MC_PFHT_v26, fragment.MC_AK8PFJets_v27, fragment.MC_AK8PFHT_v26, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v27, fragment.MC_PFMHT_v26, fragment.MC_AK4PFJetPNet_v3, fragment.MC_AK8PFJetPNet_v3, 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_v25, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v21, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v4, 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 +88843,10 @@ # add specific customizations from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll -fragment = customizeHLTforAll(fragment,"2024v11") +fragment = customizeHLTforAll(fragment,"2024v13") from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW -fragment = customizeHLTforCMSSW(fragment,"2024v11") +fragment = customizeHLTforCMSSW(fragment,"2024v13") # Eras-based customisations from HLTrigger.Configuration.Eras import modifyHLTforEras 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/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/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/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/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/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/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_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) 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_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 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/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) diff --git a/HLTrigger/Configuration/python/HLT_75e33/test/augmentResources.py b/HLTrigger/Configuration/python/HLT_75e33/test/augmentResources.py index adee77a2cffc0..4018c5b2f7cac 100644 --- a/HLTrigger/Configuration/python/HLT_75e33/test/augmentResources.py +++ b/HLTrigger/Configuration/python/HLT_75e33/test/augmentResources.py @@ -13,11 +13,15 @@ orig['resources'].append({'time_thread_abs': 'cpu time abs'}) for k in orig['modules']: - if k['events'] > 0 and k['label'] != "other": - k['time_real_abs'] = k['time_real']/k['events']*events - k['time_thread_abs'] = k['time_thread']/k['events']*events - time_real_abs += k['time_real_abs'] - time_thread_abs += k['time_thread_abs'] + if k['events'] > 0: + if k['label'] != "other": + k['time_real_abs'] = k['time_real']/k['events']*events + k['time_thread_abs'] = k['time_thread']/k['events']*events + else: + k['time_real_abs'] = k['time_real'] + k['time_thread_abs'] = k['time_thread'] + time_real_abs += k['time_real'] + time_thread_abs += k['time_thread'] else: k['time_real_abs'] = 0 k['time_thread_abs'] = 0 diff --git a/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh b/HLTrigger/Configuration/python/HLT_75e33/test/runHLTTiming.sh index 4622e9e024bf4..8343e5e517d52 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,15 +45,12 @@ 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 - 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 + patatrack-scripts/benchmark -j 4 -t 16 -s 16 -e 1000 --no-run-io-benchmark -k Phase2Timing_resources.json -- Phase2_L1P2GT_HLT.py + mergeResourcesJson.py logs/step*/pid*/Phase2Timing_resources.json > Phase2Timing_resources.json if [ -e "$(dirname $0)/augmentResources.py" ]; then python3 $(dirname $0)/augmentResources.py fi 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/HLTrigger/Configuration/python/HLT_FULL_cff.py b/HLTrigger/Configuration/python/HLT_FULL_cff.py index fff1873baa73c..d175a2fed1147 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/V161 (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/V161") ) 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_v25', + 'AlCa_PFJet40_v30' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_RandomHighRate_v2', 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsGated = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBiasGated_v2' ), @@ -1627,33 +1627,33 @@ 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBiasVdM_v2', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonlyForHI_v10', - 'AlCa_EcalPi0EEonly_v22', - 'AlCa_HIEcalEtaEBonly_v9', - 'AlCa_HIEcalEtaEEonly_v9', - 'AlCa_HIEcalPi0EBonly_v9', - 'AlCa_HIEcalPi0EEonly_v9' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonlyForHI_v11', + 'AlCa_EcalPi0EEonly_v23', + 'AlCa_HIEcalEtaEBonly_v10', + 'AlCa_HIEcalEtaEEonly_v10', + 'AlCa_HIEcalPi0EBonly_v10', + 'AlCa_HIEcalPi0EEonly_v10' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', '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' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v10', + 'AlCa_EcalPhiSym_v18' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ), 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_v13', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ), 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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1824,16 +1826,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1934,16 +1942,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v6', '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_v31', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', '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_v13', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v14' ), 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_v6', 'HLT_BptxOR_v4', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_v26', '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_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', 'HLT_Physics_v12', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -2072,10 +2082,10 @@ HIDQMGPUvsCPU = cms.vstring( 'DQM_HIEcalReconstruction_v8', 'DQM_HIHcalReconstruction_v6', 'DQM_HIPixelReconstruction_v10' ), - HIDQMOnlineBeamspot = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIDQMOnlineBeamspot = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIEmptyBX = cms.vstring( 'HLT_HIL1NotBptxOR_v12', 'HLT_HIL1UnpairedBunchBptxMinus_v12', 'HLT_HIL1UnpairedBunchBptxPlus_v12' ), @@ -2093,10 +2103,10 @@ 'HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2', 'HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4', 'HLT_HIMinimumBiasHF1AND_copy_v4' ), - HIExpressAlignment = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIExpressAlignment = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIExpressPhysics = cms.vstring( 'HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12', 'HLT_HICsAK4PFJet100Eta1p5_v12', 'HLT_HIEle20Gsf_v12', @@ -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_v6', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', '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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + L1Accept = cms.vstring( 'DST_Physics_v14', + 'DST_ZeroBias_v9' ), 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_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', '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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ), 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,69 @@ '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( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -7720,25 +7732,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -7747,33 +7759,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +7796,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +7826,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -7892,11 +7906,11 @@ 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9', '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_DisplacedDijet40_Inclusive1PtrkShortSig5_v9')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', + '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 +7941,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -8020,73 +8034,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -8094,91 +8108,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28')+cms.vstring( 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -8188,51 +8202,57 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -8249,26 +8269,26 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), PPRefExotica = cms.vstring( 'HLT_PPRefCscCluster_Loose_v4', 'HLT_PPRefCscCluster_Medium_v4', 'HLT_PPRefCscCluster_Tight_v4' ), @@ -8284,16 +8304,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8334,16 +8354,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8384,16 +8404,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8429,12 +8449,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefSingleMuon1 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8442,12 +8462,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefSingleMuon2 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8455,12 +8475,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -8481,492 +8501,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -8984,332 +9004,406 @@ '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' ), - 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', + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9', + 'AlCa_RPCMuonNormalisationForHI_v9', + 'AlCa_RPCMuonNormalisation_v21' ), + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v26', + 'HLT_Mu50_v23', + 'HLT_PFHT1050_v28', '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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ), SpecialHLTPhysics0 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics1 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics10 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), @@ -9470,21 +9564,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -11932,6 +12026,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) fragment.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -12830,10 +12928,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +fragment.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +fragment.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +fragment.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) fragment.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +fragment.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +fragment.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +fragment.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) fragment.hltL1sRPCMuonNormalisationForHI = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleMuOpen_BptxAND" ), @@ -13876,7 +13998,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 +14008,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 ), @@ -14178,10 +14300,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -14479,10 +14601,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -14614,10 +14736,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -14709,6 +14850,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -14716,7 +14884,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -17226,7 +17394,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 +17404,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 ), @@ -17526,10 +17694,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -17785,10 +17953,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -17920,10 +18088,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -18015,6 +18202,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -18022,7 +18236,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -20702,17 +20916,29 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltPreDQMRandom = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreDQMZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltPreDSTZeroBias = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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" ) ) fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu6_Upt6_SQ_er2p0 OR L1_DoubleMu7_Upt7_SQ_er2p0 OR L1_DoubleMu8_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu0_Upt6_SQ_er2p0 OR L1_DoubleMu0_Upt7_SQ_er2p0 OR L1_DoubleMu0_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -21029,21 +21255,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 +21267,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 +21512,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 +21537,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 +23678,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 +24268,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 +24336,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 +24457,247 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + 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.hltPreDSTPFScoutingSinglePhotonEB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + 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.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + 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.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + 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.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.2 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), + useHF = cms.bool( False ), + pfClusterProducerHFEM = cms.InputTag( "" ), + pfClusterProducerHFHAD = cms.InputTag( "" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.3 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + useEt = cms.bool( True ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + 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.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.2 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.0 ), + egTrkIsoStripBarrel = cms.double( 0.01 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + 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.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 +25206,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_v30 AND NOT AlCa_PFJet40_CPUOnly_v9 ) OR ( NOT AlCa_PFJet40_v30 AND AlCa_PFJet40_CPUOnly_v9 )' ) ) fragment.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -27357,7 +27875,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 +27885,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 ), @@ -29261,27 +29779,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.2, 0.25 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) fragment.hltDoubleEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDoubleEle24erWPTightEcalIsoFilterForTau" ), @@ -33028,9 +33525,633 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", +fragment.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_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.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + 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.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1sSingleMuHP6 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu6_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.hltPreMu0BarrelL1HP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMuHP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL3fL1sMuHP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP6L1Filtered0" ), + 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.hltL1sSingleMuHP7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu7_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.hltPreMu0BarrelL1HP7 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMuHP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL3fL1sMuHP7L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP7L1Filtered0" ), + 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.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_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.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP8L1Filtered0 = 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.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), + 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.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_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.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP9L1Filtered0 = 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.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), + 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.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.hltL1fL1sMuHP10L1Filtered0 = 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.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + 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.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -33041,14 +34162,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -fragment.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", +fragment.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33056,11 +34177,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33077,10 +34198,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33088,12 +34209,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33132,27 +34253,14 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -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", +fragment.hltPreMu0BarrelL1HP6IP6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33160,11 +34268,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMu0HP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33181,10 +34289,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33192,12 +34300,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMu0HP6IP6L3Filtered0 = 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( "hltL2fL1sMu0HP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0HP6L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33205,7 +34313,7 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), + MinDxySig = cms.double( 6.0 ), MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -33236,27 +34344,105 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -fragment.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +fragment.hltPreMu6BarrelL1HP7IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", 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' ) + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +fragment.hltL2fL1sMu6HP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL3fL1sMu6HP7IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu6HP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu6HP7L1Filtered0" ), + 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( 6.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.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33264,11 +34450,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +fragment.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33285,10 +34471,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -fragment.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +fragment.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33296,12 +34482,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -fragment.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +fragment.hltL3fL1sMu7HP8IP6L3Filtered0 = 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( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33309,9 +34495,100 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.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 ), @@ -33982,40 +35259,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - 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.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) fragment.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), @@ -48698,7 +49945,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,63 +49966,65 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), + 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.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", +fragment.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), - 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' ) + 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.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +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( "hltEGL1SingleIsoEG28er1p5Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), + 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.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48796,9 +50045,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48819,14 +50068,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) -fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48847,26 +50091,161 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), +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 ), - drMax = cms.double( 0.2 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), effectiveAreas = cms.vdouble( 0.085, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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 ), @@ -48887,9 +50266,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -48910,21 +50289,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.2 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.0 ), - egTrkIsoStripBarrel = cms.double( 0.01 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) -fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -50777,6 +52144,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 +111779,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_v25', + 'AlCa_PFJet40_v30' ) ) fragment.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110408,18 +111832,18 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonlyForHI_v10', - 'AlCa_EcalPi0EEonly_v22', - 'AlCa_HIEcalEtaEBonly_v9 / 3', - 'AlCa_HIEcalEtaEEonly_v9 / 3', - 'AlCa_HIEcalPi0EBonly_v9 / 3', - 'AlCa_HIEcalPi0EEonly_v9 / 3' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonlyForHI_v11', + 'AlCa_EcalPi0EEonly_v23', + 'AlCa_HIEcalEtaEBonly_v10 / 3', + 'AlCa_HIEcalEtaEEonly_v10 / 3', + 'AlCa_HIEcalPi0EBonly_v10 / 3', + 'AlCa_HIEcalPi0EEonly_v10 / 3' ) ) fragment.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110457,8 +111881,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v9', - 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v10', + 'AlCa_EcalPhiSym_v18' ) ) fragment.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110470,15 +111894,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_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ) ) fragment.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110562,10 +111986,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_v13', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110599,8 +112023,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -110655,8 +112079,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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ) ) fragment.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110687,58 +112111,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -110748,16 +112174,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -110765,12 +112195,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -110899,7 +112329,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v6', 'HLT_BptxOR_v4', 'HLT_DoublePhoton85_v23', 'HLT_L1ETM120_v2', @@ -110929,14 +112359,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_v31 / 3', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v6 / 100', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11 / 0' ) ) @@ -110950,12 +112378,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_v13', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -110982,12 +112410,12 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', '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_v25 / 0', + 'HLT_IsoMu24_v23 / 15', + 'HLT_IsoMu27_v26 / 0', 'HLT_L1SingleEG10er2p5_v2', 'HLT_L1SingleEG15er2p5_v2', 'HLT_L1SingleEG26er2p5_v2', @@ -111004,10 +112432,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_v15 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v6 / 10', 'HLT_Physics_v12 / 2', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -111042,10 +112470,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) fragment.hltPreDatasetHIDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111121,10 +112549,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) fragment.hltPreDatasetHIExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111721,25 +113149,25 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27 / 3', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v30 / 15', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -111778,154 +113206,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) ) fragment.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111941,8 +113369,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_v14', + 'DST_ZeroBias_v9' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112004,12 +113432,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -112017,16 +113445,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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', 'MC_ReducedIterativeTracking_v20' ) ) fragment.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -112041,21 +113469,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +113499,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) fragment.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112190,40 +113618,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ) ) fragment.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112268,67 +113696,69 @@ 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( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -112346,25 +113776,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -112373,33 +113803,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +113840,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +113870,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -112518,11 +113950,11 @@ 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9', '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_DisplacedDijet40_Inclusive1PtrkShortSig5_v9')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', + '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 +113985,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -112646,73 +114078,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -112720,91 +114152,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28')+cms.vstring( 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -112814,51 +114246,57 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -112886,8 +114324,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) ) fragment.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112937,16 +114375,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -113001,12 +114439,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ) ) fragment.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113114,64 +114552,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) fragment.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113211,28 +114649,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_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ) ) fragment.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113272,11 +114710,19 @@ 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) ) fragment.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113316,39 +114762,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) ) fragment.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113388,9 +114834,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8', - 'AlCa_RPCMuonNormalisationForHI_v8', - 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9', + 'AlCa_RPCMuonNormalisationForHI_v9', + 'AlCa_RPCMuonNormalisation_v21' ) ) fragment.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113402,17 +114848,22 @@ 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_v2 / 100', + 'DST_PFScouting_AXONominal_v4 / 100', + 'DST_PFScouting_AXOTight_v4 / 100', + 'DST_PFScouting_AXOVLoose_v2 / 100', + 'DST_PFScouting_AXOVTight_v2 / 100', + 'DST_PFScouting_DoubleEG_v4 / 100', + 'DST_PFScouting_DoubleMuon_v4 / 1000', + 'DST_PFScouting_JetHT_v4 / 1000', + 'DST_PFScouting_SingleMuon_v4 / 1000', + 'DST_PFScouting_SinglePhotonEB_v1 / 300', + 'DST_PFScouting_ZeroBias_v2 / 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_v26 / 150', + 'HLT_Mu50_v23 / 50', + 'HLT_PFHT1050_v28 / 10', 'HLT_Photon200_v22 / 10' ) ) fragment.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -113425,13 +114876,18 @@ 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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ) ) fragment.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113443,21 +114899,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114001,6 +115457,7 @@ fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTPreshowerSequence ) fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd ) fragment.HLTMuonLocalRecoSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegments + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments ) +fragment.HLTFEDSelectorsForRPCMonitor = cms.Sequence( fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorDT + fragment.hltFEDSelectorRPC + fragment.hltFEDSelectorCSC + fragment.hltFEDSelectorGEM + fragment.hltFEDSelectorTwinMux + fragment.hltFEDSelectorOMTF + fragment.hltFEDSelectorCPPF ) fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTDoLocalPixelSequence = cms.Sequence( fragment.hltOnlineBeamSpotDevice + fragment.hltSiPixelClustersSoA + fragment.hltSiPixelClusters + fragment.hltSiPixelDigiErrors + fragment.hltSiPixelRecHitsSoA + fragment.hltSiPixelRecHits ) fragment.HLTDoLocalHcalSequence = cms.Sequence( fragment.HLTDoLocalHcalTask ) @@ -114024,7 +115481,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequence + fragment.hltIterL3OIL3MuonsLinksCombination + fragment.hltIterL3OIL3Muons + fragment.hltIterL3OIL3MuonCandidates + fragment.hltL2SelectorForL3IO + fragment.HLTIterL3IOmuonTkCandidateSequence + fragment.hltIterL3MuonsFromL2LinksCombination ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1 ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter0IterL3FromL1MuonTrackCutClassifier + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) fragment.HLTIterL3muonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequence ) fragment.HLTL3muonrecoNocandSequence = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequence + fragment.hltIter03IterL3FromL1MuonMerged + fragment.hltIterL3MuonMerged + fragment.hltIterL3MuonAndMuonFromL1Merged + fragment.hltIterL3GlbMuon + fragment.hltIterL3MuonsNoID + fragment.hltIterL3Muons + fragment.hltL3MuonsIterL3Links + fragment.hltIterL3MuonTracks ) @@ -114059,7 +115516,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequenceSerialSync + fragment.hltIterL3OIL3MuonsLinksCombinationSerialSync + fragment.hltIterL3OIL3MuonsSerialSync + fragment.hltIterL3OIL3MuonCandidatesSerialSync + fragment.hltL2SelectorForL3IOSerialSync + fragment.HLTIterL3IOmuonTkCandidateSequenceSerialSync + fragment.hltIterL3MuonsFromL2LinksCombinationSerialSync ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1SerialSync ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksSerialSync + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFilteredSerialSync + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter0IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + fragment.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + fragment.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync ) fragment.HLTIterL3muonTkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTDoLocalStripSequenceSerialSync + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync ) fragment.HLTL3muonrecoNocandSequenceSerialSync = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequenceSerialSync + fragment.hltIter03IterL3FromL1MuonMergedSerialSync + fragment.hltIterL3MuonMergedSerialSync + fragment.hltIterL3MuonAndMuonFromL1MergedSerialSync + fragment.hltIterL3GlbMuonSerialSync + fragment.hltIterL3MuonsNoIDSerialSync + fragment.hltIterL3MuonsSerialSync + fragment.hltL3MuonsIterL3LinksSerialSync + fragment.hltIterL3MuonTracksSerialSync ) @@ -114126,6 +115583,9 @@ fragment.HLTPFScoutingTrackingSequence = cms.Sequence( fragment.HLTPFScoutingSequence + fragment.hltEgammaR9IDUnseeded + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltDisplacedmumuVtxNoMatchingProducer + fragment.HLTMuIsolationSequenceNoVtx + fragment.hltFEDSelectorL1 + fragment.HLTPFScoutingPackingSequence ) fragment.HLTPFClusteringForEgamma = cms.Sequence( fragment.hltRechitInRegionsECAL + fragment.hltRechitInRegionsES + fragment.hltParticleFlowRecHitECALL1Seeded + fragment.hltParticleFlowRecHitPSL1Seeded + fragment.hltParticleFlowClusterPSL1Seeded + fragment.hltParticleFlowClusterECALUncorrectedL1Seeded + fragment.hltParticleFlowClusterECALL1Seeded + fragment.hltParticleFlowSuperClusterECALL1Seeded ) fragment.HLTDoubleEG11CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1DoubleIsoEG11Filter + fragment.hltDoubleEG11CaloIdLEt11Filter + fragment.hltEgammaClusterShape + fragment.hltDoubleEG11CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltDoubleEG11CaloIdLHEFilter ) +fragment.HLTTrackReconstructionForPFNoMu = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 ) +fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) +fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGOrFilter + 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.HLTBeginSequenceCalibration = cms.Sequence( fragment.hltCalibrationEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTBeginSequenceNZS = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberNZS + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTBeginSequenceL1Fat = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberL1Fat + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) @@ -114163,7 +115623,6 @@ fragment.HLTEle33CaloIdLMWSequence = cms.Sequence( fragment.HLTEle33CaloIdLSequence + fragment.hltEle33CaloIdLMWPMS2Filter ) fragment.HLTDoubleEle33CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG33EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG33HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG33CaloIdLClusterShapeUnseededFilter + fragment.HLTElePixelMatchUnseededSequence + fragment.hltDiEle33CaloIdLPixelMatchUnseededFilter ) fragment.HLTDoubleEle33CaloIdLMWSequence = cms.Sequence( fragment.HLTDoubleEle33CaloIdLUnseededSequence + fragment.hltDiEle33CaloIdLMWPMS2UnseededFilter ) -fragment.HLTTrackReconstructionForPFNoMu = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 ) fragment.HLTTrackReconstructionForIsoElectronIter02 = cms.Sequence( fragment.HLTTrackReconstructionForPFNoMu ) fragment.HLTDoubleEle24erWPTightGsfForTauSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltDoubleEGL1EGerFilter + fragment.hltDoubleEG24L1EGEtFilter + fragment.hltEgammaClusterShape + fragment.hltDoubleEle24erWPTightClusterShapeFilterForTau + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltDoubleEle24erWPTightHEFilterForTau + fragment.hltEgammaEcalPFClusterIso + fragment.hltDoubleEle24erWPTightEcalIsoFilterForTau + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltDoubleEle24erWPTightHcalIsoFilterForTau + fragment.HLTElePixelMatchSequence + fragment.hltDoubleEle24erWPTightPixelMatchFilterForTau + fragment.hltDoubleEle24erWPTightPMS2FilterForTau + fragment.HLTGsfElectronSequence + fragment.hltDoubleEle24erWPTightGsfOneOEMinusOneOPFilterForTau + fragment.hltDoubleEle24erWPTightGsfMissingHitsFilterForTau + fragment.hltDoubleEle24erWPTightGsfDetaFilterForTau + fragment.hltDoubleEle24erWPTightGsfDphiFilterForTau + fragment.HLTTrackReconstructionForIsoElectronIter02 + fragment.hltEgammaEleGsfTrackIso + fragment.hltDoubleEle24erWPTightGsfTrackIsoFilterForTau ) fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEgammaCandidatesWrapper + fragment.hltEG8EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG8HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG8CaloIdMClusterShapeFilter + fragment.HLTElePixelMatchSequence + fragment.hltDoubleEle8CaloIdMPixelMatchFilter + fragment.HLTGsfElectronSequence + fragment.hltDoubleEle8CaloIdMGsfTrackIdMOneOEMinusOneOPFilter + fragment.hltDoubleEle8CaloIdMGsfTrackIdMDetaFilter + fragment.hltDoubleEle8CaloIdMGsfTrackIdMDphiFilter ) @@ -114255,9 +115714,11 @@ 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 +115731,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 ) @@ -114589,43 +116051,50 @@ fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse ) fragment.Status_OnCPU = cms.Path( fragment.hltBackend + ~fragment.hltStatusOnGPUFilter ) fragment.Status_OnGPU = cms.Path( fragment.hltBackend + fragment.hltStatusOnGPUFilter ) -fragment.AlCa_EcalPhiSym_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.HLTEndSequence ) -fragment.AlCa_EcalPhiSymForHI_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPhiSymForHI + fragment.hltPreAlCaEcalPhiSymForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEBonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEEonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EBonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EEonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalEtaEBonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalEtaEEonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalPi0EBonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalPi0EEonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_RPCMuonNormalisation_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) -fragment.AlCa_RPCMuonNormalisationForHI_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRPCMuonNormalisationForHI + fragment.hltPreAlCaRPCMuonNormalisationForHI + fragment.hltRPCMuonNormaL1Filtered0ForHI + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) -fragment.AlCa_HIRPCMuonNormalisation_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7to30 + fragment.hltPreAlCaHIRPCMuonNormalisation + fragment.hltHIRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) +fragment.AlCa_EcalPhiSym_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPhiSymForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPhiSymForHI + fragment.hltPreAlCaEcalPhiSymForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEBonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEEonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EBonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EEonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalEtaEBonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalEtaEEonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalPi0EBonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalPi0EEonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_RPCMuonNormalisation_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + fragment.HLTEndSequence ) +fragment.AlCa_RPCMuonNormalisationForHI_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRPCMuonNormalisationForHI + fragment.hltPreAlCaRPCMuonNormalisationForHI + fragment.hltRPCMuonNormaL1Filtered0ForHI + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + fragment.HLTEndSequence ) +fragment.AlCa_HIRPCMuonNormalisation_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7to30 + fragment.hltPreAlCaHIRPCMuonNormalisation + fragment.hltHIRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + 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_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_CPUOnly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) +fragment.AlCa_AK8PFJet40_v25 = 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.DQM_Random_v1 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreDQMRandom + fragment.HLTEndSequence ) +fragment.DQM_ZeroBias_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDQMZeroBias + fragment.HLTEndSequence ) +fragment.DST_ZeroBias_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.DST_Physics_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleMuon_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleEG_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_JetHT_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DatasetMuon_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVLoose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOLoose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXONominal_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOTight_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_SingleMuon_v4 = 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_SinglePhotonEB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreDSTPFScoutingSinglePhotonEB + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_ZeroBias_v2 = 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 +116107,72 @@ 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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v4 = 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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15 = 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_v30 = 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_v30 = 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_v15 = 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_v15 = 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_v15 = 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_v25 = 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_v25 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v4 = 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_v10 = 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_v10 = 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_v22 = 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_v14 = 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_v18 = 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_v25 = 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_v26 = 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_v20 = 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_v20 = 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_v11 = 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_v4 = 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_L1HP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP6 + fragment.hltPreMu0BarrelL1HP6 + fragment.hltL1fL1sMuHP6L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP6L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP6L1Filtered0) + fragment.hltL3fL1sMuHP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP7_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP7 + fragment.hltPreMu0BarrelL1HP7 + fragment.hltL1fL1sMuHP7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP7L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP7L1Filtered0) + fragment.hltL3fL1sMuHP7L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP8_v2 = 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_v2 = 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_v4 = 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_v4 = 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_Mu0_Barrel_L1HP6_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP6 + fragment.hltPreMu0BarrelL1HP6IP6 + fragment.hltL1fL1sMu0HP6L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0HP6L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0) + fragment.hltL3fL1sMu0HP6IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu6_Barrel_L1HP7_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP7 + fragment.hltPreMu6BarrelL1HP7IP6 + fragment.hltL1fL1sMu6HP7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu6HP7L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0) + fragment.hltL3fL1sMu6HP7IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu7_Barrel_L1HP8_IP6_v2 = 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_v2 = 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_v4 = 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_v4 = 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 +116183,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_v25 = 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_v23 = 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_v25 = 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_v26 = 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 +116207,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_v24 = 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_v13 = 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_v25 = 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_v13 = 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_v15 = 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_v4 = 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_v13 = 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_v15 = 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_v3 = 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_v3 = 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_v3 = 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_v13 = 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_v11 = 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_v11 = 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_v18 = 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_v13 = 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_v22 = 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_v23 = 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_v23 = 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_v13 = 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_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_HFJEC_v25 = 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_v27 = 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_v27 = 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_v26 = 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_v26 = 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_v9 = 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_v26 = 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_v4 = 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_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet60_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet80_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet140_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet200_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet260_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet320_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet500_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet550_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFJet40_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJet60_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJet80_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJet110_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) +fragment.HLT_PFJet140_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJet260_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJet320_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJet400_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJet450_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJet500_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) +fragment.HLT_PFJet550_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd60_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd80_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd140_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd200_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd260_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd320_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd400_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd450_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd500_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd140_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd200_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd260_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd320_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd400_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd500_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFHT180_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v28 = 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_v22 = 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_v22 = 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_v22 = 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_v22 = 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_v30 = 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_v30 = 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_v30 = 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_v19 = 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_v19 = 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_v21 = 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_v30 = 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_v29 = 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_v29 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) +fragment.HLT_PFMET250_NotCleaned_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) +fragment.HLT_PFMET300_NotCleaned_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_BeamHaloCleaned_v19 = 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_v19 = 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_v11 = 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_v11 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v22 = 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_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29 = 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_v29 = 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_v23 = 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_v11 = 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_v11 = 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_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_v23 = 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_v14 = 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_v23 = 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_v23 = 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_v23 = 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_v23 = 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_v22 = 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_v22 = 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_v19 = 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_v12 = 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_v22 = 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_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3 = 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 +116377,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_Photon30EB_TightID_TightIso_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + 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_v4 = 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_v3 = 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_v4 = 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_v3 = 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 +116404,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_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_TwoProngs35_v11 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v17 = 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_v17 = 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_v15 = 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_v19 = 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_v19 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v18 = 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_v16 = 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_v16 = 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_v18 = 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_v20 = 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_v20 = 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_v14 = 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_v14 = 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_v14 = 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_v14 = 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_v20 = 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_v20 = 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_v20 = 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_v16 = 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_v4 = 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_v17 = 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_v17 = 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_v17 = 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_v10 = 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_v23 = 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_v23 = 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_v26 = 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_v26 = 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_v26 = 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_v30 = 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_v25 = 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_v25 = 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_v25 = 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_v29 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v11 = 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_v12 = 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_v17 = 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_v24 = 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_v23 = 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_v15 = 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_v24 = 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_v16 = 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_v16 = 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_v16 = 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_v16 = 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_v27 = 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleIsoMu20_eta2p1_v17 = 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_v22 = 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_v23 = 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_v14 = 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_v16 = 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_v26 = 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_v28 = 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_v3 = 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_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28 = 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_v19 = 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_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7 = 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_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7 = 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_v4 = 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_v29 = 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_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8 = 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 +116511,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_v11 = 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_v7 = 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_v15 = 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_v14 = 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_v16 = 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_v20 = 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_v4 = 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_v4 = 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_v13 = 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_v15 = 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_v15 = 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_v15 = 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_v10 = 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_v11 = 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_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v3 = 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_v3 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v11 = 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_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v8 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v4 = 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_v4 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v6 = 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_v6 = 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_v11 = 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_v6 = 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_v6 = 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_v6 = 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 +116740,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_v4 = 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_v4 = 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_v11 = 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 +116763,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_v4 = 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_v4 = 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 +116783,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_v9 = 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_v7 = 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_v8 = 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_v6 = 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_v6 = 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_v6 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v8 = 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_v8 = 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 ) @@ -115344,13 +116827,13 @@ fragment.HLT_HIZeroBias_HighRateRAW_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopy + fragment.hltPreHIZeroBiasHighRateRAW + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1AND_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1AND + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1AND_copy_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDcopy + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) -fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nOR + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nOR + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nORcopy + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nORcopy + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) -fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) -fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1FirstCollisionAfterAbortGapCentrality30100BptxAND + fragment.hltPreHICentrality30100FirstCollisionAfterAbortGap + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIL1Centrality30_50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Centrality30to50BptxAND + fragment.hltPreHIL1Centrality3050 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIL1_UCC_0_0p5_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sUCC00p5 + fragment.hltPreHIL1UCC00p5 + fragment.HLTDoLocalHcalSequence + fragment.hltTowerMakerForHf + fragment.hltCaloMETProducerForHf + fragment.hltGlobalSumsETHfMaxFilter + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) @@ -115375,7 +116858,7 @@ fragment.HLT_HICsAK4PFJet80Eta1p5_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60BptxAND + fragment.hltPreHICsAK4PFJet80Eta1p5 + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet70Eta1p5 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets70 + fragment.hltSingleCsPFJet80Eta1p5 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HICsAK4PFJet80Eta2p1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60BptxAND + fragment.hltPreHICsAK4PFJet80Eta2p1 + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet70Eta2p1 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets70Eta2p1 + fragment.hltSingleCsPFJet80Eta2p1 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HICsAK4PFJet100Eta1p5_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60BptxAND + fragment.hltPreHICsAK4PFJet100Eta1p5 + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet80Eta1p5 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets80 + fragment.hltSingleCsPFJet100Eta1p5 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) -fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60BptxAND + fragment.hltPreHICsAK4PFJet100Eta1p5Beamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet80Eta1p5 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets80 + fragment.hltSingleCsPFJet100Eta1p5 + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60BptxAND + fragment.hltPreHICsAK4PFJet100Eta1p5Beamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet80Eta1p5 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets80 + fragment.hltSingleCsPFJet100Eta1p5 + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) fragment.HLT_HICsAK4PFJet100Eta2p1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60BptxAND + fragment.hltPreHICsAK4PFJet100Eta2p1 + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet80Eta2p1 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets80Eta2p1 + fragment.hltSingleCsPFJet100Eta2p1 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HICsAK4PFJet120Eta1p5_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet80BptxAND + fragment.hltPreHICsAK4PFJet120Eta1p5 + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet90Eta1p5 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets90 + fragment.hltSingleCsPFJet120Eta1p5 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HICsAK4PFJet120Eta2p1_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet80BptxAND + fragment.hltPreHICsAK4PFJet120Eta2p1 + fragment.HLTPuAK4CaloJetsSequence + fragment.hltSinglePuAK4CaloJet90Eta2p1 + fragment.HLTCsAK4PFJetsSequence + fragment.hltCsPFJetsCorrectedMatchedToPuCaloJets90Eta2p1 + fragment.hltSingleCsPFJet120Eta2p1 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) @@ -115529,7 +117012,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_v13 = 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.hltFEDSelectorTCDS + 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 +117028,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_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35 + fragment.hltPreAK4PFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet80_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet100_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet120_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK4PFJet120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets90 + fragment.hltSinglePFJet120 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd40_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35Fwd + fragment.hltPreAK4PFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd80_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd100_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets70 + fragment.hltSinglePFFwdJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd120_v6 = 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 +117073,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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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 +117094,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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_PFHT_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK8PFJets_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_AK8PFHT_v26 = 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) +fragment.MC_PFMHT_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJetPNet_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.MC_AK8PFJetPNet_v3 = 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_v25 = 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_v21 = 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_v4 = 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 +117162,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_v20 = 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.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v5 = 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.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 ) @@ -115693,7 +117176,7 @@ fragment.HLT_ZeroBias_Or_AlwaysTrue_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrAlwaysTrue + fragment.hltPreZeroBiasOrAlwaysTrue + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_Gated_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrZeroBiasCopyOrAlwaysTrueOrBptxOR + fragment.hltPreZeroBiasGated + fragment.hltBXGateFilter + fragment.HLTEndSequence ) fragment.HLT_SpecialZeroBias_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopyOrAlwaysTrue + fragment.hltPreSpecialZeroBias + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaLowPtJet = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLowPtJet + fragment.hltPreDatasetAlCaLowPtJet ) fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) @@ -115986,7 +117469,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_v18, fragment.AlCa_EcalPhiSymForHI_v10, fragment.AlCa_EcalEtaEBonly_v23, fragment.AlCa_EcalEtaEEonly_v23, fragment.AlCa_EcalPi0EBonly_v23, fragment.AlCa_EcalPi0EEonly_v23, fragment.AlCa_EcalEtaEBonlyForHI_v11, fragment.AlCa_EcalEtaEEonlyForHI_v11, fragment.AlCa_EcalPi0EBonlyForHI_v11, fragment.AlCa_EcalPi0EEonlyForHI_v11, fragment.AlCa_HIEcalEtaEBonly_v10, fragment.AlCa_HIEcalEtaEEonly_v10, fragment.AlCa_HIEcalPi0EBonly_v10, fragment.AlCa_HIEcalPi0EEonly_v10, fragment.AlCa_RPCMuonNormalisation_v21, fragment.AlCa_RPCMuonNormalisationForHI_v9, fragment.AlCa_HIRPCMuonNormalisation_v9, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v30, fragment.AlCa_PFJet40_CPUOnly_v9, fragment.AlCa_AK8PFJet40_v25, 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.DQM_Random_v1, fragment.DQM_ZeroBias_v1, fragment.DST_ZeroBias_v9, fragment.DST_Physics_v14, fragment.DST_PFScouting_DoubleMuon_v4, fragment.DST_PFScouting_DoubleEG_v4, fragment.DST_PFScouting_JetHT_v4, fragment.DST_PFScouting_DatasetMuon_v4, fragment.DST_PFScouting_AXOVLoose_v2, fragment.DST_PFScouting_AXOLoose_v2, fragment.DST_PFScouting_AXONominal_v4, fragment.DST_PFScouting_AXOTight_v4, fragment.DST_PFScouting_AXOVTight_v2, fragment.DST_PFScouting_SingleMuon_v4, fragment.DST_PFScouting_SinglePhotonEB_v1, fragment.DST_PFScouting_ZeroBias_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_v14, 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_v21, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v4, fragment.HLT_AK8PFJet400_SoftDropMass30_v4, fragment.HLT_AK8PFJet425_SoftDropMass30_v4, fragment.HLT_AK8PFJet450_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v4, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v4, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v4, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v10, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v4, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15, 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_v30, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v15, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v15, fragment.HLT_Mu37_TkMu27_v15, fragment.HLT_DoubleMu4_3_Bs_v25, fragment.HLT_DoubleMu4_3_Jpsi_v25, fragment.HLT_DoubleMu4_3_LowMass_v11, fragment.HLT_DoubleMu4_LowMass_Displaced_v11, fragment.HLT_Mu0_L1DoubleMu_v11, fragment.HLT_Mu4_L1DoubleMu_v11, fragment.HLT_DoubleMu2_Jpsi_LowPt_v4, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v10, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_v22, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v14, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v25, fragment.HLT_Mu3_PFJet40_v26, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v20, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v20, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v11, fragment.HLT_Mu0_Barrel_v4, fragment.HLT_Mu0_Barrel_L1HP6_v1, fragment.HLT_Mu0_Barrel_L1HP7_v1, fragment.HLT_Mu0_Barrel_L1HP8_v2, fragment.HLT_Mu0_Barrel_L1HP9_v2, fragment.HLT_Mu0_Barrel_L1HP10_v4, fragment.HLT_Mu0_Barrel_L1HP11_v4, fragment.HLT_Mu0_Barrel_L1HP6_IP6_v1, fragment.HLT_Mu6_Barrel_L1HP7_IP6_v1, fragment.HLT_Mu7_Barrel_L1HP8_IP6_v2, fragment.HLT_Mu8_Barrel_L1HP9_IP6_v2, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v4, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v4, 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_v25, fragment.HLT_IsoMu24_v23, fragment.HLT_IsoMu24_eta2p1_v25, fragment.HLT_IsoMu27_v26, 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_v24, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13, fragment.HLT_Mu30_TkMu0_Psi_v11, fragment.HLT_Mu30_TkMu0_Upsilon_v11, fragment.HLT_Mu25_TkMu0_Phi_v18, fragment.HLT_Mu15_v13, fragment.HLT_Mu20_v22, fragment.HLT_Mu27_v23, fragment.HLT_Mu50_v23, fragment.HLT_Mu55_v13, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v24, fragment.HLT_DiPFJetAve60_v24, fragment.HLT_DiPFJetAve80_v24, fragment.HLT_DiPFJetAve140_v23, fragment.HLT_DiPFJetAve200_v23, fragment.HLT_DiPFJetAve260_v24, fragment.HLT_DiPFJetAve320_v24, fragment.HLT_DiPFJetAve400_v24, fragment.HLT_DiPFJetAve500_v24, fragment.HLT_DiPFJetAve60_HFJEC_v25, fragment.HLT_DiPFJetAve80_HFJEC_v27, fragment.HLT_DiPFJetAve100_HFJEC_v27, fragment.HLT_DiPFJetAve160_HFJEC_v26, fragment.HLT_DiPFJetAve220_HFJEC_v26, fragment.HLT_DiPFJetAve260_HFJEC_v9, fragment.HLT_DiPFJetAve300_HFJEC_v26, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4, fragment.HLT_AK8PFJet40_v26, fragment.HLT_AK8PFJet60_v25, fragment.HLT_AK8PFJet80_v26, fragment.HLT_AK8PFJet140_v25, fragment.HLT_AK8PFJet200_v25, fragment.HLT_AK8PFJet260_v26, fragment.HLT_AK8PFJet320_v26, fragment.HLT_AK8PFJet400_v26, fragment.HLT_AK8PFJet450_v26, fragment.HLT_AK8PFJet500_v26, fragment.HLT_AK8PFJet550_v21, fragment.HLT_PFJet40_v31, fragment.HLT_PFJet60_v31, fragment.HLT_PFJet80_v31, fragment.HLT_PFJet110_v10, fragment.HLT_PFJet140_v29, fragment.HLT_PFJet200_v29, fragment.HLT_PFJet260_v30, fragment.HLT_PFJet320_v30, fragment.HLT_PFJet400_v30, fragment.HLT_PFJet450_v31, fragment.HLT_PFJet500_v31, fragment.HLT_PFJet550_v21, fragment.HLT_PFJetFwd40_v29, fragment.HLT_PFJetFwd60_v29, fragment.HLT_PFJetFwd80_v28, fragment.HLT_PFJetFwd140_v28, fragment.HLT_PFJetFwd200_v28, fragment.HLT_PFJetFwd260_v29, fragment.HLT_PFJetFwd320_v29, fragment.HLT_PFJetFwd400_v29, fragment.HLT_PFJetFwd450_v29, fragment.HLT_PFJetFwd500_v29, fragment.HLT_AK8PFJetFwd40_v25, fragment.HLT_AK8PFJetFwd60_v24, fragment.HLT_AK8PFJetFwd80_v24, fragment.HLT_AK8PFJetFwd140_v24, fragment.HLT_AK8PFJetFwd200_v24, fragment.HLT_AK8PFJetFwd260_v25, fragment.HLT_AK8PFJetFwd320_v25, fragment.HLT_AK8PFJetFwd400_v25, fragment.HLT_AK8PFJetFwd450_v25, fragment.HLT_AK8PFJetFwd500_v25, fragment.HLT_PFHT180_v27, fragment.HLT_PFHT250_v27, fragment.HLT_PFHT370_v27, fragment.HLT_PFHT430_v27, fragment.HLT_PFHT510_v27, fragment.HLT_PFHT590_v27, fragment.HLT_PFHT680_v27, fragment.HLT_PFHT780_v27, fragment.HLT_PFHT890_v27, fragment.HLT_PFHT1050_v28, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22, fragment.HLT_PFMET120_PFMHT120_IDTight_v30, fragment.HLT_PFMET130_PFMHT130_IDTight_v30, fragment.HLT_PFMET140_PFMHT140_IDTight_v30, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v21, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v19, fragment.HLT_PFMET250_NotCleaned_v19, fragment.HLT_PFMET300_NotCleaned_v19, fragment.HLT_PFMET200_BeamHaloCleaned_v19, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v19, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v11, fragment.HLT_Mu12eta2p3_PFJet40_v11, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v22, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21, fragment.HLT_Mu17_TrkIsoVVL_v23, fragment.HLT_Mu19_TrkIsoVVL_v14, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v22, fragment.HLT_BTagMu_AK4Jet300_Mu5_v22, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v19, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v12, fragment.HLT_BTagMu_AK8Jet300_Mu5_v22, 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_v25, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3, 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_v10, fragment.HLT_Photon40EB_TightID_TightIso_v1, fragment.HLT_Photon45EB_TightID_TightIso_v1, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v4, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v3, 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_v4, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3, 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_v11, fragment.HLT_IsoMu24_TwoProngs35_v11, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17, fragment.HLT_Dimuon0_Jpsi_v18, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v18, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v15, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v19, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v17, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v18, fragment.HLT_Dimuon0_LowMass_v18, fragment.HLT_Dimuon0_LowMass_L1_4_v18, fragment.HLT_Dimuon0_LowMass_L1_TM530_v16, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v18, fragment.HLT_TripleMu_10_5_5_DZ_v20, fragment.HLT_TripleMu_12_10_5_v20, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16, fragment.HLT_DoubleMu4_3_LowMass_SS_v4, fragment.HLT_DoubleMu4_Jpsi_Displaced_v17, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v17, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v10, 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_v23, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26, fragment.HLT_Ele15_IsoVVVL_PFHT450_v26, fragment.HLT_Ele50_IsoVVVL_PFHT450_v26, fragment.HLT_Ele15_IsoVVVL_PFHT600_v30, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25, fragment.HLT_Mu15_IsoVVVL_PFHT450_v25, fragment.HLT_Mu50_IsoVVVL_PFHT450_v25, fragment.HLT_Mu15_IsoVVVL_PFHT600_v29, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12, fragment.HLT_Dimuon10_Upsilon_y1p4_v11, fragment.HLT_Dimuon12_Upsilon_y1p4_v12, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v17, fragment.HLT_Dimuon25_Jpsi_v24, fragment.HLT_Dimuon14_PsiPrime_v23, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v15, fragment.HLT_Dimuon18_PsiPrime_v24, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v16, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v16, fragment.HLT_Dimuon24_Phi_noCorrL1_v16, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v16, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27, fragment.HLT_DoubleIsoMu20_eta2p1_v17, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, fragment.HLT_Mu8_v22, fragment.HLT_Mu17_v23, fragment.HLT_Mu19_v14, fragment.HLT_Mu17_Photon30_IsoCaloId_v16, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19, fragment.HLT_PFHT400_SixPFJet32_v19, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7, fragment.HLT_PFHT450_SixPFJet36_v18, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v4, fragment.HLT_PFHT350_v29, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v8, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8, 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_v11, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15, fragment.HLT_Mu18_Mu9_SameSign_v14, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v13, fragment.HLT_QuadPFJet103_88_75_15_v15, fragment.HLT_QuadPFJet105_88_76_15_v15, fragment.HLT_QuadPFJet111_90_80_15_v15, 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_v10, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11, fragment.HLT_PFHT250_QuadPFJet25_v4, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT280_QuadPFJet30_v7, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7, fragment.HLT_QuadPFJet100_88_70_30_v8, fragment.HLT_QuadPFJet105_88_75_30_v7, fragment.HLT_QuadPFJet111_90_80_30_v7, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8, fragment.HLT_AK8PFJet220_SoftDropMass40_v11, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_v11, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet275_Nch45_v4, fragment.HLT_AK8PFJet275_Nch40_v4, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4, 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_v6, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6, 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_v4, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v4, 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_v11, 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_v4, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4, 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_v9, fragment.HLT_IsoMu24_OneProng32_v7, fragment.HLT_Photon32_OneProng32_M50To105_v8, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v6, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v4, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v4, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v4, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v8, fragment.HLT_PFJet200_TimeGt2p5ns_v8, 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_v6, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6, 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_v6, 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_v13, 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_v6, fragment.HLT_AK4PFJet60_v6, fragment.HLT_AK4PFJet80_v6, fragment.HLT_AK4PFJet100_v6, fragment.HLT_AK4PFJet120_v6, fragment.HLT_AK4PFJetFwd40_v6, fragment.HLT_AK4PFJetFwd60_v6, fragment.HLT_AK4PFJetFwd80_v6, fragment.HLT_AK4PFJetFwd100_v6, fragment.HLT_AK4PFJetFwd120_v6, 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_v6, fragment.HLT_PPRefL3DoubleMu0_Open_v6, fragment.HLT_PPRefL3SingleMu3_v6, fragment.HLT_PPRefL3SingleMu5_v6, fragment.HLT_PPRefL3SingleMu7_v6, fragment.HLT_PPRefL3SingleMu12_v6, fragment.HLT_PPRefL3SingleMu15_v6, fragment.HLT_PPRefL3SingleMu20_v6, 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_v27, fragment.MC_PFHT_v26, fragment.MC_AK8PFJets_v27, fragment.MC_AK8PFHT_v26, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v27, fragment.MC_PFMHT_v26, fragment.MC_AK4PFJetPNet_v3, fragment.MC_AK8PFJetPNet_v3, 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_v25, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v21, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v4, 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_v20, fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v5, 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..96e7ac2e9fe46 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/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/GRun/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/GRun/V141") ) 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,29 +1410,29 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) fragment.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v25', + 'AlCa_PFJet40_v30' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), 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' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ), 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_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ), 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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1592,16 +1594,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1702,16 +1710,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v31', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_v26', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + L1Accept = cms.vstring( 'DST_Physics_v14', + 'DST_ZeroBias_v9' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', '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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', '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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', '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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', '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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,419 @@ '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' ), - 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', + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ), + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v26', + 'HLT_Mu50_v23', + 'HLT_PFHT1050_v28', '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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -6280,6 +6372,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) fragment.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -7103,10 +7199,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +fragment.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +fragment.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +fragment.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) fragment.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +fragment.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +fragment.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +fragment.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -8093,7 +8213,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 +8223,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 ), @@ -8395,10 +8515,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -8696,10 +8816,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -8831,10 +8951,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -8926,6 +9065,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -8933,7 +9099,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -11443,7 +11609,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 +11619,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 ), @@ -11743,10 +11909,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -12002,10 +12168,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -12137,10 +12303,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -12232,6 +12417,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -12239,7 +12451,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -14563,13 +14775,17 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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" ) ) fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu6_Upt6_SQ_er2p0 OR L1_DoubleMu7_Upt7_SQ_er2p0 OR L1_DoubleMu8_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu0_Upt6_SQ_er2p0 OR L1_DoubleMu0_Upt7_SQ_er2p0 OR L1_DoubleMu0_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -14886,21 +15102,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 +15114,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 +15359,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 +15384,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 +17525,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 +18115,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 +18183,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 +18304,247 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + 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.hltPreDSTPFScoutingSinglePhotonEB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +fragment.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + 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.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + 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.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + 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.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.2 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), + useHF = cms.bool( False ), + pfClusterProducerHFEM = cms.InputTag( "" ), + pfClusterProducerHFHAD = cms.InputTag( "" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.3 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + useEt = cms.bool( True ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + 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.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.2 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.0 ), + egTrkIsoStripBarrel = cms.double( 0.01 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + 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.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 +19045,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_v30 AND NOT AlCa_PFJet40_CPUOnly_v9 ) OR ( NOT AlCa_PFJet40_v30 AND AlCa_PFJet40_CPUOnly_v9 )' ) ) fragment.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21206,7 +21714,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 +21724,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 ), @@ -23110,27 +23618,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.2, 0.25 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) fragment.hltDoubleEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDoubleEle24erWPTightEcalIsoFilterForTau" ), @@ -26981,6 +27468,422 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltL1sSingleMuHP6 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu6_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.hltPreMu0BarrelL1HP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMuHP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL3fL1sMuHP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP6L1Filtered0" ), + 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.hltL1sSingleMuHP7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu7_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.hltPreMu0BarrelL1HP7 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMuHP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL3fL1sMuHP7L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP7L1Filtered0" ), + 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.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_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.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP8L1Filtered0 = 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.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), + 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.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_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.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMuHP9L1Filtered0 = 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.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), + 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.hltL1sSingleMuHP10 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleMu10_SQ14_BMTF" ), @@ -27189,6 +28092,370 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +fragment.hltPreMu0BarrelL1HP6IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMu0HP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), + 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.hltL3fL1sMu0HP6IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu0HP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0HP6L1Filtered0" ), + 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( 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.hltPreMu6BarrelL1HP7IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltL1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMu6HP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL3fL1sMu6HP7IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu6HP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu6HP7L1Filtered0" ), + 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( 6.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 ), + 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( 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" ) @@ -27831,40 +29098,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - 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.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) fragment.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), @@ -42547,7 +43784,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,63 +43805,65 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), + 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.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", +fragment.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), - 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' ) + 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.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +fragment.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +fragment.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) ) -fragment.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +fragment.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +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( "hltEGL1SingleIsoEG28er1p5Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), + 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.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42645,9 +43884,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42668,14 +43907,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) -fragment.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +fragment.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42696,26 +43930,161 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), +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 ), - drMax = cms.double( 0.2 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), effectiveAreas = cms.vdouble( 0.085, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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 ), @@ -42736,9 +44105,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42759,21 +44128,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -fragment.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.2 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.0 ), - egTrkIsoStripBarrel = cms.double( 0.01 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) -fragment.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +fragment.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44626,6 +45983,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 +85483,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_v25', + 'AlCa_PFJet40_v30' ) ) fragment.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84107,10 +85521,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ) ) fragment.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84148,7 +85562,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) fragment.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84160,15 +85574,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_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ) ) fragment.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84221,8 +85635,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84256,8 +85670,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84312,8 +85726,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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ) ) fragment.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84344,58 +85758,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84405,16 +85821,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84422,12 +85842,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84543,7 +85963,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v31 / 3', 'HLT_ZeroBias_v11 / 0' ) ) fragment.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84556,8 +85976,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84570,11 +85990,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_v25 / 0', + 'HLT_IsoMu24_v23 / 15', + 'HLT_IsoMu27_v26 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84594,22 +86014,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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27 / 3', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v30 / 15' ) ) fragment.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84646,154 +86066,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) ) fragment.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84809,8 +86229,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_v14', + 'DST_ZeroBias_v9' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84824,12 +86244,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -84837,16 +86257,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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', 'MC_ReducedIterativeTracking_v20' ) ) fragment.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -84861,21 +86281,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +86311,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) fragment.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85010,40 +86430,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ) ) fragment.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85076,67 +86496,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85153,25 +86573,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85180,33 +86600,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +86637,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +86667,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85324,13 +86746,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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 +86779,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85416,73 +86838,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85490,145 +86912,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85651,64 +87077,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) fragment.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85748,28 +87174,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_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ) ) fragment.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85809,11 +87235,19 @@ 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) ) fragment.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85853,39 +87287,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) ) fragment.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85925,7 +87359,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ) ) fragment.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85937,17 +87371,22 @@ 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_v2 / 100', + 'DST_PFScouting_AXONominal_v4 / 100', + 'DST_PFScouting_AXOTight_v4 / 100', + 'DST_PFScouting_AXOVLoose_v2 / 100', + 'DST_PFScouting_AXOVTight_v2 / 100', + 'DST_PFScouting_DoubleEG_v4 / 100', + 'DST_PFScouting_DoubleMuon_v4 / 1000', + 'DST_PFScouting_JetHT_v4 / 1000', + 'DST_PFScouting_SingleMuon_v4 / 1000', + 'DST_PFScouting_SinglePhotonEB_v1 / 300', + 'DST_PFScouting_ZeroBias_v2 / 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_v26 / 150', + 'HLT_Mu50_v23 / 50', + 'HLT_PFHT1050_v28 / 10', 'HLT_Photon200_v22 / 10' ) ) fragment.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -85960,13 +87399,18 @@ 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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ) ) fragment.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85978,21 +87422,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ) ) fragment.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86068,6 +87512,7 @@ fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTPreshowerSequence ) fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd ) fragment.HLTMuonLocalRecoSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegments + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments ) +fragment.HLTFEDSelectorsForRPCMonitor = cms.Sequence( fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorDT + fragment.hltFEDSelectorRPC + fragment.hltFEDSelectorCSC + fragment.hltFEDSelectorGEM + fragment.hltFEDSelectorTwinMux + fragment.hltFEDSelectorOMTF + fragment.hltFEDSelectorCPPF ) fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTDoLocalPixelSequence = cms.Sequence( fragment.hltOnlineBeamSpotDevice + fragment.hltSiPixelClustersSoA + fragment.hltSiPixelClusters + fragment.hltSiPixelDigiErrors + fragment.hltSiPixelRecHitsSoA + fragment.hltSiPixelRecHits ) fragment.HLTDoLocalHcalSequence = cms.Sequence( fragment.HLTDoLocalHcalTask ) @@ -86091,7 +87536,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequence + fragment.hltIterL3OIL3MuonsLinksCombination + fragment.hltIterL3OIL3Muons + fragment.hltIterL3OIL3MuonCandidates + fragment.hltL2SelectorForL3IO + fragment.HLTIterL3IOmuonTkCandidateSequence + fragment.hltIterL3MuonsFromL2LinksCombination ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1 ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter0IterL3FromL1MuonTrackCutClassifier + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) fragment.HLTIterL3muonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequence ) fragment.HLTL3muonrecoNocandSequence = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequence + fragment.hltIter03IterL3FromL1MuonMerged + fragment.hltIterL3MuonMerged + fragment.hltIterL3MuonAndMuonFromL1Merged + fragment.hltIterL3GlbMuon + fragment.hltIterL3MuonsNoID + fragment.hltIterL3Muons + fragment.hltL3MuonsIterL3Links + fragment.hltIterL3MuonTracks ) @@ -86126,7 +87571,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequenceSerialSync + fragment.hltIterL3OIL3MuonsLinksCombinationSerialSync + fragment.hltIterL3OIL3MuonsSerialSync + fragment.hltIterL3OIL3MuonCandidatesSerialSync + fragment.hltL2SelectorForL3IOSerialSync + fragment.HLTIterL3IOmuonTkCandidateSequenceSerialSync + fragment.hltIterL3MuonsFromL2LinksCombinationSerialSync ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.HLTRecopixelvertexingSequenceSerialSync + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1SerialSync ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksSerialSync + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFilteredSerialSync + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter0IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + fragment.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + fragment.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + fragment.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + fragment.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync ) fragment.HLTIterL3muonTkCandidateSequenceSerialSync = cms.Sequence( fragment.HLTDoLocalPixelSequenceSerialSync + fragment.HLTDoLocalStripSequenceSerialSync + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync ) fragment.HLTL3muonrecoNocandSequenceSerialSync = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequenceSerialSync + fragment.hltIter03IterL3FromL1MuonMergedSerialSync + fragment.hltIterL3MuonMergedSerialSync + fragment.hltIterL3MuonAndMuonFromL1MergedSerialSync + fragment.hltIterL3GlbMuonSerialSync + fragment.hltIterL3MuonsNoIDSerialSync + fragment.hltIterL3MuonsSerialSync + fragment.hltL3MuonsIterL3LinksSerialSync + fragment.hltIterL3MuonTracksSerialSync ) @@ -86188,6 +87633,9 @@ fragment.HLTPFScoutingTrackingSequence = cms.Sequence( fragment.HLTPFScoutingSequence + fragment.hltEgammaR9IDUnseeded + fragment.HLTL2muonrecoSequenceNoVtx + fragment.HLTL3muonrecoSequenceNoVtx + fragment.hltDisplacedmumuVtxNoMatchingProducer + fragment.HLTMuIsolationSequenceNoVtx + fragment.hltFEDSelectorL1 + fragment.HLTPFScoutingPackingSequence ) fragment.HLTPFClusteringForEgamma = cms.Sequence( fragment.hltRechitInRegionsECAL + fragment.hltRechitInRegionsES + fragment.hltParticleFlowRecHitECALL1Seeded + fragment.hltParticleFlowRecHitPSL1Seeded + fragment.hltParticleFlowClusterPSL1Seeded + fragment.hltParticleFlowClusterECALUncorrectedL1Seeded + fragment.hltParticleFlowClusterECALL1Seeded + fragment.hltParticleFlowSuperClusterECALL1Seeded ) fragment.HLTDoubleEG11CaloIdLSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1DoubleIsoEG11Filter + fragment.hltDoubleEG11CaloIdLEt11Filter + fragment.hltEgammaClusterShape + fragment.hltDoubleEG11CaloIdLClusterShapeFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltDoubleEG11CaloIdLHEFilter ) +fragment.HLTTrackReconstructionForPFNoMu = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 ) +fragment.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( fragment.HLTPreAK4PFJetsRecoSequence + fragment.HLTTrackReconstructionForPFNoMu ) +fragment.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEGL1SingleEGOrFilter + 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.HLTBeginSequenceCalibration = cms.Sequence( fragment.hltCalibrationEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTBeginSequenceNZS = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberNZS + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) fragment.HLTBeginSequenceL1Fat = cms.Sequence( fragment.hltTriggerType + fragment.hltL1EventNumberL1Fat + fragment.HLTL1UnpackerSequence + fragment.HLTBeamSpot ) @@ -86225,7 +87673,6 @@ fragment.HLTEle33CaloIdLMWSequence = cms.Sequence( fragment.HLTEle33CaloIdLSequence + fragment.hltEle33CaloIdLMWPMS2Filter ) fragment.HLTDoubleEle33CaloIdLUnseededSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgammaUnseeded + fragment.hltEgammaCandidatesUnseeded + fragment.hltEgammaCandidatesWrapperUnseeded + fragment.hltDiEG33EtUnseededFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverEUnseeded + fragment.hltDiEG33HEUnseededFilter + fragment.hltEgammaClusterShapeUnseeded + fragment.hltDiEG33CaloIdLClusterShapeUnseededFilter + fragment.HLTElePixelMatchUnseededSequence + fragment.hltDiEle33CaloIdLPixelMatchUnseededFilter ) fragment.HLTDoubleEle33CaloIdLMWSequence = cms.Sequence( fragment.HLTDoubleEle33CaloIdLUnseededSequence + fragment.hltDiEle33CaloIdLMWPMS2UnseededFilter ) -fragment.HLTTrackReconstructionForPFNoMu = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTRecopixelvertexingSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterativeTrackingIter02 ) fragment.HLTTrackReconstructionForIsoElectronIter02 = cms.Sequence( fragment.HLTTrackReconstructionForPFNoMu ) fragment.HLTDoubleEle24erWPTightGsfForTauSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltDoubleEGL1EGerFilter + fragment.hltDoubleEG24L1EGEtFilter + fragment.hltEgammaClusterShape + fragment.hltDoubleEle24erWPTightClusterShapeFilterForTau + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltDoubleEle24erWPTightHEFilterForTau + fragment.hltEgammaEcalPFClusterIso + fragment.hltDoubleEle24erWPTightEcalIsoFilterForTau + fragment.HLTPFHcalClustering + fragment.hltEgammaHcalPFClusterIso + fragment.hltDoubleEle24erWPTightHcalIsoFilterForTau + fragment.HLTElePixelMatchSequence + fragment.hltDoubleEle24erWPTightPixelMatchFilterForTau + fragment.hltDoubleEle24erWPTightPMS2FilterForTau + fragment.HLTGsfElectronSequence + fragment.hltDoubleEle24erWPTightGsfOneOEMinusOneOPFilterForTau + fragment.hltDoubleEle24erWPTightGsfMissingHitsFilterForTau + fragment.hltDoubleEle24erWPTightGsfDetaFilterForTau + fragment.hltDoubleEle24erWPTightGsfDphiFilterForTau + fragment.HLTTrackReconstructionForIsoElectronIter02 + fragment.hltEgammaEleGsfTrackIso + fragment.hltDoubleEle24erWPTightGsfTrackIsoFilterForTau ) fragment.HLTDoubleEle8CaloIdMGsfTrackIdMSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.HLTPFClusteringForEgamma + fragment.hltEgammaCandidates + fragment.hltEgammaCandidatesWrapper + fragment.hltEG8EtFilter + fragment.HLTDoLocalHcalSequence + fragment.HLTFastJetForEgamma + fragment.hltEgammaHoverE + fragment.hltEG8HEFilter + fragment.hltEgammaClusterShape + fragment.hltEG8CaloIdMClusterShapeFilter + fragment.HLTElePixelMatchSequence + fragment.hltDoubleEle8CaloIdMPixelMatchFilter + fragment.HLTGsfElectronSequence + fragment.hltDoubleEle8CaloIdMGsfTrackIdMOneOEMinusOneOPFilter + fragment.hltDoubleEle8CaloIdMGsfTrackIdMDetaFilter + fragment.hltDoubleEle8CaloIdMGsfTrackIdMDphiFilter ) @@ -86317,9 +87764,11 @@ 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 +87781,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 ) @@ -86525,29 +87975,34 @@ fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse ) fragment.Status_OnCPU = cms.Path( fragment.hltBackend + ~fragment.hltStatusOnGPUFilter ) fragment.Status_OnGPU = cms.Path( fragment.hltBackend + fragment.hltStatusOnGPUFilter ) -fragment.AlCa_EcalPhiSym_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_RPCMuonNormalisation_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) +fragment.AlCa_EcalPhiSym_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_RPCMuonNormalisation_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + 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_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.AlCa_PFJet40_CPUOnly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAlCaPFJet40CPUOnly + fragment.HLTAK4CaloJetsSequenceSerialSync + fragment.hltSingleCaloJet10SerialSync + fragment.HLTAK4PFJetsSequenceSerialSync + fragment.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + fragment.hltSinglePFJet40SerialSync + fragment.HLTEndSequence ) +fragment.AlCa_AK8PFJet40_v25 = 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_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.DST_Physics_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleMuon_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleMuon + fragment.HLTDoubleMuonScoutingNoVtx + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DoubleEG_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingDoubleEG + fragment.HLTDoubleEG11CaloIdLSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_JetHT_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3JetHTPFScoutingPixelTracking + fragment.hltPreDSTPFScoutingJetHT + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_DatasetMuon_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltMuonTriggerResultsFilter + fragment.hltPreDSTPFScoutingDatasetMuon + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVLoose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOLoose_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOLoosePFScoutingTracking + fragment.hltPreDSTPFScoutingAXOLoose + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXONominal_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXONominalPFScoutingTracking + fragment.hltPreDSTPFScoutingAXONominal + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOTight_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_AXOVTight_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDSTRun3AXOVTightPFScoutingTracking + fragment.hltPreDSTPFScoutingAXOVTight + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_SingleMuon_v4 = 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_SinglePhotonEB_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPreDSTPFScoutingSinglePhotonEB + fragment.HLTPhoton30EBTightIDTightIsoSequence + fragment.HLTPFScoutingTrackingSequence + fragment.HLTEndSequence ) +fragment.DST_PFScouting_ZeroBias_v2 = 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 +88013,72 @@ 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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v4 = 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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu5DoubleEG3 + fragment.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu3DoubleEG7p5 + fragment.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15 = 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_v30 = 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_v30 = 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_v15 = 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_v15 = 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_v15 = 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_v25 = 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_v25 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v4 = 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_v10 = 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_v10 = 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_v22 = 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_v14 = 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_v18 = 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_v25 = 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_v26 = 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_v20 = 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_v20 = 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_v11 = 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_v4 = 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_L1HP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP6 + fragment.hltPreMu0BarrelL1HP6 + fragment.hltL1fL1sMuHP6L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP6L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP6L1Filtered0) + fragment.hltL3fL1sMuHP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP7_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP7 + fragment.hltPreMu0BarrelL1HP7 + fragment.hltL1fL1sMuHP7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMuHP7L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMuHP7L1Filtered0) + fragment.hltL3fL1sMuHP7L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu0_Barrel_L1HP8_v2 = 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_v2 = 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_v4 = 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_v4 = 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_Mu0_Barrel_L1HP6_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP6 + fragment.hltPreMu0BarrelL1HP6IP6 + fragment.hltL1fL1sMu0HP6L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu0HP6L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0) + fragment.hltL3fL1sMu0HP6IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu6_Barrel_L1HP7_IP6_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMuHP7 + fragment.hltPreMu6BarrelL1HP7IP6 + fragment.hltL1fL1sMu6HP7L1Filtered0 + fragment.HLTL2muonrecoSequence + cms.ignore(fragment.hltL2fL1sMu6HP7L2Filtered0) + fragment.HLTL3muonrecoSequence + cms.ignore(fragment.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0) + fragment.hltL3fL1sMu6HP7IP6L3Filtered0 + fragment.HLTEndSequence ) +fragment.HLT_Mu7_Barrel_L1HP8_IP6_v2 = 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_v2 = 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_v4 = 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_v4 = 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 +88089,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_v25 = 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_v23 = 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_v25 = 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_v26 = 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 +88113,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_v24 = 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_v13 = 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_v25 = 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_v13 = 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_v15 = 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_v4 = 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_v13 = 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_v15 = 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_v3 = 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_v3 = 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_v3 = 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_v13 = 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_v11 = 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_v11 = 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_v18 = 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_v13 = 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_v22 = 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_v23 = 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_v23 = 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_v13 = 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_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve40 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve30 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve40 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve60 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve45 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve60 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDiPFJetAve80 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve60 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve80 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve140_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreDiPFJetAve140 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve110 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve140 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve200_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreDiPFJetAve200 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve170 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve200 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve260_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve260 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve210 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve260 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve320_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve320 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve270 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve320 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve400_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve400 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve350 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve400 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve500_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreDiPFJetAve500 + fragment.HLTAK4CaloJetsSequence + fragment.hltDiCaloJetAve450 + fragment.HLTAK4PFJetsSequence + fragment.hltDiPFJetAve500 + fragment.HLTEndSequence ) +fragment.HLT_DiPFJetAve60_HFJEC_v25 = 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_v27 = 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_v27 = 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_v26 = 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_v26 = 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_v9 = 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_v26 = 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_v4 = 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_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10AK8 + fragment.hltSinglePFJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet60_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40AK8 + fragment.hltSinglePFJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet80_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJet80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50AK8 + fragment.hltSinglePFJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet140_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK8PFJet140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110AK8 + fragment.hltSinglePFJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet200_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPreAK8PFJet200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170AK8 + fragment.hltSinglePFJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet260_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210AK8 + fragment.hltSinglePFJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet320_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270AK8 + fragment.hltSinglePFJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet400_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350AK8 + fragment.hltSinglePFJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet450_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400AK8 + fragment.hltSinglePFJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet500_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450AK8 + fragment.hltSinglePFJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJet550_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJet550 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloJet500AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets500AK8 + fragment.hltSinglePFJet550AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFJet40_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJet60_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJet80_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJet110_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet110 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet80 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets80 + fragment.hltSinglePFJet110 + fragment.HLTEndSequence ) +fragment.HLT_PFJet140_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPrePFJet140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets110 + fragment.hltSinglePFJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJet200_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120 + fragment.hltPrePFJet200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets170 + fragment.hltSinglePFJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJet260_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets210 + fragment.hltSinglePFJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJet320_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets270 + fragment.hltSinglePFJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJet400_v30 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets350 + fragment.hltSinglePFJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJet450_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets400 + fragment.hltSinglePFJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJet500_v31 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet500 + fragment.HLTEndSequence ) +fragment.HLT_PFJet550_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJet550 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets450 + fragment.hltSinglePFJet550 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd40_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd60_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPrePFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd80_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPrePFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd140_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPrePFJetFwd140 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet110 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110 + fragment.hltSinglePFFwdJet140 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd200_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPrePFJetFwd200 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet170 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170 + fragment.hltSinglePFFwdJet200 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd260_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd260 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet210 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210 + fragment.hltSinglePFFwdJet260 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd320_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd320 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet270 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270 + fragment.hltSinglePFFwdJet320 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd400_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd400 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet350 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350 + fragment.hltSinglePFFwdJet400 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd450_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd450 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet400 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400 + fragment.hltSinglePFFwdJet450 + fragment.HLTEndSequence ) +fragment.HLT_PFJetFwd500_v29 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPrePFJetFwd500 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet450 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450 + fragment.hltSinglePFFwdJet500 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd40_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd40 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet10AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + fragment.hltSinglePFFwdJet40AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd60_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK8PFJetFwd60 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet40AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + fragment.hltSinglePFFwdJet60AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd80_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK8PFJetFwd80 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet50AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + fragment.hltSinglePFFwdJet80AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd140_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90Fwd + fragment.hltPreAK8PFJetFwd140 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet110AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + fragment.hltSinglePFFwdJet140AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd200_v24 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet120Fwd + fragment.hltPreAK8PFJetFwd200 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet170AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + fragment.hltSinglePFFwdJet200AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd260_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd260 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet210AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + fragment.hltSinglePFFwdJet260AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd320_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd320 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet270AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + fragment.hltSinglePFFwdJet320AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd400_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd400 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet350AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + fragment.hltSinglePFFwdJet400AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd450_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd450 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet400AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + fragment.hltSinglePFFwdJet450AK8 + fragment.HLTEndSequence ) +fragment.HLT_AK8PFJetFwd500_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + fragment.hltPreAK8PFJetFwd500 + fragment.HLTAK8CaloJetsSequence + fragment.hltSingleCaloFwdJet450AK8 + fragment.HLTAK8PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + fragment.hltSinglePFFwdJet500AK8 + fragment.HLTEndSequence ) +fragment.HLT_PFHT180_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v28 = 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_v22 = 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_v22 = 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_v22 = 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_v22 = 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_v30 = 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_v30 = 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_v30 = 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_v19 = 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_v19 = 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_v21 = 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_v30 = 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_v29 = 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_v29 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET200NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET200 + fragment.HLTEndSequence ) +fragment.HLT_PFMET250_NotCleaned_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET250NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET250 + fragment.HLTEndSequence ) +fragment.HLT_PFMET300_NotCleaned_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAllETMHFSeeds + fragment.hltPrePFMET300NotCleaned + fragment.HLTRecoMETSequence + fragment.hltMET90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMET300 + fragment.HLTEndSequence ) +fragment.HLT_PFMET200_BeamHaloCleaned_v19 = 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_v19 = 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_v11 = 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_v11 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v22 = 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_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdLDZ + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.hltMu8Ele12DZFilter + fragment.hltEle12Ele12DZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu6DoubleEG10 + fragment.hltPreMu8DiEle12CaloIdLTrackIdL + fragment.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + fragment.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29 = 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_v29 = 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_v23 = 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_v11 = 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_v11 = 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_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu17_TrkIsoVVL_v23 = 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_v14 = 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_v23 = 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_v23 = 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_v23 = 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_v23 = 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_v22 = 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_v22 = 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_v19 = 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_v12 = 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_v22 = 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_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu23EG10IorMu20EG17 + fragment.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + fragment.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + fragment.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + fragment.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + fragment.HLTEndSequence ) +fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3 = 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 +88283,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_Photon30EB_TightID_TightIso_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGor + fragment.hltPrePhoton30EBTightIDTightIso + fragment.HLTPhoton30EBTightIDTightIsoSequence + 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_v4 = 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_v3 = 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_v4 = 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_v3 = 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 +88310,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_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPrePhoton35TwoProngs35 + fragment.HLTPhoton35R9Id90HE10IsoMSequence + fragment.HLTGlobalPFTauConeSequence + fragment.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + fragment.HLTMediumChargedIsoPFTau35Sequence + fragment.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + fragment.HLTEndSequence ) +fragment.HLT_IsoMu24_TwoProngs35_v11 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v17 = 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_v17 = 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_v15 = 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_v19 = 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_v19 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v18 = 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_v16 = 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_v16 = 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_v18 = 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_v20 = 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_v20 = 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_v14 = 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_v14 = 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_v14 = 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_v14 = 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_v20 = 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_v20 = 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_v20 = 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_v16 = 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_v4 = 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_v17 = 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_v17 = 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_v17 = 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_v10 = 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_v23 = 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_v23 = 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_v26 = 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_v26 = 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_v26 = 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_v30 = 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_v25 = 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_v25 = 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_v25 = 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_v29 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v11 = 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_v12 = 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_v17 = 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_v24 = 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_v23 = 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_v15 = 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_v24 = 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_v16 = 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_v16 = 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_v16 = 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_v16 = 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_v27 = 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.hltMu9Ele9DZFilter + fragment.hltDoubleMu9DZFilter + fragment.HLTEndSequence ) +fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sDoubleMu7EG7 + fragment.hltPreDiMu9Ele9CaloIdLTrackIdL + fragment.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + fragment.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + fragment.HLTEndSequence ) +fragment.HLT_DoubleIsoMu20_eta2p1_v17 = 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_v22 = 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_v23 = 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_v14 = 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_v16 = 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_v26 = 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_v28 = 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_v3 = 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_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + fragment.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + fragment.HLTAK4PFJetsSequence + fragment.hltEle23JetCollectionsForLeptonPlusPFJets + fragment.hltEle23PFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG10IorSingleEG5 + fragment.hltPreEle8CaloIdMTrackIdMPFJet30 + fragment.HLTEle8CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle8NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle17CaloIdMTrackIdMPFJet30 + fragment.HLTEle17CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle17NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEG15er2p5 + fragment.hltPreEle23CaloIdMTrackIdMPFJet30 + fragment.HLTEle23CaloIdMGsfTrkIdMSequence + fragment.HLTAK4PFJetsSequence + fragment.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + fragment.hltEle23NoIsoPFJet30EleCleaned + fragment.HLTEndSequence ) +fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28 = 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_v19 = 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_v19 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT400SixPFJet32 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt32 + fragment.hltPFHTJet30 + fragment.hltPFHT400Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7 = 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_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT450SixPFJet36 + fragment.HLTAK4PFJetsSequence + fragment.hlt6PFCentralJetTightIDPt36 + fragment.hltPFHTJet30 + fragment.hltPFHT450Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7 = 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_v4 = 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_v29 = 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_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT350MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + fragment.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + fragment.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + fragment.HLTPFHT380MinPFJet30Sequence + fragment.HLTEndSequence ) +fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8 = 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 +88417,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_v11 = 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_v7 = 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_v15 = 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_v14 = 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_v16 = 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_v20 = 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_v4 = 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_v4 = 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_v13 = 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_v15 = 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_v15 = 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_v15 = 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_v10 = 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_v11 = 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_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + fragment.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + fragment.HLTEle24erWPTightGsfForTauSequence + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + fragment.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + fragment.HLTEndSequence ) +fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v3 = 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_v3 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v11 = 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_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT250QuadPFJet25 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt25 + fragment.hltPFHTJet25 + fragment.hltPFHT250Jet25 + fragment.HLTEndSequence ) +fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v7 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sQuadJetOrHTTOrMuonHTT + fragment.hltPrePFHT280QuadPFJet30 + fragment.HLTAK4PFJetsSequence + fragment.hlt4PFCentralJetTightIDPt30 + fragment.hltPFHTJet30 + fragment.hltPFHT280Jet30 + fragment.HLTEndSequence ) +fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v8 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v4 = 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_v4 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v6 = 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_v6 = 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_v11 = 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_v6 = 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_v6 = 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_v6 = 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 +88646,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_v4 = 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_v4 = 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_v11 = 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 +88669,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_v4 = 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_v4 = 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 +88689,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_v9 = 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_v7 = 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_v8 = 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_v6 = 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_v6 = 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_v6 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v8 = 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_v8 = 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,28 +88724,28 @@ 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJets + fragment.HLTAK4PFJetsSequence + fragment.hltAK4PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_PFHT_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK8PFJets_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK8PFJets + fragment.HLTAK8PFJetsSequence + fragment.hltAK8PFJetCollection20Filter + fragment.HLTEndSequence ) +fragment.MC_AK8PFHT_v26 = 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_v27 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMET + fragment.HLTAK4PFJetsSequence + fragment.hltPFMETProducer + fragment.hltPFMETOpenFilter + fragment.HLTEndSequence ) +fragment.MC_PFMHT_v26 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCPFMHT + fragment.HLTAK4PFJetsSequence + fragment.hltPFHTForMC + fragment.hltPFMHTOpenFilter + fragment.HLTEndSequence ) +fragment.MC_AK4PFJetPNet_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreMCAK4PFJetPNet + fragment.HLTAK4PFJetsSequence + fragment.HLTJetFlavourTagParticleNetSequencePF + fragment.HLTEndSequence ) +fragment.MC_AK8PFJetPNet_v3 = 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_v25 = 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_v21 = 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_v4 = 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.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaLowPtJet = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLowPtJet + fragment.hltPreDatasetAlCaLowPtJet ) fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) @@ -87362,7 +88831,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_v18, fragment.AlCa_EcalEtaEBonly_v23, fragment.AlCa_EcalEtaEEonly_v23, fragment.AlCa_EcalPi0EBonly_v23, fragment.AlCa_EcalPi0EEonly_v23, fragment.AlCa_RPCMuonNormalisation_v21, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.AlCa_PFJet40_v30, fragment.AlCa_PFJet40_CPUOnly_v9, fragment.AlCa_AK8PFJet40_v25, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DST_ZeroBias_v9, fragment.DST_Physics_v14, fragment.DST_PFScouting_DoubleMuon_v4, fragment.DST_PFScouting_DoubleEG_v4, fragment.DST_PFScouting_JetHT_v4, fragment.DST_PFScouting_DatasetMuon_v4, fragment.DST_PFScouting_AXOVLoose_v2, fragment.DST_PFScouting_AXOLoose_v2, fragment.DST_PFScouting_AXONominal_v4, fragment.DST_PFScouting_AXOTight_v4, fragment.DST_PFScouting_AXOVTight_v2, fragment.DST_PFScouting_SingleMuon_v4, fragment.DST_PFScouting_SinglePhotonEB_v1, fragment.DST_PFScouting_ZeroBias_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_v14, 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_v21, fragment.HLT_IsoTrackHB_v12, fragment.HLT_IsoTrackHE_v12, fragment.HLT_PFJet40_GPUvsCPU_v5, fragment.HLT_AK8PFJet380_SoftDropMass30_v4, fragment.HLT_AK8PFJet400_SoftDropMass30_v4, fragment.HLT_AK8PFJet425_SoftDropMass30_v4, fragment.HLT_AK8PFJet450_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet250_250_SoftDropMass40_v4, fragment.HLT_AK8DiPFJet250_250_SoftDropMass50_v4, fragment.HLT_AK8DiPFJet260_260_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet260_260_SoftDropMass40_v4, fragment.HLT_AK8DiPFJet270_270_SoftDropMass30_v4, fragment.HLT_AK8DiPFJet280_280_SoftDropMass30_v10, fragment.HLT_AK8DiPFJet290_290_SoftDropMass30_v4, fragment.HLT_CaloJet500_NoJetID_v20, fragment.HLT_CaloJet550_NoJetID_v15, fragment.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14, fragment.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14, fragment.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15, 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_v30, fragment.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30, fragment.HLT_Mu27_Ele37_CaloIdL_MW_v15, fragment.HLT_Mu37_Ele27_CaloIdL_MW_v15, fragment.HLT_Mu37_TkMu27_v15, fragment.HLT_DoubleMu4_3_Bs_v25, fragment.HLT_DoubleMu4_3_Jpsi_v25, fragment.HLT_DoubleMu4_3_LowMass_v11, fragment.HLT_DoubleMu4_LowMass_Displaced_v11, fragment.HLT_Mu0_L1DoubleMu_v11, fragment.HLT_Mu4_L1DoubleMu_v11, fragment.HLT_DoubleMu2_Jpsi_LowPt_v4, fragment.HLT_DoubleMu4_3_Photon4_BsToMMG_v10, fragment.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10, fragment.HLT_DoubleMu3_Trk_Tau3mu_v22, fragment.HLT_DoubleMu3_TkMu_DsTau3Mu_v14, fragment.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18, fragment.HLT_DoubleMu4_MuMuTrk_Displaced_v25, fragment.HLT_Mu3_PFJet40_v26, fragment.HLT_Mu7p5_L2Mu2_Jpsi_v20, fragment.HLT_Mu7p5_L2Mu2_Upsilon_v20, fragment.HLT_Mu3_L1SingleMu5orSingleMu7_v11, fragment.HLT_Mu0_Barrel_v4, fragment.HLT_Mu0_Barrel_L1HP6_v1, fragment.HLT_Mu0_Barrel_L1HP7_v1, fragment.HLT_Mu0_Barrel_L1HP8_v2, fragment.HLT_Mu0_Barrel_L1HP9_v2, fragment.HLT_Mu0_Barrel_L1HP10_v4, fragment.HLT_Mu0_Barrel_L1HP11_v4, fragment.HLT_Mu0_Barrel_L1HP6_IP6_v1, fragment.HLT_Mu6_Barrel_L1HP7_IP6_v1, fragment.HLT_Mu7_Barrel_L1HP8_IP6_v2, fragment.HLT_Mu8_Barrel_L1HP9_IP6_v2, fragment.HLT_Mu9_Barrel_L1HP10_IP6_v4, fragment.HLT_Mu10_Barrel_L1HP11_IP6_v4, 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_v25, fragment.HLT_IsoMu24_v23, fragment.HLT_IsoMu24_eta2p1_v25, fragment.HLT_IsoMu27_v26, 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_v24, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3, fragment.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3, fragment.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13, fragment.HLT_Mu30_TkMu0_Psi_v11, fragment.HLT_Mu30_TkMu0_Upsilon_v11, fragment.HLT_Mu25_TkMu0_Phi_v18, fragment.HLT_Mu15_v13, fragment.HLT_Mu20_v22, fragment.HLT_Mu27_v23, fragment.HLT_Mu50_v23, fragment.HLT_Mu55_v13, fragment.HLT_CascadeMu100_v11, fragment.HLT_HighPtTkMu100_v10, fragment.HLT_DiPFJetAve40_v24, fragment.HLT_DiPFJetAve60_v24, fragment.HLT_DiPFJetAve80_v24, fragment.HLT_DiPFJetAve140_v23, fragment.HLT_DiPFJetAve200_v23, fragment.HLT_DiPFJetAve260_v24, fragment.HLT_DiPFJetAve320_v24, fragment.HLT_DiPFJetAve400_v24, fragment.HLT_DiPFJetAve500_v24, fragment.HLT_DiPFJetAve60_HFJEC_v25, fragment.HLT_DiPFJetAve80_HFJEC_v27, fragment.HLT_DiPFJetAve100_HFJEC_v27, fragment.HLT_DiPFJetAve160_HFJEC_v26, fragment.HLT_DiPFJetAve220_HFJEC_v26, fragment.HLT_DiPFJetAve260_HFJEC_v9, fragment.HLT_DiPFJetAve300_HFJEC_v26, fragment.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4, fragment.HLT_AK8PFJet40_v26, fragment.HLT_AK8PFJet60_v25, fragment.HLT_AK8PFJet80_v26, fragment.HLT_AK8PFJet140_v25, fragment.HLT_AK8PFJet200_v25, fragment.HLT_AK8PFJet260_v26, fragment.HLT_AK8PFJet320_v26, fragment.HLT_AK8PFJet400_v26, fragment.HLT_AK8PFJet450_v26, fragment.HLT_AK8PFJet500_v26, fragment.HLT_AK8PFJet550_v21, fragment.HLT_PFJet40_v31, fragment.HLT_PFJet60_v31, fragment.HLT_PFJet80_v31, fragment.HLT_PFJet110_v10, fragment.HLT_PFJet140_v29, fragment.HLT_PFJet200_v29, fragment.HLT_PFJet260_v30, fragment.HLT_PFJet320_v30, fragment.HLT_PFJet400_v30, fragment.HLT_PFJet450_v31, fragment.HLT_PFJet500_v31, fragment.HLT_PFJet550_v21, fragment.HLT_PFJetFwd40_v29, fragment.HLT_PFJetFwd60_v29, fragment.HLT_PFJetFwd80_v28, fragment.HLT_PFJetFwd140_v28, fragment.HLT_PFJetFwd200_v28, fragment.HLT_PFJetFwd260_v29, fragment.HLT_PFJetFwd320_v29, fragment.HLT_PFJetFwd400_v29, fragment.HLT_PFJetFwd450_v29, fragment.HLT_PFJetFwd500_v29, fragment.HLT_AK8PFJetFwd40_v25, fragment.HLT_AK8PFJetFwd60_v24, fragment.HLT_AK8PFJetFwd80_v24, fragment.HLT_AK8PFJetFwd140_v24, fragment.HLT_AK8PFJetFwd200_v24, fragment.HLT_AK8PFJetFwd260_v25, fragment.HLT_AK8PFJetFwd320_v25, fragment.HLT_AK8PFJetFwd400_v25, fragment.HLT_AK8PFJetFwd450_v25, fragment.HLT_AK8PFJetFwd500_v25, fragment.HLT_PFHT180_v27, fragment.HLT_PFHT250_v27, fragment.HLT_PFHT370_v27, fragment.HLT_PFHT430_v27, fragment.HLT_PFHT510_v27, fragment.HLT_PFHT590_v27, fragment.HLT_PFHT680_v27, fragment.HLT_PFHT780_v27, fragment.HLT_PFHT890_v27, fragment.HLT_PFHT1050_v28, fragment.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22, fragment.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22, fragment.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22, fragment.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22, fragment.HLT_PFMET120_PFMHT120_IDTight_v30, fragment.HLT_PFMET130_PFMHT130_IDTight_v30, fragment.HLT_PFMET140_PFMHT140_IDTight_v30, fragment.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19, fragment.HLT_PFMETTypeOne140_PFMHT140_IDTight_v21, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29, fragment.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10, fragment.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10, fragment.HLT_L1ETMHadSeeds_v8, fragment.HLT_CaloMHT90_v12, fragment.HLT_CaloMET90_NotCleaned_v12, fragment.HLT_CaloMET350_NotCleaned_v12, fragment.HLT_PFMET200_NotCleaned_v19, fragment.HLT_PFMET250_NotCleaned_v19, fragment.HLT_PFMET300_NotCleaned_v19, fragment.HLT_PFMET200_BeamHaloCleaned_v19, fragment.HLT_PFMETTypeOne200_BeamHaloCleaned_v19, fragment.HLT_MET105_IsoTrk50_v17, fragment.HLT_MET120_IsoTrk50_v17, fragment.HLT_Mu12eta2p3_v11, fragment.HLT_Mu12eta2p3_PFJet40_v11, fragment.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_DoublePFJets40_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets100_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets200_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets350_PNetBTag_0p11_v4, fragment.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4, fragment.HLT_Photon300_NoHE_v21, fragment.HLT_Mu8_TrkIsoVVL_v22, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28, fragment.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29, fragment.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21, fragment.HLT_Mu17_TrkIsoVVL_v23, fragment.HLT_Mu19_TrkIsoVVL_v14, fragment.HLT_BTagMu_AK4DiJet20_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet40_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet70_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet110_Mu5_v23, fragment.HLT_BTagMu_AK4DiJet170_Mu5_v22, fragment.HLT_BTagMu_AK4Jet300_Mu5_v22, fragment.HLT_BTagMu_AK8DiJet170_Mu5_v19, fragment.HLT_BTagMu_AK8Jet170_DoubleMu5_v12, fragment.HLT_BTagMu_AK8Jet300_Mu5_v22, 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_v25, fragment.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17, fragment.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25, fragment.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3, 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_v10, fragment.HLT_Photon40EB_TightID_TightIso_v1, fragment.HLT_Photon45EB_TightID_TightIso_v1, fragment.HLT_Photon50EB_TightID_TightIso_PFJet30_v4, fragment.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v3, 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_v4, fragment.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, fragment.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3, 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_v11, fragment.HLT_IsoMu24_TwoProngs35_v11, fragment.HLT_Dimuon0_Jpsi_L1_NoOS_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17, fragment.HLT_Dimuon0_Jpsi_v18, fragment.HLT_Dimuon0_Jpsi_NoVertexing_v18, fragment.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17, fragment.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17, fragment.HLT_Dimuon0_Jpsi3p5_Muon2_v15, fragment.HLT_Dimuon0_Upsilon_L1_4p5_v19, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19, fragment.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17, fragment.HLT_Dimuon0_Upsilon_NoVertexing_v17, fragment.HLT_Dimuon0_LowMass_L1_0er1p5_v18, fragment.HLT_Dimuon0_LowMass_v18, fragment.HLT_Dimuon0_LowMass_L1_4_v18, fragment.HLT_Dimuon0_LowMass_L1_TM530_v16, fragment.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16, fragment.HLT_TripleMu_5_3_3_Mass3p8_DZ_v18, fragment.HLT_TripleMu_10_5_5_DZ_v20, fragment.HLT_TripleMu_12_10_5_v20, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14, fragment.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14, fragment.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20, fragment.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20, fragment.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20, fragment.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16, fragment.HLT_DoubleMu4_3_LowMass_SS_v4, fragment.HLT_DoubleMu4_Jpsi_Displaced_v17, fragment.HLT_DoubleMu4_Jpsi_NoVertexing_v17, fragment.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17, fragment.HLT_DoubleMu4_JpsiTrk_Bc_v10, 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_v23, fragment.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23, fragment.HLT_Ele28_HighEta_SC20_Mass55_v21, fragment.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26, fragment.HLT_Ele15_IsoVVVL_PFHT450_v26, fragment.HLT_Ele50_IsoVVVL_PFHT450_v26, fragment.HLT_Ele15_IsoVVVL_PFHT600_v30, fragment.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25, fragment.HLT_Mu15_IsoVVVL_PFHT450_v25, fragment.HLT_Mu50_IsoVVVL_PFHT450_v25, fragment.HLT_Mu15_IsoVVVL_PFHT600_v29, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12, fragment.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12, fragment.HLT_Dimuon10_Upsilon_y1p4_v11, fragment.HLT_Dimuon12_Upsilon_y1p4_v12, fragment.HLT_Dimuon14_Phi_Barrel_Seagulls_v17, fragment.HLT_Dimuon25_Jpsi_v24, fragment.HLT_Dimuon14_PsiPrime_v23, fragment.HLT_Dimuon14_PsiPrime_noCorrL1_v15, fragment.HLT_Dimuon18_PsiPrime_v24, fragment.HLT_Dimuon18_PsiPrime_noCorrL1_v16, fragment.HLT_Dimuon24_Upsilon_noCorrL1_v16, fragment.HLT_Dimuon24_Phi_noCorrL1_v16, fragment.HLT_Dimuon25_Jpsi_noCorrL1_v16, fragment.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27, fragment.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27, fragment.HLT_DoubleIsoMu20_eta2p1_v17, fragment.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, fragment.HLT_Mu8_v22, fragment.HLT_Mu17_v23, fragment.HLT_Mu19_v14, fragment.HLT_Mu17_Photon30_IsoCaloId_v16, fragment.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, fragment.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, fragment.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v3, fragment.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, fragment.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28, fragment.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26, fragment.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28, fragment.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, fragment.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19, fragment.HLT_PFHT400_SixPFJet32_v19, fragment.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7, fragment.HLT_PFHT450_SixPFJet36_v18, fragment.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_v4, fragment.HLT_PFHT350_v29, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v8, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8, fragment.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8, 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_v11, fragment.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7, fragment.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15, fragment.HLT_Mu18_Mu9_SameSign_v14, fragment.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4, fragment.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4, fragment.HLT_TripleMu_5_3_3_Mass3p8_DCA_v13, fragment.HLT_QuadPFJet103_88_75_15_v15, fragment.HLT_QuadPFJet105_88_76_15_v15, fragment.HLT_QuadPFJet111_90_80_15_v15, 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_v10, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4, fragment.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11, fragment.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11, fragment.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3, fragment.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4, fragment.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4, fragment.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4, fragment.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11, fragment.HLT_PFHT250_QuadPFJet25_v4, fragment.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, fragment.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4, fragment.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, fragment.HLT_PFHT280_QuadPFJet30_v7, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, fragment.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7, fragment.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7, fragment.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7, fragment.HLT_QuadPFJet100_88_70_30_v8, fragment.HLT_QuadPFJet105_88_75_30_v7, fragment.HLT_QuadPFJet111_90_80_30_v7, fragment.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8, fragment.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8, fragment.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8, fragment.HLT_AK8PFJet220_SoftDropMass40_v11, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7, fragment.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_v11, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7, fragment.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7, fragment.HLT_AK8PFJet275_Nch45_v4, fragment.HLT_AK8PFJet275_Nch40_v4, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, fragment.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, fragment.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4, fragment.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4, fragment.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4, fragment.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4, fragment.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4, fragment.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4, fragment.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4, fragment.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4, fragment.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4, fragment.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4, fragment.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4, 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_v6, fragment.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6, fragment.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6, fragment.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6, 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_v4, fragment.HLT_CscCluster100_PNetTauhPFJet10_Loose_v4, 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_v11, 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_v4, fragment.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4, 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_v9, fragment.HLT_IsoMu24_OneProng32_v7, fragment.HLT_Photon32_OneProng32_M50To105_v8, fragment.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6, fragment.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6, fragment.HLT_VBF_DiPFJet125_45_Mjj1050_v6, fragment.HLT_VBF_DiPFJet125_45_Mjj1200_v4, fragment.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4, fragment.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4, fragment.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4, fragment.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4, fragment.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4, fragment.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4, fragment.HLT_VBF_DiPFJet50_Mjj650_Photon22_v4, fragment.HLT_VBF_DiPFJet50_Mjj750_Photon22_v4, fragment.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4, fragment.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4, fragment.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, fragment.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, fragment.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4, fragment.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4, fragment.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4, fragment.HLT_PFJet200_TimeLtNeg2p5ns_v8, fragment.HLT_PFJet200_TimeGt2p5ns_v8, 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_v27, fragment.MC_PFHT_v26, fragment.MC_AK8PFJets_v27, fragment.MC_AK8PFHT_v26, fragment.MC_CaloMET_v16, fragment.MC_CaloMET_JetIdCleaned_v17, fragment.MC_PFMET_v27, fragment.MC_PFMHT_v26, fragment.MC_AK4PFJetPNet_v3, fragment.MC_AK8PFJetPNet_v3, 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_v25, fragment.MC_DoubleMu_TrkIsoVVL_DZ_v21, fragment.MC_DoubleMuNoFiltersNoVtx_v15, fragment.MC_PFScouting_v4, 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..fdc87aa5f135f 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/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/HIon/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/HIon/V141") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1409,18 +1409,18 @@ RPCMON = cms.vstring( 'RPCMonitor' ) ) fragment.datasets = cms.PSet( - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EEonlyForHI_v10' ), - AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v9' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EEonlyForHI_v11' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v10' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), HIDQMGPUvsCPU = cms.vstring( 'DQM_HIEcalReconstruction_v8', 'DQM_HIHcalReconstruction_v6', 'DQM_HIPixelReconstruction_v10' ), - HIDQMOnlineBeamspot = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIDQMOnlineBeamspot = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIEmptyBX = cms.vstring( 'HLT_HIL1NotBptxOR_v12', 'HLT_HIL1UnpairedBunchBptxMinus_v12', 'HLT_HIL1UnpairedBunchBptxPlus_v12' ), @@ -1437,9 +1437,9 @@ 'HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2', 'HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4', 'HLT_HIMinimumBiasHF1AND_copy_v4' ), - HIExpressAlignment = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIExpressAlignment = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIExpressPhysics = cms.vstring( 'HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12', 'HLT_HIEle20Gsf_v12', 'HLT_HIGEDPhoton40_v12', @@ -6024,8 +6024,8 @@ 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' ), - RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v8' ), + L1Accept = cms.vstring( 'DST_Physics_v14' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v9' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -8465,6 +8465,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) fragment.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -9288,10 +9292,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +fragment.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +fragment.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +fragment.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) fragment.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +fragment.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +fragment.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +fragment.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) fragment.hltL1sDQMHIPixelReconstruction = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), @@ -10317,6 +10345,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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( "" ), @@ -23828,10 +23860,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EEonlyForHI_v10' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EEonlyForHI_v11' ) ) fragment.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -23843,7 +23875,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v9' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v10' ) ) fragment.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -23881,9 +23913,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) fragment.hltPreDatasetHIDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -23958,9 +23990,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) fragment.hltPreDatasetHIExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24546,7 +24578,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v14' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24558,7 +24590,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v8' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v9' ) ) fragment.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24672,6 +24704,7 @@ fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTPreshowerSequence ) fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd ) fragment.HLTMuonLocalRecoSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegments + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments ) +fragment.HLTFEDSelectorsForRPCMonitor = cms.Sequence( fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorDT + fragment.hltFEDSelectorRPC + fragment.hltFEDSelectorCSC + fragment.hltFEDSelectorGEM + fragment.hltFEDSelectorTwinMux + fragment.hltFEDSelectorOMTF + fragment.hltFEDSelectorCPPF ) fragment.HLTDoLocalPixelPPOnAASequence = cms.Sequence( fragment.HLTDoLocalPixelPPOnAATask ) fragment.HLTDoLocalPixelPPOnAASequenceSerialSync = cms.Sequence( fragment.HLTDoLocalPixelPPOnAATaskSerialSync ) fragment.HLTRecopixelvertexingPPOnAASequence = cms.Sequence( fragment.hltPixelTracksFitter + fragment.hltPixelTracksFilter,fragment.HLTRecopixelvertexingPPOnAATask ) @@ -24781,16 +24814,16 @@ fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse ) fragment.Status_OnCPU = cms.Path( fragment.hltBackend + ~fragment.hltStatusOnGPUFilter ) fragment.Status_OnGPU = cms.Path( fragment.hltBackend + fragment.hltStatusOnGPUFilter ) -fragment.AlCa_EcalPhiSymForHI_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPhiSymForHI + fragment.hltPreAlCaEcalPhiSymForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEBonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEEonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EBonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EEonlyForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_RPCMuonNormalisationForHI_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRPCMuonNormalisationForHI + fragment.hltPreAlCaRPCMuonNormalisationForHI + fragment.hltRPCMuonNormaL1Filtered0ForHI + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) +fragment.AlCa_EcalPhiSymForHI_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPhiSymForHI + fragment.hltPreAlCaEcalPhiSymForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEBonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEEonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalEtaEEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EBonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EBonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EEonlyForHI_v11 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0EtaForHI + fragment.hltPreAlCaEcalPi0EEonlyForHI + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_RPCMuonNormalisationForHI_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sRPCMuonNormalisationForHI + fragment.hltPreAlCaRPCMuonNormalisationForHI + fragment.hltRPCMuonNormaL1Filtered0ForHI + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + 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_Physics_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.HLTEndSequence ) +fragment.DST_Physics_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + 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 ) @@ -24810,13 +24843,13 @@ fragment.HLT_HIZeroBias_HighRateRAW_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopy + fragment.hltPreHIZeroBiasHighRateRAW + fragment.HLTDoHIStripZeroSuppression + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1AND_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1AND + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1AND_copy_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDcopy + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) -fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HIMinimumBiasHF1AND_Beamspot_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nOR + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nOR + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nORcopy + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nORcopy + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) -fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) -fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.HLTEndSequence ) +fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + fragment.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + fragment.HLTPuAK4CaloJetsSequence + fragment.HLTCsAK4PFJetsSequence + fragment.hltVerticesPFPPOnAA + fragment.hltVerticesPFSelectorPPOnAA + fragment.hltVerticesPFFilterPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) fragment.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sL1FirstCollisionAfterAbortGapCentrality30100BptxAND + fragment.hltPreHICentrality30100FirstCollisionAfterAbortGap + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIL1Centrality30_50_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1Centrality30to50BptxAND + fragment.hltPreHIL1Centrality3050 + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HIL1_UCC_0_0p5_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sUCC00p5 + fragment.hltPreHIL1UCC00p5 + fragment.HLTDoLocalHcalSequence + fragment.hltTowerMakerForHf + fragment.hltCaloMETProducerForHf + fragment.hltGlobalSumsETHfMaxFilter + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) @@ -24983,7 +25016,7 @@ fragment.HLT_HICscCluster_Loose_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalBptxAND + fragment.hltPreHICscClusterLoose + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterLoosePPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HICscCluster_Medium_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalBptxAND + fragment.hltPreHICscClusterMedium + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterMediumPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) fragment.HLT_HICscCluster_Tight_v5 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sMuShowerOneNominalBptxAND + fragment.hltPreHICscClusterTight + fragment.HLTMuonLocalRecoSequence + fragment.hltCSCrechitClusters + fragment.hltCscClusterTightPPOnAA + fragment.HLTDoHIStripZeroSuppressionAndRawPrime + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaP0 = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaP0 + fragment.hltPreDatasetAlCaP0 ) fragment.Dataset_AlCaPhiSym = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaPhiSym + fragment.hltPreDatasetAlCaPhiSym ) @@ -25067,7 +25100,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_v10, fragment.AlCa_EcalEtaEBonlyForHI_v11, fragment.AlCa_EcalEtaEEonlyForHI_v11, fragment.AlCa_EcalPi0EBonlyForHI_v11, fragment.AlCa_EcalPi0EEonlyForHI_v11, fragment.AlCa_RPCMuonNormalisationForHI_v9, fragment.DQM_HIPixelReconstruction_v10, fragment.DQM_HIEcalReconstruction_v8, fragment.DQM_HIHcalReconstruction_v6, fragment.DST_Physics_v14, 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_v6, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, fragment.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3, fragment.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6, 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..63311481e1695 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/V141 (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/V141") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -3608,10 +3608,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -fragment.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1024, 1025 ) -) fragment.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), processName = cms.string( "@" ), @@ -3695,7 +3691,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.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_HLTPhysics = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetHLTPhysics + fragment.hltPreDatasetHLTPhysics ) fragment.Dataset_OnlineMonitor = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetOnlineMonitor + fragment.hltPreDatasetOnlineMonitor ) diff --git a/HLTrigger/Configuration/python/HLT_PRef_cff.py b/HLTrigger/Configuration/python/HLT_PRef_cff.py index a83fa6faf44b6..7ad8e792be902 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/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/PRef/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/PRef/V141") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1387,11 +1387,11 @@ AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_HIEcalEtaEBonly_v9', - 'AlCa_HIEcalEtaEEonly_v9', - 'AlCa_HIEcalPi0EBonly_v9', - 'AlCa_HIEcalPi0EEonly_v9' ), - AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), + AlCaP0 = cms.vstring( 'AlCa_HIEcalEtaEBonly_v10', + 'AlCa_HIEcalEtaEEonly_v10', + 'AlCa_HIEcalPi0EBonly_v10', + 'AlCa_HIEcalPi0EEonly_v10' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12' ), CommissioningRawPrime = cms.vstring( 'HLT_PPRefZeroBiasRawPrime_v5' ), @@ -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_v13', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v6', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', '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_v13', + 'HLT_ZeroBias_Beamspot_v14' ), + ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v6', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', 'HLT_ZeroBias_v11' ), - HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v4', + HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v6', '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_v14' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), 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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), 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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -1664,7 +1664,7 @@ PPRefZeroBias7 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias8 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias9 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), - RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8' ), + RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -4107,6 +4107,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) fragment.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -4930,10 +4934,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +fragment.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +fragment.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +fragment.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) fragment.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +fragment.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +fragment.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +fragment.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -5966,6 +5994,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +fragment.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) fragment.hltCalibrationEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 2 ) ) @@ -6544,7 +6576,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 +6586,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 ), @@ -6771,10 +6803,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -7072,10 +7104,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -7207,10 +7239,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -7302,6 +7353,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -7309,7 +7387,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -14517,10 +14595,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_HIEcalEtaEBonly_v9 / 3', - 'AlCa_HIEcalEtaEEonly_v9 / 3', - 'AlCa_HIEcalPi0EBonly_v9 / 3', - 'AlCa_HIEcalPi0EEonly_v9 / 3' ) + triggerConditions = cms.vstring( 'AlCa_HIEcalEtaEBonly_v10 / 3', + 'AlCa_HIEcalEtaEEonly_v10 / 3', + 'AlCa_HIEcalPi0EBonly_v10 / 3', + 'AlCa_HIEcalPi0EEonly_v10 / 3' ) ) fragment.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14532,7 +14610,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) fragment.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14595,8 +14673,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_v13', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14634,9 +14712,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v6', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v6 / 100', 'HLT_ZeroBias_v11 / 0' ) ) fragment.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -14649,8 +14727,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_v13', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14662,9 +14740,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v6 / 10', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', @@ -14680,7 +14758,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -14719,7 +14797,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v14' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14772,8 +14850,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) ) fragment.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14823,16 +14901,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -14883,12 +14961,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ) ) fragment.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14996,7 +15074,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8' ) + triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9' ) ) fragment.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15066,6 +15144,7 @@ fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTPreshowerSequence ) fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd ) fragment.HLTMuonLocalRecoSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegments + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments ) +fragment.HLTFEDSelectorsForRPCMonitor = cms.Sequence( fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorDT + fragment.hltFEDSelectorRPC + fragment.hltFEDSelectorCSC + fragment.hltFEDSelectorGEM + fragment.hltFEDSelectorTwinMux + fragment.hltFEDSelectorOMTF + fragment.hltFEDSelectorCPPF ) fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTDoLocalPixelSequence = cms.Sequence( fragment.hltOnlineBeamSpotDevice + fragment.hltSiPixelClustersSoA + fragment.hltSiPixelClusters + fragment.hltSiPixelDigiErrors + fragment.hltSiPixelRecHitsSoA + fragment.hltSiPixelRecHits ) fragment.HLTDoLocalPixelSequenceSerialSync = cms.Sequence( fragment.hltOnlineBeamSpotDeviceSerialSync + fragment.hltSiPixelClustersSoASerialSync + fragment.hltSiPixelClustersSerialSync + fragment.hltSiPixelDigiErrorsSerialSync + fragment.hltSiPixelRecHitsSoASerialSync + fragment.hltSiPixelRecHitsSerialSync ) @@ -15094,7 +15173,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequence + fragment.hltIterL3OIL3MuonsLinksCombination + fragment.hltIterL3OIL3Muons + fragment.hltIterL3OIL3MuonCandidates + fragment.hltL2SelectorForL3IO + fragment.HLTIterL3IOmuonTkCandidateSequence + fragment.hltIterL3MuonsFromL2LinksCombination ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1 ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter0IterL3FromL1MuonTrackCutClassifier + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) fragment.HLTIterL3muonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequence ) fragment.HLTL3muonrecoNocandSequence = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequence + fragment.hltIter03IterL3FromL1MuonMerged + fragment.hltIterL3MuonMerged + fragment.hltIterL3MuonAndMuonFromL1Merged + fragment.hltIterL3GlbMuon + fragment.hltIterL3MuonsNoID + fragment.hltIterL3Muons + fragment.hltL3MuonsIterL3Links + fragment.hltIterL3MuonTracks ) @@ -15152,18 +15231,18 @@ fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse ) fragment.Status_OnCPU = cms.Path( fragment.hltBackend + ~fragment.hltStatusOnGPUFilter ) fragment.Status_OnGPU = cms.Path( fragment.hltBackend + fragment.hltStatusOnGPUFilter ) -fragment.AlCa_EcalPhiSym_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalEtaEBonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalEtaEEonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalPi0EBonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIEcalPi0EEonly_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_HIRPCMuonNormalisation_v8 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7to30 + fragment.hltPreAlCaHIRPCMuonNormalisation + fragment.hltHIRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) +fragment.AlCa_EcalPhiSym_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalEtaEBonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalEtaEEonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalPi0EBonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIEcalPi0EEonly_v10 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaHIEcalPi0Eta + fragment.hltPreAlCaHIEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_HIRPCMuonNormalisation_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu7to30 + fragment.hltPreAlCaHIRPCMuonNormalisation + fragment.hltHIRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + 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.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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + 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 +15250,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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + 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 +15259,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_v13 = 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.hltFEDSelectorTCDS + 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 +15275,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_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJet40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets10 + fragment.hltSinglePFJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35 + fragment.hltPreAK4PFJet60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets40 + fragment.hltSinglePFJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet80_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets50 + fragment.hltSinglePFJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet100_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60 + fragment.hltPreAK4PFJet100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleAK4CaloJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets70 + fragment.hltSinglePFJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJet120_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet90 + fragment.hltPreAK4PFJet120 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloJet90 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloJets90 + fragment.hltSinglePFJet120 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd40_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreAK4PFJetFwd40 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet10 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets10 + fragment.hltSinglePFFwdJet40 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd60_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet35Fwd + fragment.hltPreAK4PFJetFwd60 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet40 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets40 + fragment.hltSinglePFFwdJet60 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd80_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd80 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet50 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets50 + fragment.hltSinglePFFwdJet80 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd100_v6 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleJet60Fwd + fragment.hltPreAK4PFJetFwd100 + fragment.HLTAK4CaloJetsSequence + fragment.hltSingleCaloFwdJet70 + fragment.HLTAK4PFJetsSequence + fragment.hltPFJetsCorrectedMatchedToCaloFwdJets70 + fragment.hltSinglePFFwdJet100 + fragment.HLTEndSequence ) +fragment.HLT_AK4PFJetFwd120_v6 = 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,18 +15320,18 @@ 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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 ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) fragment.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt ) @@ -15311,7 +15390,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_v18, fragment.AlCa_HIEcalEtaEBonly_v10, fragment.AlCa_HIEcalEtaEEonly_v10, fragment.AlCa_HIEcalPi0EBonly_v10, fragment.AlCa_HIEcalPi0EEonly_v10, fragment.AlCa_HIRPCMuonNormalisation_v9, 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_v14, 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_v14, 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_v13, 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_v6, fragment.HLT_AK4PFJet60_v6, fragment.HLT_AK4PFJet80_v6, fragment.HLT_AK4PFJet100_v6, fragment.HLT_AK4PFJet120_v6, fragment.HLT_AK4PFJetFwd40_v6, fragment.HLT_AK4PFJetFwd60_v6, fragment.HLT_AK4PFJetFwd80_v6, fragment.HLT_AK4PFJetFwd100_v6, fragment.HLT_AK4PFJetFwd120_v6, 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_v6, fragment.HLT_PPRefL3DoubleMu0_Open_v6, fragment.HLT_PPRefL3SingleMu3_v6, fragment.HLT_PPRefL3SingleMu5_v6, fragment.HLT_PPRefL3SingleMu7_v6, fragment.HLT_PPRefL3SingleMu12_v6, fragment.HLT_PPRefL3SingleMu15_v6, fragment.HLT_PPRefL3SingleMu20_v6, 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..8f5f2d05a7e5a 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/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/Special/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/Special/V141") ) fragment.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1460,15 +1460,15 @@ 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBiasVdM_v2', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), - AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1BptxXOR_v2', @@ -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_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v14' ), 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_v14', + 'DST_ZeroBias_v9' ), MinimumBias = cms.vstring( 'HLT_BptxOR_v4', 'HLT_L1ETM120_v2', 'HLT_L1ETM150_v2', @@ -1606,7 +1604,9 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11' ), - OnlineMonitor = cms.vstring( 'HLT_BptxOR_v4', + OnlineMonitor = cms.vstring( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_HcalNZS_v19', @@ -1653,6 +1653,8 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', 'HLT_Physics_v12', + 'HLT_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', 'HLT_ZeroBias_FirstBXAfterTrain_v8', @@ -1662,7 +1664,7 @@ 'HLT_ZeroBias_IsolatedBunches_v10', 'HLT_ZeroBias_LastCollisionInTrain_v8', 'HLT_ZeroBias_v11' ), - RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ), SpecialHLTPhysics0 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics1 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics10 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), @@ -4270,6 +4272,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +fragment.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) fragment.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -5093,10 +5099,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +fragment.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +fragment.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +fragment.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) fragment.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +fragment.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +fragment.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +fragment.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) fragment.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -6125,10 +6155,22 @@ positionReCalc = cms.PSet( ), energyCorrector = cms.PSet( ) ) +fragment.hltPreDQMRandom = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +fragment.hltPreDQMZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) fragment.hltPreDSTZeroBias = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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 +6757,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 +6767,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 ), @@ -6942,10 +6984,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -7243,10 +7285,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -7378,10 +7420,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -7473,6 +7534,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -7480,7 +7568,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -9400,10 +9488,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" ) @@ -10550,10 +10634,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ) ) fragment.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10591,7 +10675,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) fragment.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10649,9 +10733,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_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10715,11 +10799,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 +10815,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_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v14' ) ) fragment.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10826,8 +10908,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_v14', + 'DST_ZeroBias_v9' ) ) fragment.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10916,7 +10998,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BptxOR_v4', + triggerConditions = cms.vstring( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_HcalNZS_v19', @@ -10963,6 +11047,8 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', 'HLT_Physics_v12', + 'HLT_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', 'HLT_ZeroBias_FirstBXAfterTrain_v8', @@ -10983,7 +11069,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ) ) fragment.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11468,6 +11554,7 @@ fragment.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( fragment.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + fragment.HLTPreshowerSequence ) fragment.HLTEndSequence = cms.Sequence( fragment.hltBoolEnd ) fragment.HLTMuonLocalRecoSequence = cms.Sequence( fragment.hltMuonDTDigis + fragment.hltDt1DRecHits + fragment.hltDt4DSegments + fragment.hltMuonCSCDigis + fragment.hltCsc2DRecHits + fragment.hltCscSegments + fragment.hltMuonRPCDigis + fragment.hltRpcRecHits + fragment.hltMuonGEMDigis + fragment.hltGemRecHits + fragment.hltGemSegments ) +fragment.HLTFEDSelectorsForRPCMonitor = cms.Sequence( fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorDT + fragment.hltFEDSelectorRPC + fragment.hltFEDSelectorCSC + fragment.hltFEDSelectorGEM + fragment.hltFEDSelectorTwinMux + fragment.hltFEDSelectorOMTF + fragment.hltFEDSelectorCPPF ) fragment.HLTBeginSequenceRandom = cms.Sequence( fragment.hltRandomEventsFilter + fragment.hltGtStage2Digis ) fragment.HLTDoLocalPixelSequence = cms.Sequence( fragment.hltOnlineBeamSpotDevice + fragment.hltSiPixelClustersSoA + fragment.hltSiPixelClusters + fragment.hltSiPixelDigiErrors + fragment.hltSiPixelRecHitsSoA + fragment.hltSiPixelRecHits ) fragment.HLTDoLocalPixelSequenceSerialSync = cms.Sequence( fragment.hltOnlineBeamSpotDeviceSerialSync + fragment.hltSiPixelClustersSoASerialSync + fragment.hltSiPixelClustersSerialSync + fragment.hltSiPixelDigiErrorsSerialSync + fragment.hltSiPixelRecHitsSoASerialSync + fragment.hltSiPixelRecHitsSerialSync ) @@ -11496,7 +11583,7 @@ fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( fragment.HLTIterL3OImuonTkCandidateSequence + fragment.hltIterL3OIL3MuonsLinksCombination + fragment.hltIterL3OIL3Muons + fragment.hltIterL3OIL3MuonCandidates + fragment.hltL2SelectorForL3IO + fragment.HLTIterL3IOmuonTkCandidateSequence + fragment.hltIterL3MuonsFromL2LinksCombination ) fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( fragment.HLTRecopixelvertexingSequence + fragment.hltIterL3FromL1MuonPixelTracksTrackingRegions + fragment.hltPixelTracksInRegionL1 ) fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + fragment.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + fragment.hltIter0IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter0IterL3FromL1MuonTrackCutClassifier + fragment.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( fragment.hltIter3IterL3FromL1MuonClustersRefRemoval + fragment.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + fragment.hltIter3IterL3FromL1MuonPixelLayersAndRegions + fragment.hltIter3IterL3FromL1MuonTrackingRegions + fragment.hltIter3IterL3FromL1MuonPixelClusterCheck + fragment.hltIter3IterL3FromL1MuonPixelHitDoublets + fragment.hltIter3IterL3FromL1MuonPixelSeeds + fragment.hltIter3IterL3FromL1MuonPixelSeedsFiltered + fragment.hltIter3IterL3FromL1MuonCkfTrackCandidates + fragment.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + fragment.hltIter3IterL3FromL1MuonTrackCutClassifier + fragment.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) fragment.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( fragment.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + fragment.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) fragment.HLTIterL3muonTkCandidateSequence = cms.Sequence( fragment.HLTDoLocalPixelSequence + fragment.HLTDoLocalStripSequence + fragment.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + fragment.hltL1MuonsPt0 + fragment.HLTIterL3IOmuonFromL1TkCandidateSequence ) fragment.HLTL3muonrecoNocandSequence = cms.Sequence( fragment.HLTIterL3muonTkCandidateSequence + fragment.hltIter03IterL3FromL1MuonMerged + fragment.hltIterL3MuonMerged + fragment.hltIterL3MuonAndMuonFromL1Merged + fragment.hltIterL3GlbMuon + fragment.hltIterL3MuonsNoID + fragment.hltIterL3Muons + fragment.hltL3MuonsIterL3Links + fragment.hltIterL3MuonTracks ) @@ -11519,19 +11606,21 @@ fragment.HLTriggerFirstPath = cms.Path( fragment.hltGetRaw + fragment.hltPSetMap + fragment.hltBoolFalse ) fragment.Status_OnCPU = cms.Path( fragment.hltBackend + ~fragment.hltStatusOnGPUFilter ) fragment.Status_OnGPU = cms.Path( fragment.hltBackend + fragment.hltStatusOnGPUFilter ) -fragment.AlCa_EcalPhiSym_v17 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalEtaEEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EBonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_EcalPi0EEonly_v22 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.HLTEndSequence ) -fragment.AlCa_RPCMuonNormalisation_v20 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.hltFEDSelectorTCDS + fragment.hltFEDSelectorGEM + fragment.HLTEndSequence ) +fragment.AlCa_EcalPhiSym_v18 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + fragment.hltPreAlCaEcalPhiSym + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltEcalPhiSymFilter + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEBonlyRegional + fragment.hltAlCaEtaEBUncalibrator + fragment.hltAlCaEtaEBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalEtaEEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalEtaEEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaEtaRecHitsFilterEEonlyRegional + fragment.hltAlCaEtaEEUncalibrator + fragment.hltAlCaEtaEERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EBonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EBonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEBonlyRegional + fragment.hltAlCaPi0EBUncalibrator + fragment.hltAlCaPi0EBRechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_EcalPi0EEonly_v23 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sAlCaEcalPi0Eta + fragment.hltPreAlCaEcalPi0EEonly + fragment.HLTDoFullUnpackingEgammaEcalSequence + fragment.hltSimple3x3Clusters + fragment.hltAlCaPi0RecHitsFilterEEonlyRegional + fragment.hltAlCaPi0EEUncalibrator + fragment.hltAlCaPi0EERechitsToDigis + fragment.hltFEDSelectorL1 + fragment.HLTEndSequence ) +fragment.AlCa_RPCMuonNormalisation_v21 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + fragment.hltPreAlCaRPCMuonNormalisation + fragment.hltRPCMuonNormaL1Filtered0 + fragment.HLTMuonLocalRecoSequence + fragment.HLTFEDSelectorsForRPCMonitor + 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.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.DQM_Random_v1 = cms.Path( fragment.HLTBeginSequenceRandom + fragment.hltPreDQMRandom + fragment.HLTEndSequence ) +fragment.DQM_ZeroBias_v1 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDQMZeroBias + fragment.HLTEndSequence ) +fragment.DST_ZeroBias_v9 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreDSTZeroBias + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.DST_Physics_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltPreDSTPhysics + fragment.hltFEDSelectorL1 + fragment.hltFEDSelectorL1uGTTest + fragment.hltFEDSelectorTCDS + 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 +11629,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_v14 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBias + fragment.hltPreZeroBiasBeamspot + fragment.HLTTrackingForBeamSpot + fragment.hltVerticesPF + fragment.hltVerticesPFSelector + fragment.hltVerticesPFFilter + fragment.hltFEDSelectorOnlineMetaData + fragment.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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 +11695,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_v20 = 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.hltFEDSelectorTCDS + fragment.HLTEndSequence ) +fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v5 = 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.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 ) @@ -11620,7 +11709,7 @@ fragment.HLT_ZeroBias_Or_AlwaysTrue_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrAlwaysTrue + fragment.hltPreZeroBiasOrAlwaysTrue + fragment.HLTEndSequence ) fragment.HLT_ZeroBias_Gated_v2 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasOrZeroBiasCopyOrAlwaysTrueOrBptxOR + fragment.hltPreZeroBiasGated + fragment.hltBXGateFilter + fragment.HLTEndSequence ) fragment.HLT_SpecialZeroBias_v4 = cms.Path( fragment.HLTBeginSequence + fragment.hltL1sZeroBiasCopyOrAlwaysTrue + fragment.hltPreSpecialZeroBias + fragment.HLTEndSequence ) -fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltFEDSelectorTCDS + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) +fragment.HLTriggerFinalPath = cms.Path( fragment.hltGtStage2Digis + fragment.hltTriggerSummaryAOD + fragment.hltTriggerSummaryRAW + fragment.hltBoolFalse ) fragment.HLTAnalyzerEndpath = cms.EndPath( fragment.hltGtStage2Digis + fragment.hltL1TGlobalSummary + fragment.hltTrigReport ) fragment.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsExpress + fragment.hltPreDatasetAlCaLumiPixelsCountsExpress ) fragment.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( fragment.HLTDatasetPathBeginSequence + fragment.hltDatasetAlCaLumiPixelsCountsPrompt + fragment.hltPreDatasetAlCaLumiPixelsCountsPrompt ) @@ -11748,7 +11837,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_v18, fragment.AlCa_EcalEtaEBonly_v23, fragment.AlCa_EcalEtaEEonly_v23, fragment.AlCa_EcalPi0EBonly_v23, fragment.AlCa_EcalPi0EEonly_v23, fragment.AlCa_RPCMuonNormalisation_v21, fragment.AlCa_LumiPixelsCounts_Random_v8, fragment.AlCa_LumiPixelsCounts_ZeroBias_v10, fragment.DQM_PixelReconstruction_v10, fragment.DQM_EcalReconstruction_v10, fragment.DQM_HcalReconstruction_v8, fragment.DQM_Random_v1, fragment.DQM_ZeroBias_v1, fragment.DST_ZeroBias_v9, fragment.DST_Physics_v14, 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_v14, 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_v21, 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_v20, fragment.HLT_HT300_Beamspot_PixelClusters_WP2_v5, 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..da71631cf50fc 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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + '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_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ) @@ -601,104 +601,180 @@ 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) # 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) -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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) -# 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) -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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) -# 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' +) + -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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) -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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) @@ -709,39 +785,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF0_datasetParkingVBF1_selector @@ -749,39 +825,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) @@ -792,39 +868,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF1_datasetParkingVBF3_selector @@ -832,39 +908,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) @@ -875,39 +951,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF2_datasetParkingVBF5_selector @@ -915,39 +991,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) @@ -958,39 +1034,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamParkingVBF3_datasetParkingVBF7_selector @@ -998,39 +1074,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) @@ -1075,12 +1151,12 @@ streamPhysicsCommissioning_datasetMonteCarlo_selector.triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -1088,16 +1164,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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', 'MC_ReducedIterativeTracking_v20' ) @@ -1141,15 +1217,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_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamPhysicsDispJetBTagMuEGTau_datasetDisplacedJet_selector @@ -1167,8 +1243,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -1223,8 +1299,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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamPhysicsDispJetBTagMuEGTau_datasetMuonEG_selector @@ -1232,40 +1308,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ) from HLTrigger.HLTfilters.triggerResultsFilter_cfi import triggerResultsFilter as streamPhysicsDispJetBTagMuEGTau_datasetTau_selector @@ -1273,21 +1349,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ) @@ -1317,58 +1393,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1378,16 +1456,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1395,12 +1477,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1437,58 +1519,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1498,16 +1582,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -1515,12 +1603,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -1598,154 +1686,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) @@ -1756,154 +1844,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) @@ -1916,21 +2004,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +2034,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) @@ -2062,21 +2150,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +2180,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) @@ -2206,17 +2294,22 @@ 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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v26', + 'HLT_Mu50_v23', + 'HLT_PFHT1050_v28', '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..ec9e7059723b2 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) @@ -101,8 +101,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) @@ -117,8 +117,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) @@ -133,8 +133,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) @@ -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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ) @@ -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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ) @@ -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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ) diff --git a/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py b/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py index 57176b44915b7..b7bdc648e4081 100644 --- a/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py +++ b/HLTrigger/Configuration/python/HLTrigger_EventContent_cff.py @@ -111,9 +111,15 @@ 'keep *_hltEgammaCandidates_*_*', 'keep *_hltEgammaGsfElectrons_*_*', 'keep *_hltEgammaGsfTracks_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltFastPVPixelTracksMerger_*_*', 'keep *_hltFastPVPixelTracksRecover_*_*', 'keep *_hltFastPVPixelTracks_*_*', @@ -184,6 +190,7 @@ 'keep *_hltParticleFlow_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracksPPOnAA_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVerticesPPOnAA_*_*', @@ -277,9 +284,15 @@ 'keep *_hltEgammaCandidates_*_*', 'keep *_hltEgammaGsfElectrons_*_*', 'keep *_hltEgammaGsfTracks_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltFastPVPixelTracksMerger_*_*', 'keep *_hltFastPVPixelTracksRecover_*_*', 'keep *_hltFastPVPixelTracks_*_*', @@ -350,6 +363,7 @@ 'keep *_hltParticleFlow_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracksPPOnAA_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVerticesPPOnAA_*_*', diff --git a/HLTrigger/Configuration/python/Tools/options.py b/HLTrigger/Configuration/python/Tools/options.py index 668e263e0c664..6496faf5434c9 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', + '2024v13' : 'auto:run3_mc_2024v13', } diff --git a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py index 4f116461823d2..d000a4520b165 100644 --- a/HLTrigger/Configuration/python/customizeHLTforCMSSW.py +++ b/HLTrigger/Configuration/python/customizeHLTforCMSSW.py @@ -260,7 +260,145 @@ def checkHLTfor43774(process): print('# TSG WARNING: check value of parameter "useAbs" in',filt,'(expect True but is False)!') return process + +def customizeHLTfor45206(process): + + dqmPixelRecoPathName = None + for pathName in process.paths_(): + if pathName.startswith('DQM_PixelReconstruction_v'): + dqmPixelRecoPathName = pathName + break + + if dqmPixelRecoPathName == None: + return process + + import copy + from DQM.SiPixelPhase1Common.SiPixelPhase1RawData_cfi import SiPixelPhase1RawDataConf,SiPixelPhase1RawDataAnalyzer + + # PixelDigiErrors: monitor of SerialSync product + SiPixelPhase1RawDataConfForCPU = copy.deepcopy(SiPixelPhase1RawDataConf) + for pset in SiPixelPhase1RawDataConfForCPU: + pset.topFolderName = "SiPixelHeterogeneous/PixelErrorsCPU" + + process.hltPixelPhase1MonitorRawDataACPU = SiPixelPhase1RawDataAnalyzer.clone( + src = "hltSiPixelDigiErrorsSerialSync", + histograms = SiPixelPhase1RawDataConfForCPU + ) + + # PixelDigiErrors: monitor of GPU product + SiPixelPhase1RawDataConfForGPU = copy.deepcopy(SiPixelPhase1RawDataConf) + for pset in SiPixelPhase1RawDataConfForGPU: + pset.topFolderName = "SiPixelHeterogeneous/PixelErrorsGPU" + + process.hltPixelPhase1MonitorRawDataAGPU = SiPixelPhase1RawDataAnalyzer.clone( + src = "hltSiPixelDigiErrors", + histograms = SiPixelPhase1RawDataConfForGPU + ) + + # PixelDigiErrors: 'Alpaka' comparison + process.hltPixelDigiErrorsCompareGPUvsCPU = cms.EDProducer('SiPixelPhase1RawDataErrorComparator', + pixelErrorSrcCPU = cms.InputTag( 'hltSiPixelDigiErrorsSerialSync' ), + pixelErrorSrcGPU = cms.InputTag( 'hltSiPixelDigiErrors' ), + topFolderName = cms.string( 'SiPixelHeterogeneous/PixelErrorsCompareGPUvsCPU' ) + ) + + # Comparisons below are to change the names of the modules defined in customizeHLTforAlpaka + process.hltPixelRecHitsSoACompareGPUvsCPU = cms.EDProducer('SiPixelPhase1CompareRecHits', + pixelHitsReferenceSoA = cms.InputTag('hltSiPixelRecHitsSoASerialSync'), + pixelHitsTargetSoA = cms.InputTag('hltSiPixelRecHitsSoA'), + topFolderName = cms.string('SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU'), + minD2cut = cms.double(1.0e-4) + ) + + process.hltPixelTracksSoACompareGPUvsCPU = cms.EDProducer("SiPixelPhase1CompareTracks", + deltaR2cut = cms.double(0.04), + minQuality = cms.string('loose'), + pixelTrackReferenceSoA = cms.InputTag("hltPixelTracksSoASerialSync"), + pixelTrackTargetSoA = cms.InputTag("hltPixelTracksSoA"), + topFolderName = cms.string('SiPixelHeterogeneous/PixelTrackCompareGPUvsCPU'), + useQualityCut = cms.bool(True) + ) + + process.hltPixelVertexSoACompareGPUvsCPU = cms.EDProducer("SiPixelCompareVertices", + beamSpotSrc = cms.InputTag("hltOnlineBeamSpot"), + dzCut = cms.double(1), + pixelVertexReferenceSoA = cms.InputTag("hltPixelVerticesSoASerialSync"), + pixelVertexTargetSoA = cms.InputTag("hltPixelVerticesSoA"), + topFolderName = cms.string('SiPixelHeterogeneous/PixelVertexCompareGPUvsCPU') + ) + + process.HLTDQMPixelReconstruction = cms.Sequence( + process.hltPixelPhase1MonitorRawDataACPU + + process.hltPixelPhase1MonitorRawDataAGPU + + process.hltPixelDigiErrorsCompareGPUvsCPU + + process.hltPixelRecHitsSoAMonitorCPU + + process.hltPixelRecHitsSoAMonitorGPU + + process.hltPixelRecHitsSoACompareGPUvsCPU + + process.hltPixelTracksSoAMonitorCPU + + process.hltPixelTracksSoAMonitorGPU + + process.hltPixelTracksSoACompareGPUvsCPU + + process.hltPixelVertexSoAMonitorCPU + + process.hltPixelVertexSoAMonitorGPU + + process.hltPixelVertexSoACompareGPUvsCPU + ) + + 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 + +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"): @@ -270,5 +408,8 @@ def customizeHLTforCMSSW(process, menuType="GRun"): # process = customiseFor12718(process) process = checkHLTfor43774(process) + process = customizeHLTfor44576(process) + process = customizeHLTfor45063(process) + process = customizeHLTfor45206(process) return process diff --git a/HLTrigger/Configuration/scripts/utils/hltPathOwners.json b/HLTrigger/Configuration/scripts/utils/hltPathOwners.json index cfa2d4fe7b02a..1b2f87209ac65 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", + "TSG (Scouting)" + ] + }, "DST_PFScouting_AXONominal_v": { "online?": true, "owners": [ @@ -216,6 +223,20 @@ "TSG (Scouting)" ] }, + "DST_PFScouting_AXOVLoose_v": { + "online?": true, + "owners": [ + "EXO", + "TSG (Scouting)" + ] + }, + "DST_PFScouting_AXOVTight_v": { + "online?": true, + "owners": [ + "EXO", + "TSG (Scouting)" + ] + }, "DST_PFScouting_DatasetMuon_v": { "online?": true, "owners": [ @@ -251,6 +272,23 @@ "TSG (Scouting)" ] }, + "DST_PFScouting_SinglePhotonEB_v": { + "online?": true, + "owners": [ + "EGM", + "EXO", + "SMP", + "TSG (Scouting)" + ] + }, + "DST_PFScouting_ZeroBias_v": { + "online?": true, + "owners": [ + "BPH", + "EXO", + "TSG (Scouting)" + ] + }, "DST_Physics_v": { "online?": true, "owners": [ @@ -1326,6 +1364,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 +4640,36 @@ "BPH" ] }, + "HLT_Mu0_Barrel_L1HP6_IP6_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, + "HLT_Mu0_Barrel_L1HP6_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, + "HLT_Mu0_Barrel_L1HP7_v": { + "online?": true, + "owners": [ + "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 +5159,18 @@ "EXO" ] }, + "HLT_Mu6_Barrel_L1HP7_IP6_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, + "HLT_Mu7_Barrel_L1HP8_IP6_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, "HLT_Mu7p5_L2Mu2_Jpsi_v": { "online?": true, "owners": [ @@ -5091,6 +5183,12 @@ "BPH" ] }, + "HLT_Mu8_Barrel_L1HP9_IP6_v": { + "online?": true, + "owners": [ + "BPH" + ] + }, "HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v": { "online?": true, "owners": [ @@ -5326,6 +5424,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 +6352,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": [ @@ -7046,7 +7190,7 @@ ] }, "MC_PFScouting_v": { - "online?": true, + "online?": false, "owners": [ "BPH", "EXO", @@ -7072,4 +7216,4 @@ "TSG" ] } -} +} \ No newline at end of file diff --git a/HLTrigger/Configuration/tables/GRun.txt b/HLTrigger/Configuration/tables/GRun.txt index 26a322b8b51ea..255824bc6b0ed 100644 --- a/HLTrigger/Configuration/tables/GRun.txt +++ b/HLTrigger/Configuration/tables/GRun.txt @@ -67,8 +67,18 @@ 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_Mu0_Barrel_L1HP6_v* # CMSHLT-3219 +HLT_Mu0_Barrel_L1HP7_v* # CMSHLT-3219 +HLT_Mu0_Barrel_L1HP6_IP6_v* # CMSHLT-3219 +HLT_Mu6_Barrel_L1HP7_IP6_v* # CMSHLT-3219 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 +248,14 @@ 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 +DST_PFScouting_SinglePhotonEB_v* # CMSHLT-3213 HLT_L1AXOVTight_v* # CMSHLT-3049 HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v* # CMSHLT-1330 HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v* # CMSHLT-1330 @@ -399,8 +414,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 +799,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..4818167083e74 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 @@ -104,6 +102,8 @@ HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v* # CMSHLT-2197 DQM_EcalReconstruction_v* # CMSHLT-2287 DQM_HcalReconstruction_v* # CMSHLT-2287 DQM_PixelReconstruction_v* # CMSHLT-2287 +DQM_Random_v* # CMSHLT-3233 +DQM_ZeroBias_v* # CMSHLT-3233 AlCa_LumiPixelsCounts_Random_v* # CMSHLT-3092 AlCa_LumiPixelsCounts_ZeroBias_v* # CMSHLT-3092 diff --git a/HLTrigger/Configuration/tables/makeOnlineGRun b/HLTrigger/Configuration/tables/makeOnlineGRun index 288d29fb77813..2254d5ecc57b4 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.3/HLT" # where to store the online-compliant menu PREFIX="" TABLES="online_grun" diff --git a/HLTrigger/Configuration/tables/makeOnlineSpecial b/HLTrigger/Configuration/tables/makeOnlineSpecial index 256024e4b674c..b1fa1934de14d 100755 --- a/HLTrigger/Configuration/tables/makeOnlineSpecial +++ b/HLTrigger/Configuration/tables/makeOnlineSpecial @@ -7,7 +7,7 @@ echo echo "Create online version of the combined Special subtable" echo MASTER="/dev/CMSSW_14_0_0/HLT" # no version, take the latest one -TARGET="/online/special/2024/v1.2/TABLE" # where to store the online-compliant menu +TARGET="/online/special/2024/v1.4/TABLE" # where to store the online-compliant menu PREFIX="online_" TABLES="Special" @@ -18,8 +18,8 @@ echo echo "Create online versions of special subtables from combined Special table" echo -MASTER="/online/special/2024/v1.2/Special" # no version, take the latest one -TARGET="/online/special/2024/v1.2/TABLE" # where to store the online-compliant menu +MASTER="/online/special/2024/v1.4/Special" # no version, take the latest one +TARGET="/online/special/2024/v1.4/TABLE" # where to store the online-compliant menu PREFIX="online_" TABLES="Circulating Cosmics ECALTiming FirstCollisions LumiScan PPS Splashes TrackerVR" 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_ECALTiming.txt b/HLTrigger/Configuration/tables/online_ECALTiming.txt index 21c7c0264a066..411f2e7869311 100644 --- a/HLTrigger/Configuration/tables/online_ECALTiming.txt +++ b/HLTrigger/Configuration/tables/online_ECALTiming.txt @@ -16,7 +16,7 @@ HLT_ZeroBias_Alignment_v* HLT_ZeroBias_Beamspot_v* HLT_ZeroBias_FirstCollisionAfterAbortGap_v* HLT_SpecialHLTPhysics_v* - +HLT_Physics_v* # CMSHLT-3210 HLTriggerFinalPath ## EndPaths / FinalPaths ## diff --git a/HLTrigger/Configuration/tables/online_LumiScan.txt b/HLTrigger/Configuration/tables/online_LumiScan.txt index 415b1872abae7..a1fd02c5d9c07 100644 --- a/HLTrigger/Configuration/tables/online_LumiScan.txt +++ b/HLTrigger/Configuration/tables/online_LumiScan.txt @@ -27,7 +27,7 @@ HLT_ZeroBias_v* HLT_ZeroBias_Gated_v* HLT_ZeroBias_HighRate_v* HLT_L1SingleMuCosmics_EMTF_v* - +HLT_Physics_v* # CMSHLT-3210 HLTriggerFinalPath ## EndPaths / FinalPaths ## diff --git a/HLTrigger/Configuration/tables/online_PPS.txt b/HLTrigger/Configuration/tables/online_PPS.txt index 8f133fb040983..d6f4347ccda8c 100644 --- a/HLTrigger/Configuration/tables/online_PPS.txt +++ b/HLTrigger/Configuration/tables/online_PPS.txt @@ -12,6 +12,8 @@ AlCa_RPCMuonNormalisation_v* DQM_PixelReconstruction_v* DQM_EcalReconstruction_v* DQM_HcalReconstruction_v* +DQM_Random_v* # CMSHLT-3233 +DQM_ZeroBias_v* # CMSHLT-3233 DST_Physics_v* DST_ZeroBias_v* HLT_SpecialZeroBias_v* diff --git a/HLTrigger/Configuration/tables/online_Special.txt b/HLTrigger/Configuration/tables/online_Special.txt index fd0b032a7ce04..636073999b38a 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 @@ -104,6 +102,8 @@ HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v* # CMSHLT-2197 DQM_EcalReconstruction_v* # CMSHLT-2287 DQM_HcalReconstruction_v* # CMSHLT-2287 DQM_PixelReconstruction_v* # CMSHLT-2287 +DQM_Random_v* # CMSHLT-3233 +DQM_ZeroBias_v* # CMSHLT-3233 AlCa_LumiPixelsCounts_Random_v* # CMSHLT-3092 AlCa_LumiPixelsCounts_ZeroBias_v* # CMSHLT-3092 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..d773891e88d9c 100644 --- a/HLTrigger/Configuration/tables/online_grun.txt +++ b/HLTrigger/Configuration/tables/online_grun.txt @@ -67,8 +67,18 @@ 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_Mu0_Barrel_L1HP6_v* # CMSHLT-3219 +HLT_Mu0_Barrel_L1HP7_v* # CMSHLT-3219 +HLT_Mu0_Barrel_L1HP6_IP6_v* # CMSHLT-3219 +HLT_Mu6_Barrel_L1HP7_IP6_v* # CMSHLT-3219 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 +248,14 @@ 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 +DST_PFScouting_SinglePhotonEB_v* # CMSHLT-3213 HLT_L1AXOVTight_v* # CMSHLT-3049 HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v* # CMSHLT-1330 HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v* # CMSHLT-1330 @@ -399,8 +414,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 +429,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 +799,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_2024v13.py similarity index 93% rename from HLTrigger/Configuration/test/OnLine_HLT_2024v11.py rename to HLTrigger/Configuration/test/OnLine_HLT_2024v13.py index f3207fea38c51..22673d6467865 100644 --- a/HLTrigger/Configuration/test/OnLine_HLT_2024v11.py +++ b/HLTrigger/Configuration/test/OnLine_HLT_2024v13.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.3/HLT --full --data --type 2024v13 --unprescale --process HLT2024v13 --globaltag auto:run3_hlt_2024v13 --input file:RelVal_Raw_2024v13_DATA.root -# /frozen/2024/2e34/v1.1/HLT/V2 (CMSSW_14_0_5) +# /frozen/2024/2e34/v1.3/HLT/V2 (CMSSW_14_0_6) import FWCore.ParameterSet.Config as cms from HeterogeneousCore.CUDACore.SwitchProducerCUDA import SwitchProducerCUDA -process = cms.Process( "HLT2024v11" ) +process = cms.Process( "HLT2024v13" ) 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.3/HLT/V2") ) 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,29 +1410,29 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v25', + 'AlCa_PFJet40_v30' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), 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' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ), 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_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ), 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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1592,16 +1594,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1702,16 +1710,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v31', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_v26', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + L1Accept = cms.vstring( 'DST_Physics_v14', + 'DST_ZeroBias_v9' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', '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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', '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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', '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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', '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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,419 @@ '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' ), - 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', + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ), + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v26', + 'HLT_Mu50_v23', + 'HLT_PFHT1050_v28', '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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -6565,6 +6657,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) process.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -7388,10 +7484,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +process.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +process.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +process.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) process.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +process.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +process.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +process.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) process.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -8378,7 +8498,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 +8508,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 ), @@ -8680,10 +8800,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -8981,10 +9101,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -9116,10 +9236,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -9211,6 +9350,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -9218,7 +9384,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -11728,7 +11894,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 +11904,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 ), @@ -12028,10 +12194,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -12287,10 +12453,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -12422,10 +12588,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -12517,6 +12702,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -12524,7 +12736,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -14848,13 +15060,17 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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" ) ) process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu6_Upt6_SQ_er2p0 OR L1_DoubleMu7_Upt7_SQ_er2p0 OR L1_DoubleMu8_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu0_Upt6_SQ_er2p0 OR L1_DoubleMu0_Upt7_SQ_er2p0 OR L1_DoubleMu0_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -15171,21 +15387,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 +15399,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 +15644,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 +15669,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 +17810,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 +18400,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 +18468,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 +18589,247 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + 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.hltPreDSTPFScoutingSinglePhotonEB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + 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.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + 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.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + 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.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.2 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), + useHF = cms.bool( False ), + pfClusterProducerHFEM = cms.InputTag( "" ), + pfClusterProducerHFHAD = cms.InputTag( "" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.3 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + useEt = cms.bool( True ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + 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.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.2 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.0 ), + egTrkIsoStripBarrel = cms.double( 0.01 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + 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.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 +19330,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_v30 AND NOT AlCa_PFJet40_CPUOnly_v9 ) OR ( NOT AlCa_PFJet40_v30 AND AlCa_PFJet40_CPUOnly_v9 )' ) ) process.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21491,7 +21999,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 +22009,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 ), @@ -23395,27 +23903,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.2, 0.25 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) process.hltDoubleEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDoubleEle24erWPTightEcalIsoFilterForTau" ), @@ -27162,9 +27649,633 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_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.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + 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.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1sSingleMuHP6 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu6_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.hltPreMu0BarrelL1HP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMuHP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL3fL1sMuHP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP6L1Filtered0" ), + 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.hltL1sSingleMuHP7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu7_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.hltPreMu0BarrelL1HP7 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMuHP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL3fL1sMuHP7L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP7L1Filtered0" ), + 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.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_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.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP8L1Filtered0 = 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.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), + 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.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_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.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP9L1Filtered0 = 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.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), + 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.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.hltL1fL1sMuHP10L1Filtered0 = 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.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + 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.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27175,14 +28286,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27190,11 +28301,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27211,10 +28322,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27222,12 +28333,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27266,27 +28377,14 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -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", +process.hltPreMu0BarrelL1HP6IP6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27294,11 +28392,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMu0HP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27315,10 +28413,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27326,12 +28424,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMu0HP6IP6L3Filtered0 = 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( "hltL2fL1sMu0HP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0HP6L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27339,7 +28437,7 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), + MinDxySig = cms.double( 6.0 ), MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -27370,27 +28468,105 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +process.hltPreMu6BarrelL1HP7IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", 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' ) + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +process.hltL2fL1sMu6HP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL3fL1sMu6HP7IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu6HP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu6HP7L1Filtered0" ), + 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( 6.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.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27398,11 +28574,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27419,10 +28595,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27430,12 +28606,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMu7HP8IP6L3Filtered0 = 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( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27443,9 +28619,100 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.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 ), @@ -28116,40 +29383,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - 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.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) process.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), @@ -42832,7 +44069,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,63 +44090,65 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), + 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.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", +process.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), - 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' ) + 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.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +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( "hltEGL1SingleIsoEG28er1p5Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), + 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.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42930,9 +44169,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42953,14 +44192,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) -process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42981,26 +44215,161 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), +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 ), - drMax = cms.double( 0.2 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), effectiveAreas = cms.vdouble( 0.085, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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 ), @@ -43021,9 +44390,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -43044,21 +44413,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.2 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.0 ), - egTrkIsoStripBarrel = cms.double( 0.01 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) -process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44911,6 +46268,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 +85768,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_v25', + 'AlCa_PFJet40_v30' ) ) process.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84392,10 +85806,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ) ) process.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84433,7 +85847,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) process.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84445,15 +85859,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_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ) ) process.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84506,8 +85920,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84541,8 +85955,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84597,8 +86011,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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ) ) process.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84629,58 +86043,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84690,16 +86106,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84707,12 +86127,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84828,7 +86248,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v31 / 3', 'HLT_ZeroBias_v11 / 0' ) ) process.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84841,8 +86261,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84855,11 +86275,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_v25 / 0', + 'HLT_IsoMu24_v23 / 15', + 'HLT_IsoMu27_v26 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84879,22 +86299,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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27 / 3', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v30 / 15' ) ) process.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84931,154 +86351,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) ) process.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85094,8 +86514,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_v14', + 'DST_ZeroBias_v9' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85109,12 +86529,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -85122,16 +86542,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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', 'MC_ReducedIterativeTracking_v20' ) ) process.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -85146,21 +86566,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +86596,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) process.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85295,40 +86715,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ) ) process.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85361,67 +86781,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85438,25 +86858,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85465,33 +86885,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +86922,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +86952,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85609,13 +87031,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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 +87064,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85701,73 +87123,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85775,145 +87197,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85936,64 +87362,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) process.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86033,28 +87459,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_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ) ) process.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86094,11 +87520,19 @@ 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) ) process.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86138,39 +87572,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) ) process.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86210,7 +87644,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ) ) process.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86222,17 +87656,22 @@ 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_v2 / 100', + 'DST_PFScouting_AXONominal_v4 / 100', + 'DST_PFScouting_AXOTight_v4 / 100', + 'DST_PFScouting_AXOVLoose_v2 / 100', + 'DST_PFScouting_AXOVTight_v2 / 100', + 'DST_PFScouting_DoubleEG_v4 / 100', + 'DST_PFScouting_DoubleMuon_v4 / 1000', + 'DST_PFScouting_JetHT_v4 / 1000', + 'DST_PFScouting_SingleMuon_v4 / 1000', + 'DST_PFScouting_SinglePhotonEB_v1 / 300', + 'DST_PFScouting_ZeroBias_v2 / 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_v26 / 150', + 'HLT_Mu50_v23 / 50', + 'HLT_PFHT1050_v28 / 10', 'HLT_Photon200_v22 / 10' ) ) process.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -86245,13 +87684,18 @@ 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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ) ) process.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86263,21 +87707,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86405,6 +87849,7 @@ 'keep *_hltAlCaPi0EBRechitsToDigis_*_*', 'keep *_hltAlCaPi0EERechitsToDigis_*_*', 'keep *_hltAlCaPi0RecHitsFilterEEonlyRegional_pi0EcalRecHitsES_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -86420,6 +87865,7 @@ SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaPhiSym' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltEcalPhiSymFilter_*_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -86686,6 +88132,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -86834,8 +88281,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 +88298,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 +88315,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 +88332,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 +88717,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", @@ -87291,9 +88735,15 @@ outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltCscSegments_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltMuonCSCDigis_MuonCSCStripDigi_*', 'keep *_hltMuonCSCDigis_MuonCSCWireDigi_*', 'keep *_hltMuonDTDigis_*_*', @@ -87322,6 +88772,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 ) @@ -87334,6 +88852,7 @@ process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTPreshowerSequence ) process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) process.HLTMuonLocalRecoSequence = cms.Sequence( process.hltMuonDTDigis + process.hltDt1DRecHits + process.hltDt4DSegments + process.hltMuonCSCDigis + process.hltCsc2DRecHits + process.hltCscSegments + process.hltMuonRPCDigis + process.hltRpcRecHits + process.hltMuonGEMDigis + process.hltGemRecHits + process.hltGemSegments ) +process.HLTFEDSelectorsForRPCMonitor = cms.Sequence( process.hltFEDSelectorTCDS + process.hltFEDSelectorL1 + process.hltFEDSelectorDT + process.hltFEDSelectorRPC + process.hltFEDSelectorCSC + process.hltFEDSelectorGEM + process.hltFEDSelectorTwinMux + process.hltFEDSelectorOMTF + process.hltFEDSelectorCPPF ) process.HLTBeginSequenceRandom = cms.Sequence( process.hltRandomEventsFilter + process.hltGtStage2Digis ) process.HLTDoLocalPixelSequence = cms.Sequence( process.hltOnlineBeamSpotDevice + process.hltSiPixelClustersSoA + process.hltSiPixelClusters + process.hltSiPixelDigiErrors + process.hltSiPixelRecHitsSoA + process.hltSiPixelRecHits ) process.HLTDoLocalHcalSequence = cms.Sequence( process.HLTDoLocalHcalTask ) @@ -87357,7 +88876,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequence + process.hltIterL3OIL3MuonsLinksCombination + process.hltIterL3OIL3Muons + process.hltIterL3OIL3MuonCandidates + process.hltL2SelectorForL3IO + process.HLTIterL3IOmuonTkCandidateSequence + process.hltIterL3MuonsFromL2LinksCombination ) process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1 ) process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + process.hltIter0IterL3FromL1MuonCkfTrackCandidates + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter0IterL3FromL1MuonTrackCutClassifier + process.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonPixelSeedsFiltered + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) process.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) process.HLTIterL3muonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequence ) process.HLTL3muonrecoNocandSequence = cms.Sequence( process.HLTIterL3muonTkCandidateSequence + process.hltIter03IterL3FromL1MuonMerged + process.hltIterL3MuonMerged + process.hltIterL3MuonAndMuonFromL1Merged + process.hltIterL3GlbMuon + process.hltIterL3MuonsNoID + process.hltIterL3Muons + process.hltL3MuonsIterL3Links + process.hltIterL3MuonTracks ) @@ -87392,7 +88911,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequenceSerialSync + process.hltIterL3OIL3MuonsLinksCombinationSerialSync + process.hltIterL3OIL3MuonsSerialSync + process.hltIterL3OIL3MuonCandidatesSerialSync + process.hltL2SelectorForL3IOSerialSync + process.HLTIterL3IOmuonTkCandidateSequenceSerialSync + process.hltIterL3MuonsFromL2LinksCombinationSerialSync ) process.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync = cms.Sequence( process.HLTRecopixelvertexingSequenceSerialSync + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1SerialSync ) process.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksSerialSync + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFilteredSerialSync + process.hltIter0IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter0IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter0IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + process.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + process.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + process.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + process.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + process.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + process.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + process.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + process.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync + process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) process.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync + process.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync + process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync ) process.HLTIterL3muonTkCandidateSequenceSerialSync = cms.Sequence( process.HLTDoLocalPixelSequenceSerialSync + process.HLTDoLocalStripSequenceSerialSync + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync ) process.HLTL3muonrecoNocandSequenceSerialSync = cms.Sequence( process.HLTIterL3muonTkCandidateSequenceSerialSync + process.hltIter03IterL3FromL1MuonMergedSerialSync + process.hltIterL3MuonMergedSerialSync + process.hltIterL3MuonAndMuonFromL1MergedSerialSync + process.hltIterL3GlbMuonSerialSync + process.hltIterL3MuonsNoIDSerialSync + process.hltIterL3MuonsSerialSync + process.hltL3MuonsIterL3LinksSerialSync + process.hltIterL3MuonTracksSerialSync ) @@ -87454,6 +88973,9 @@ process.HLTPFScoutingTrackingSequence = cms.Sequence( process.HLTPFScoutingSequence + process.hltEgammaR9IDUnseeded + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + process.hltDisplacedmumuVtxNoMatchingProducer + process.HLTMuIsolationSequenceNoVtx + process.hltFEDSelectorL1 + process.HLTPFScoutingPackingSequence ) process.HLTPFClusteringForEgamma = cms.Sequence( process.hltRechitInRegionsECAL + process.hltRechitInRegionsES + process.hltParticleFlowRecHitECALL1Seeded + process.hltParticleFlowRecHitPSL1Seeded + process.hltParticleFlowClusterPSL1Seeded + process.hltParticleFlowClusterECALUncorrectedL1Seeded + process.hltParticleFlowClusterECALL1Seeded + process.hltParticleFlowSuperClusterECALL1Seeded ) process.HLTDoubleEG11CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1DoubleIsoEG11Filter + process.hltDoubleEG11CaloIdLEt11Filter + process.hltEgammaClusterShape + process.hltDoubleEG11CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltDoubleEG11CaloIdLHEFilter ) +process.HLTTrackReconstructionForPFNoMu = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 ) +process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) +process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGOrFilter + 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.HLTBeginSequenceCalibration = cms.Sequence( process.hltCalibrationEventsFilter + process.hltGtStage2Digis ) process.HLTBeginSequenceNZS = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberNZS + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTBeginSequenceL1Fat = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberL1Fat + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) @@ -87491,7 +89013,6 @@ process.HLTEle33CaloIdLMWSequence = cms.Sequence( process.HLTEle33CaloIdLSequence + process.hltEle33CaloIdLMWPMS2Filter ) process.HLTDoubleEle33CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG33EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltDiEG33HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG33CaloIdLClusterShapeUnseededFilter + process.HLTElePixelMatchUnseededSequence + process.hltDiEle33CaloIdLPixelMatchUnseededFilter ) process.HLTDoubleEle33CaloIdLMWSequence = cms.Sequence( process.HLTDoubleEle33CaloIdLUnseededSequence + process.hltDiEle33CaloIdLMWPMS2UnseededFilter ) -process.HLTTrackReconstructionForPFNoMu = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 ) process.HLTTrackReconstructionForIsoElectronIter02 = cms.Sequence( process.HLTTrackReconstructionForPFNoMu ) process.HLTDoubleEle24erWPTightGsfForTauSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltDoubleEGL1EGerFilter + process.hltDoubleEG24L1EGEtFilter + process.hltEgammaClusterShape + process.hltDoubleEle24erWPTightClusterShapeFilterForTau + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltDoubleEle24erWPTightHEFilterForTau + process.hltEgammaEcalPFClusterIso + process.hltDoubleEle24erWPTightEcalIsoFilterForTau + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltDoubleEle24erWPTightHcalIsoFilterForTau + process.HLTElePixelMatchSequence + process.hltDoubleEle24erWPTightPixelMatchFilterForTau + process.hltDoubleEle24erWPTightPMS2FilterForTau + process.HLTGsfElectronSequence + process.hltDoubleEle24erWPTightGsfOneOEMinusOneOPFilterForTau + process.hltDoubleEle24erWPTightGsfMissingHitsFilterForTau + process.hltDoubleEle24erWPTightGsfDetaFilterForTau + process.hltDoubleEle24erWPTightGsfDphiFilterForTau + process.HLTTrackReconstructionForIsoElectronIter02 + process.hltEgammaEleGsfTrackIso + process.hltDoubleEle24erWPTightGsfTrackIsoFilterForTau ) process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEgammaCandidatesWrapper + process.hltEG8EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG8HEFilter + process.hltEgammaClusterShape + process.hltEG8CaloIdMClusterShapeFilter + process.HLTElePixelMatchSequence + process.hltDoubleEle8CaloIdMPixelMatchFilter + process.HLTGsfElectronSequence + process.hltDoubleEle8CaloIdMGsfTrackIdMOneOEMinusOneOPFilter + process.hltDoubleEle8CaloIdMGsfTrackIdMDetaFilter + process.hltDoubleEle8CaloIdMGsfTrackIdMDphiFilter ) @@ -87583,9 +89104,11 @@ 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 +89121,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 ) @@ -87791,29 +89315,34 @@ process.HLTriggerFirstPath = cms.Path( process.hltGetRaw + process.hltPSetMap + process.hltBoolFalse ) process.Status_OnCPU = cms.Path( process.hltBackend + ~process.hltStatusOnGPUFilter ) process.Status_OnGPU = cms.Path( process.hltBackend + process.hltStatusOnGPUFilter ) -process.AlCa_EcalPhiSym_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.HLTEndSequence ) -process.AlCa_EcalEtaEBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalEtaEEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_RPCMuonNormalisation_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) +process.AlCa_EcalPhiSym_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_RPCMuonNormalisation_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + 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_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.AlCa_PFJet40_CPUOnly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) +process.AlCa_AK8PFJet40_v25 = 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_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.DST_Physics_v14 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.DST_PFScouting_DoubleMuon_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DoubleEG_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_JetHT_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DatasetMuon_v4 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVLoose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOVLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOLoose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXONominal_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOTight_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOVTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_SingleMuon_v4 = 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_SinglePhotonEB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreDSTPFScoutingSinglePhotonEB + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_ZeroBias_v2 = 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 +89353,72 @@ 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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v4 = 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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15 = 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_v30 = 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_v30 = 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_v15 = 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_v15 = 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_v15 = 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_v25 = 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_v25 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v4 = 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_v10 = 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_v10 = 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_v22 = 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_v14 = 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_v18 = 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_v25 = 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_v26 = 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_v20 = 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_v20 = 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_v11 = 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_v4 = 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_L1HP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP6 + process.hltPreMu0BarrelL1HP6 + process.hltL1fL1sMuHP6L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP6L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP6L1Filtered0) + process.hltL3fL1sMuHP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP7 + process.hltPreMu0BarrelL1HP7 + process.hltL1fL1sMuHP7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP7L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP7L1Filtered0) + process.hltL3fL1sMuHP7L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP8_v2 = 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_v2 = 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_v4 = 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_v4 = 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_Mu0_Barrel_L1HP6_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP6 + process.hltPreMu0BarrelL1HP6IP6 + process.hltL1fL1sMu0HP6L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0HP6L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0) + process.hltL3fL1sMu0HP6IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu6_Barrel_L1HP7_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP7 + process.hltPreMu6BarrelL1HP7IP6 + process.hltL1fL1sMu6HP7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu6HP7L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0) + process.hltL3fL1sMu6HP7IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu7_Barrel_L1HP8_IP6_v2 = 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_v2 = 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_v4 = 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_v4 = 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 +89429,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_v25 = 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_v23 = 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_v25 = 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_v26 = 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 +89453,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_v24 = 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_v13 = 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_v25 = 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_v13 = 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_v15 = 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_v4 = 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_v13 = 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_v15 = 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_v3 = 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_v3 = 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_v3 = 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_v13 = 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_v11 = 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_v11 = 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_v18 = 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_v13 = 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_v22 = 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_v23 = 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_v23 = 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_v13 = 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_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) +process.HLT_DiPFJetAve140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) +process.HLT_DiPFJetAve320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) +process.HLT_DiPFJetAve400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) +process.HLT_DiPFJetAve500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_HFJEC_v25 = 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_v27 = 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_v27 = 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_v26 = 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_v26 = 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_v9 = 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_v26 = 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_v4 = 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_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet60_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet80_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet140_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet200_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet260_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet320_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet500_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet550_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) +process.HLT_PFJet40_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_PFJet60_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_PFJet80_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_PFJet110_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) +process.HLT_PFJet140_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) +process.HLT_PFJet200_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) +process.HLT_PFJet260_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) +process.HLT_PFJet320_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) +process.HLT_PFJet400_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) +process.HLT_PFJet450_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) +process.HLT_PFJet500_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) +process.HLT_PFJet550_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) +process.HLT_PFJetFwd40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_PFJetFwd60_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_PFJetFwd80_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_PFJetFwd140_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) +process.HLT_PFJetFwd200_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) +process.HLT_PFJetFwd260_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) +process.HLT_PFJetFwd320_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) +process.HLT_PFJetFwd400_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) +process.HLT_PFJetFwd450_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) +process.HLT_PFJetFwd500_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd140_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd200_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd260_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd320_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd400_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd500_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) +process.HLT_PFHT180_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v28 = 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_v22 = 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_v22 = 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_v22 = 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_v22 = 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_v30 = 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_v30 = 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_v30 = 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_v19 = 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_v19 = 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_v21 = 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_v30 = 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_v29 = 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_v29 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) +process.HLT_PFMET250_NotCleaned_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) +process.HLT_PFMET300_NotCleaned_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) +process.HLT_PFMET200_BeamHaloCleaned_v19 = 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_v19 = 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_v11 = 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_v11 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v22 = 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_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29 = 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_v29 = 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_v23 = 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_v11 = 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_v11 = 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_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_v23 = 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_v14 = 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_v23 = 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_v23 = 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_v23 = 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_v23 = 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_v22 = 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_v22 = 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_v19 = 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_v12 = 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_v22 = 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_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3 = 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 +89623,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_Photon30EB_TightID_TightIso_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + 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_v4 = 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_v3 = 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_v4 = 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_v3 = 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 +89650,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_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) +process.HLT_IsoMu24_TwoProngs35_v11 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v17 = 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_v17 = 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_v15 = 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_v19 = 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_v19 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v18 = 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_v16 = 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_v16 = 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_v18 = 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_v20 = 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_v20 = 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_v14 = 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_v14 = 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_v14 = 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_v14 = 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_v20 = 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_v20 = 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_v20 = 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_v16 = 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_v4 = 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_v17 = 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_v17 = 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_v17 = 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_v10 = 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_v23 = 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_v23 = 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_v26 = 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_v26 = 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_v26 = 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_v30 = 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_v25 = 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_v25 = 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_v25 = 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_v29 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v11 = 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_v12 = 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_v17 = 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_v24 = 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_v23 = 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_v15 = 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_v24 = 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_v16 = 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_v16 = 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_v16 = 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_v16 = 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_v27 = 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_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleIsoMu20_eta2p1_v17 = 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_v22 = 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_v23 = 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_v14 = 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_v16 = 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_v26 = 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_v28 = 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_v3 = 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_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28 = 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_v19 = 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_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7 = 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_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7 = 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_v4 = 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_v29 = 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_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8 = 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 +89757,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_v11 = 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_v7 = 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_v15 = 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_v14 = 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_v16 = 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_v20 = 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_v4 = 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_v4 = 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_v13 = 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_v15 = 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_v15 = 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_v15 = 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_v10 = 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_v11 = 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_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v3 = 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_v3 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v11 = 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_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v8 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v4 = 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_v4 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v6 = 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_v6 = 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_v11 = 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_v6 = 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_v6 = 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_v6 = 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 +89986,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_v4 = 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_v4 = 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_v11 = 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 +90009,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_v4 = 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_v4 = 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 +90029,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_v9 = 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_v7 = 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_v8 = 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_v6 = 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_v6 = 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_v6 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v8 = 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_v8 = 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,28 +90064,28 @@ 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_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_PFHT_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK8PFJets_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_AK8PFHT_v26 = 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_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) +process.MC_PFMHT_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJetPNet_v3 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.MC_AK8PFJetPNet_v3 = 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_v25 = 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_v21 = 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_v4 = 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.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) process.Dataset_AlCaLowPtJet = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLowPtJet + process.hltPreDatasetAlCaLowPtJet ) process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) @@ -88684,15 +90227,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_v18, process.AlCa_EcalEtaEBonly_v23, process.AlCa_EcalEtaEEonly_v23, process.AlCa_EcalPi0EBonly_v23, process.AlCa_EcalPi0EEonly_v23, process.AlCa_RPCMuonNormalisation_v21, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v30, process.AlCa_PFJet40_CPUOnly_v9, process.AlCa_AK8PFJet40_v25, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v9, process.DST_Physics_v14, process.DST_PFScouting_DoubleMuon_v4, process.DST_PFScouting_DoubleEG_v4, process.DST_PFScouting_JetHT_v4, process.DST_PFScouting_DatasetMuon_v4, process.DST_PFScouting_AXOVLoose_v2, process.DST_PFScouting_AXOLoose_v2, process.DST_PFScouting_AXONominal_v4, process.DST_PFScouting_AXOTight_v4, process.DST_PFScouting_AXOVTight_v2, process.DST_PFScouting_SingleMuon_v4, process.DST_PFScouting_SinglePhotonEB_v1, process.DST_PFScouting_ZeroBias_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_v14, 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_v21, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v4, process.HLT_AK8PFJet400_SoftDropMass30_v4, process.HLT_AK8PFJet425_SoftDropMass30_v4, process.HLT_AK8PFJet450_SoftDropMass30_v4, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v4, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v4, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v4, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v4, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v4, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v10, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v4, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15, 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_v30, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30, process.HLT_Mu27_Ele37_CaloIdL_MW_v15, process.HLT_Mu37_Ele27_CaloIdL_MW_v15, process.HLT_Mu37_TkMu27_v15, process.HLT_DoubleMu4_3_Bs_v25, process.HLT_DoubleMu4_3_Jpsi_v25, process.HLT_DoubleMu4_3_LowMass_v11, process.HLT_DoubleMu4_LowMass_Displaced_v11, process.HLT_Mu0_L1DoubleMu_v11, process.HLT_Mu4_L1DoubleMu_v11, process.HLT_DoubleMu2_Jpsi_LowPt_v4, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v10, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10, process.HLT_DoubleMu3_Trk_Tau3mu_v22, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v14, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18, process.HLT_DoubleMu4_MuMuTrk_Displaced_v25, process.HLT_Mu3_PFJet40_v26, process.HLT_Mu7p5_L2Mu2_Jpsi_v20, process.HLT_Mu7p5_L2Mu2_Upsilon_v20, process.HLT_Mu3_L1SingleMu5orSingleMu7_v11, process.HLT_Mu0_Barrel_v4, process.HLT_Mu0_Barrel_L1HP6_v1, process.HLT_Mu0_Barrel_L1HP7_v1, process.HLT_Mu0_Barrel_L1HP8_v2, process.HLT_Mu0_Barrel_L1HP9_v2, process.HLT_Mu0_Barrel_L1HP10_v4, process.HLT_Mu0_Barrel_L1HP11_v4, process.HLT_Mu0_Barrel_L1HP6_IP6_v1, process.HLT_Mu6_Barrel_L1HP7_IP6_v1, process.HLT_Mu7_Barrel_L1HP8_IP6_v2, process.HLT_Mu8_Barrel_L1HP9_IP6_v2, process.HLT_Mu9_Barrel_L1HP10_IP6_v4, process.HLT_Mu10_Barrel_L1HP11_IP6_v4, 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_v25, process.HLT_IsoMu24_v23, process.HLT_IsoMu24_eta2p1_v25, process.HLT_IsoMu27_v26, 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_v24, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13, process.HLT_Mu30_TkMu0_Psi_v11, process.HLT_Mu30_TkMu0_Upsilon_v11, process.HLT_Mu25_TkMu0_Phi_v18, process.HLT_Mu15_v13, process.HLT_Mu20_v22, process.HLT_Mu27_v23, process.HLT_Mu50_v23, process.HLT_Mu55_v13, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v24, process.HLT_DiPFJetAve60_v24, process.HLT_DiPFJetAve80_v24, process.HLT_DiPFJetAve140_v23, process.HLT_DiPFJetAve200_v23, process.HLT_DiPFJetAve260_v24, process.HLT_DiPFJetAve320_v24, process.HLT_DiPFJetAve400_v24, process.HLT_DiPFJetAve500_v24, process.HLT_DiPFJetAve60_HFJEC_v25, process.HLT_DiPFJetAve80_HFJEC_v27, process.HLT_DiPFJetAve100_HFJEC_v27, process.HLT_DiPFJetAve160_HFJEC_v26, process.HLT_DiPFJetAve220_HFJEC_v26, process.HLT_DiPFJetAve260_HFJEC_v9, process.HLT_DiPFJetAve300_HFJEC_v26, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4, process.HLT_AK8PFJet40_v26, process.HLT_AK8PFJet60_v25, process.HLT_AK8PFJet80_v26, process.HLT_AK8PFJet140_v25, process.HLT_AK8PFJet200_v25, process.HLT_AK8PFJet260_v26, process.HLT_AK8PFJet320_v26, process.HLT_AK8PFJet400_v26, process.HLT_AK8PFJet450_v26, process.HLT_AK8PFJet500_v26, process.HLT_AK8PFJet550_v21, process.HLT_PFJet40_v31, process.HLT_PFJet60_v31, process.HLT_PFJet80_v31, process.HLT_PFJet110_v10, process.HLT_PFJet140_v29, process.HLT_PFJet200_v29, process.HLT_PFJet260_v30, process.HLT_PFJet320_v30, process.HLT_PFJet400_v30, process.HLT_PFJet450_v31, process.HLT_PFJet500_v31, process.HLT_PFJet550_v21, process.HLT_PFJetFwd40_v29, process.HLT_PFJetFwd60_v29, process.HLT_PFJetFwd80_v28, process.HLT_PFJetFwd140_v28, process.HLT_PFJetFwd200_v28, process.HLT_PFJetFwd260_v29, process.HLT_PFJetFwd320_v29, process.HLT_PFJetFwd400_v29, process.HLT_PFJetFwd450_v29, process.HLT_PFJetFwd500_v29, process.HLT_AK8PFJetFwd40_v25, process.HLT_AK8PFJetFwd60_v24, process.HLT_AK8PFJetFwd80_v24, process.HLT_AK8PFJetFwd140_v24, process.HLT_AK8PFJetFwd200_v24, process.HLT_AK8PFJetFwd260_v25, process.HLT_AK8PFJetFwd320_v25, process.HLT_AK8PFJetFwd400_v25, process.HLT_AK8PFJetFwd450_v25, process.HLT_AK8PFJetFwd500_v25, process.HLT_PFHT180_v27, process.HLT_PFHT250_v27, process.HLT_PFHT370_v27, process.HLT_PFHT430_v27, process.HLT_PFHT510_v27, process.HLT_PFHT590_v27, process.HLT_PFHT680_v27, process.HLT_PFHT780_v27, process.HLT_PFHT890_v27, process.HLT_PFHT1050_v28, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22, process.HLT_PFMET120_PFMHT120_IDTight_v30, process.HLT_PFMET130_PFMHT130_IDTight_v30, process.HLT_PFMET140_PFMHT140_IDTight_v30, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v21, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v19, process.HLT_PFMET250_NotCleaned_v19, process.HLT_PFMET300_NotCleaned_v19, process.HLT_PFMET200_BeamHaloCleaned_v19, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v19, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v11, process.HLT_Mu12eta2p3_PFJet40_v11, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_DoublePFJets40_PNetBTag_0p11_v4, process.HLT_DoublePFJets100_PNetBTag_0p11_v4, process.HLT_DoublePFJets200_PNetBTag_0p11_v4, process.HLT_DoublePFJets350_PNetBTag_0p11_v4, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v22, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21, process.HLT_Mu17_TrkIsoVVL_v23, process.HLT_Mu19_TrkIsoVVL_v14, process.HLT_BTagMu_AK4DiJet20_Mu5_v23, process.HLT_BTagMu_AK4DiJet40_Mu5_v23, process.HLT_BTagMu_AK4DiJet70_Mu5_v23, process.HLT_BTagMu_AK4DiJet110_Mu5_v23, process.HLT_BTagMu_AK4DiJet170_Mu5_v22, process.HLT_BTagMu_AK4Jet300_Mu5_v22, process.HLT_BTagMu_AK8DiJet170_Mu5_v19, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v12, process.HLT_BTagMu_AK8Jet300_Mu5_v22, 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_v25, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3, 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_v10, process.HLT_Photon40EB_TightID_TightIso_v1, process.HLT_Photon45EB_TightID_TightIso_v1, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v4, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v3, 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_v4, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3, 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_v11, process.HLT_IsoMu24_TwoProngs35_v11, process.HLT_Dimuon0_Jpsi_L1_NoOS_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17, process.HLT_Dimuon0_Jpsi_v18, process.HLT_Dimuon0_Jpsi_NoVertexing_v18, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17, process.HLT_Dimuon0_Jpsi3p5_Muon2_v15, process.HLT_Dimuon0_Upsilon_L1_4p5_v19, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17, process.HLT_Dimuon0_Upsilon_NoVertexing_v17, process.HLT_Dimuon0_LowMass_L1_0er1p5_v18, process.HLT_Dimuon0_LowMass_v18, process.HLT_Dimuon0_LowMass_L1_4_v18, process.HLT_Dimuon0_LowMass_L1_TM530_v16, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v18, process.HLT_TripleMu_10_5_5_DZ_v20, process.HLT_TripleMu_12_10_5_v20, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16, process.HLT_DoubleMu4_3_LowMass_SS_v4, process.HLT_DoubleMu4_Jpsi_Displaced_v17, process.HLT_DoubleMu4_Jpsi_NoVertexing_v17, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17, process.HLT_DoubleMu4_JpsiTrk_Bc_v10, 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_v23, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26, process.HLT_Ele15_IsoVVVL_PFHT450_v26, process.HLT_Ele50_IsoVVVL_PFHT450_v26, process.HLT_Ele15_IsoVVVL_PFHT600_v30, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25, process.HLT_Mu15_IsoVVVL_PFHT450_v25, process.HLT_Mu50_IsoVVVL_PFHT450_v25, process.HLT_Mu15_IsoVVVL_PFHT600_v29, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12, process.HLT_Dimuon10_Upsilon_y1p4_v11, process.HLT_Dimuon12_Upsilon_y1p4_v12, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v17, process.HLT_Dimuon25_Jpsi_v24, process.HLT_Dimuon14_PsiPrime_v23, process.HLT_Dimuon14_PsiPrime_noCorrL1_v15, process.HLT_Dimuon18_PsiPrime_v24, process.HLT_Dimuon18_PsiPrime_noCorrL1_v16, process.HLT_Dimuon24_Upsilon_noCorrL1_v16, process.HLT_Dimuon24_Phi_noCorrL1_v16, process.HLT_Dimuon25_Jpsi_noCorrL1_v16, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27, process.HLT_DoubleIsoMu20_eta2p1_v17, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, process.HLT_Mu8_v22, process.HLT_Mu17_v23, process.HLT_Mu19_v14, process.HLT_Mu17_Photon30_IsoCaloId_v16, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19, process.HLT_PFHT400_SixPFJet32_v19, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7, process.HLT_PFHT450_SixPFJet36_v18, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v4, process.HLT_PFHT350_v29, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v8, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8, 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_v11, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15, process.HLT_Mu18_Mu9_SameSign_v14, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v13, process.HLT_QuadPFJet103_88_75_15_v15, process.HLT_QuadPFJet105_88_76_15_v15, process.HLT_QuadPFJet111_90_80_15_v15, 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_v10, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11, process.HLT_PFHT250_QuadPFJet25_v4, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT280_QuadPFJet30_v7, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7, process.HLT_QuadPFJet100_88_70_30_v8, process.HLT_QuadPFJet105_88_75_30_v7, process.HLT_QuadPFJet111_90_80_30_v7, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8, process.HLT_AK8PFJet220_SoftDropMass40_v11, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7, process.HLT_AK8PFJet230_SoftDropMass40_v11, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet275_Nch45_v4, process.HLT_AK8PFJet275_Nch40_v4, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PFHT250_v4, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4, 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_v6, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6, 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_v4, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v4, 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_v11, 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_v4, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4, 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_v9, process.HLT_IsoMu24_OneProng32_v7, process.HLT_Photon32_OneProng32_M50To105_v8, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6, process.HLT_VBF_DiPFJet125_45_Mjj1050_v6, process.HLT_VBF_DiPFJet125_45_Mjj1200_v4, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v4, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v4, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4, process.HLT_PFJet200_TimeLtNeg2p5ns_v8, process.HLT_PFJet200_TimeGt2p5ns_v8, 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_v27, process.MC_PFHT_v26, process.MC_AK8PFJets_v27, process.MC_AK8PFHT_v26, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v27, process.MC_PFMHT_v26, process.MC_AK4PFJetPNet_v3, process.MC_AK8PFJetPNet_v3, 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_v25, process.MC_DoubleMu_TrkIsoVVL_DZ_v21, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v4, 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_2024v13_DATA.root', ), inputCommands = cms.untracked.vstring( 'keep *' @@ -88712,7 +90259,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_2024v13') # show summaries from trigger analysers used at HLT if 'MessageLogger' in process.__dict__: @@ -88725,23 +90272,23 @@ # add specific customizations _customInfo = {} -_customInfo['menuType' ]= "2024v11" +_customInfo['menuType' ]= "2024v13" _customInfo['globalTags']= {} -_customInfo['globalTags'][True ] = "auto:run3_hlt_2024v11" -_customInfo['globalTags'][False] = "auto:run3_mc_2024v11" +_customInfo['globalTags'][True ] = "auto:run3_hlt_2024v13" +_customInfo['globalTags'][False] = "auto:run3_mc_2024v13" _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_2024v13_DATA.root" +_customInfo['inputFiles'][False] = "file:RelVal_Raw_2024v13_MC.root" _customInfo['maxEvents' ]= 100 -_customInfo['globalTag' ]= "auto:run3_hlt_2024v11" -_customInfo['inputFile' ]= ['file:RelVal_Raw_2024v11_DATA.root'] +_customInfo['globalTag' ]= "auto:run3_hlt_2024v13" +_customInfo['inputFile' ]= ['file:RelVal_Raw_2024v13_DATA.root'] _customInfo['realData' ]= True from HLTrigger.Configuration.customizeHLTforALL import customizeHLTforAll -process = customizeHLTforAll(process,"2024v11",_customInfo) +process = customizeHLTforAll(process,"2024v13",_customInfo) from HLTrigger.Configuration.customizeHLTforCMSSW import customizeHLTforCMSSW -process = customizeHLTforCMSSW(process,"2024v11") +process = customizeHLTforCMSSW(process,"2024v13") # Eras-based customisations from HLTrigger.Configuration.Eras import modifyHLTforEras diff --git a/HLTrigger/Configuration/test/OnLine_HLT_FULL.py b/HLTrigger/Configuration/test/OnLine_HLT_FULL.py index 94c3d37227ec9..010c001f5fed1 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/V161 (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/V161") ) 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_v25', + 'AlCa_PFJet40_v30' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_RandomHighRate_v2', 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsGated = cms.vstring( 'AlCa_LumiPixelsCounts_ZeroBiasGated_v2' ), @@ -1627,33 +1627,33 @@ 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBiasVdM_v2', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonlyForHI_v10', - 'AlCa_EcalPi0EEonly_v22', - 'AlCa_HIEcalEtaEBonly_v9', - 'AlCa_HIEcalEtaEEonly_v9', - 'AlCa_HIEcalPi0EBonly_v9', - 'AlCa_HIEcalPi0EEonly_v9' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonlyForHI_v11', + 'AlCa_EcalPi0EEonly_v23', + 'AlCa_HIEcalEtaEBonly_v10', + 'AlCa_HIEcalEtaEEonly_v10', + 'AlCa_HIEcalPi0EBonly_v10', + 'AlCa_HIEcalPi0EEonly_v10' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', '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' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v10', + 'AlCa_EcalPhiSym_v18' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ), 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_v13', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ), 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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1824,16 +1826,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1934,16 +1942,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v6', '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_v31', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', '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_v13', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v14' ), 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_v6', 'HLT_BptxOR_v4', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v27', - 'HLT_IsoMu20_v23', - 'HLT_IsoMu24_v21', - 'HLT_IsoMu27_v24', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_v26', '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_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', 'HLT_Physics_v12', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -2072,10 +2082,10 @@ HIDQMGPUvsCPU = cms.vstring( 'DQM_HIEcalReconstruction_v8', 'DQM_HIHcalReconstruction_v6', 'DQM_HIPixelReconstruction_v10' ), - HIDQMOnlineBeamspot = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIDQMOnlineBeamspot = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIEmptyBX = cms.vstring( 'HLT_HIL1NotBptxOR_v12', 'HLT_HIL1UnpairedBunchBptxMinus_v12', 'HLT_HIL1UnpairedBunchBptxPlus_v12' ), @@ -2093,10 +2103,10 @@ 'HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2', 'HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4', 'HLT_HIMinimumBiasHF1AND_copy_v4' ), - HIExpressAlignment = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIExpressAlignment = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIExpressPhysics = cms.vstring( 'HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12', 'HLT_HICsAK4PFJet100Eta1p5_v12', 'HLT_HIEle20Gsf_v12', @@ -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_v6', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', '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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + L1Accept = cms.vstring( 'DST_Physics_v14', + 'DST_ZeroBias_v9' ), 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_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', '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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ), 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,69 @@ '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( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -7720,25 +7732,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -7747,33 +7759,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +7796,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +7826,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -7892,11 +7906,11 @@ 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9', '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_DisplacedDijet40_Inclusive1PtrkShortSig5_v9')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', + '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 +7941,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -8020,73 +8034,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -8094,91 +8108,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28')+cms.vstring( 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -8188,51 +8202,57 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -8249,26 +8269,26 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ), + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), PPRefExotica = cms.vstring( 'HLT_PPRefCscCluster_Loose_v4', 'HLT_PPRefCscCluster_Medium_v4', 'HLT_PPRefCscCluster_Tight_v4' ), @@ -8284,16 +8304,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8334,16 +8354,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8384,16 +8404,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -8429,12 +8449,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefSingleMuon1 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8442,12 +8462,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefSingleMuon2 = cms.vstring( 'HLT_PPRefL1SingleMu0_Cosmics_v4', 'HLT_PPRefL1SingleMu12_v4', 'HLT_PPRefL1SingleMu7_v4', @@ -8455,12 +8475,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -8481,492 +8501,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -8984,332 +9004,406 @@ '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' ), - 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', + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9', + 'AlCa_RPCMuonNormalisationForHI_v9', + 'AlCa_RPCMuonNormalisation_v21' ), + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v26', + 'HLT_Mu50_v23', + 'HLT_PFHT1050_v28', '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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ), SpecialHLTPhysics0 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics1 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics10 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), @@ -9470,21 +9564,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -12217,6 +12311,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) process.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -13115,10 +13213,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +process.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +process.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +process.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) process.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +process.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +process.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +process.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) process.hltL1sRPCMuonNormalisationForHI = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1_SingleMuOpen_BptxAND" ), @@ -14161,7 +14283,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 +14293,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 ), @@ -14463,10 +14585,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -14764,10 +14886,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -14899,10 +15021,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -14994,6 +15135,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -15001,7 +15169,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -17511,7 +17679,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 +17689,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 ), @@ -17811,10 +17979,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -18070,10 +18238,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -18205,10 +18373,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -18300,6 +18487,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -18307,7 +18521,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -20987,17 +21201,29 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltPreDQMRandom = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreDQMZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltPreDSTZeroBias = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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" ) ) process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu6_Upt6_SQ_er2p0 OR L1_DoubleMu7_Upt7_SQ_er2p0 OR L1_DoubleMu8_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu0_Upt6_SQ_er2p0 OR L1_DoubleMu0_Upt7_SQ_er2p0 OR L1_DoubleMu0_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -21314,21 +21540,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 +21552,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 +21797,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 +21822,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 +23963,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 +24553,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 +24621,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 +24742,247 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + 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.hltPreDSTPFScoutingSinglePhotonEB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + 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.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + 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.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + 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.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.2 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), + useHF = cms.bool( False ), + pfClusterProducerHFEM = cms.InputTag( "" ), + pfClusterProducerHFHAD = cms.InputTag( "" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.3 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + useEt = cms.bool( True ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + 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.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.2 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.0 ), + egTrkIsoStripBarrel = cms.double( 0.01 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + 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.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 +25491,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_v30 AND NOT AlCa_PFJet40_CPUOnly_v9 ) OR ( NOT AlCa_PFJet40_v30 AND AlCa_PFJet40_CPUOnly_v9 )' ) ) process.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -27642,7 +28160,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 +28170,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 ), @@ -29546,27 +30064,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.2, 0.25 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) process.hltDoubleEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDoubleEle24erWPTightEcalIsoFilterForTau" ), @@ -33313,9 +33810,633 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_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.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + 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.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1sSingleMuHP6 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu6_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.hltPreMu0BarrelL1HP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMuHP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL3fL1sMuHP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP6L1Filtered0" ), + 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.hltL1sSingleMuHP7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu7_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.hltPreMu0BarrelL1HP7 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMuHP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL3fL1sMuHP7L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP7L1Filtered0" ), + 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.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_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.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP8L1Filtered0 = 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.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), + 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.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_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.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP9L1Filtered0 = 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.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), + 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.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.hltL1fL1sMuHP10L1Filtered0 = 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.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + 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.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -33326,14 +34447,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33341,11 +34462,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33362,10 +34483,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33373,12 +34494,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33417,27 +34538,14 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -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", +process.hltPreMu0BarrelL1HP6IP6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33445,11 +34553,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMu0HP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33466,10 +34574,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33477,12 +34585,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMu0HP6IP6L3Filtered0 = 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( "hltL2fL1sMu0HP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0HP6L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33490,7 +34598,7 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), + MinDxySig = cms.double( 6.0 ), MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -33521,27 +34629,105 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +process.hltPreMu6BarrelL1HP7IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", 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' ) + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +process.hltL2fL1sMu6HP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL3fL1sMu6HP7IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu6HP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu6HP7L1Filtered0" ), + 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( 6.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.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33549,11 +34735,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -33570,10 +34756,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -33581,12 +34767,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMu7HP8IP6L3Filtered0 = 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( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -33594,9 +34780,100 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.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 ), @@ -34267,40 +35544,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - 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.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) process.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), @@ -48983,7 +50230,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,63 +50251,65 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), + 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.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", +process.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), - 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' ) + 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.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +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( "hltEGL1SingleIsoEG28er1p5Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), + 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.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -49081,9 +50330,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -49104,14 +50353,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) -process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -49132,26 +50376,161 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), +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 ), - drMax = cms.double( 0.2 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), effectiveAreas = cms.vdouble( 0.085, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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 ), @@ -49172,9 +50551,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -49195,21 +50574,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.2 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.0 ), - egTrkIsoStripBarrel = cms.double( 0.01 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) -process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -51062,6 +52429,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 +112430,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_v25', + 'AlCa_PFJet40_v30' ) ) process.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111059,18 +112483,18 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonlyForHI_v10', - 'AlCa_EcalPi0EEonly_v22', - 'AlCa_HIEcalEtaEBonly_v9 / 3', - 'AlCa_HIEcalEtaEEonly_v9 / 3', - 'AlCa_HIEcalPi0EBonly_v9 / 3', - 'AlCa_HIEcalPi0EEonly_v9 / 3' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonlyForHI_v11', + 'AlCa_EcalPi0EEonly_v23', + 'AlCa_HIEcalEtaEBonly_v10 / 3', + 'AlCa_HIEcalEtaEEonly_v10 / 3', + 'AlCa_HIEcalPi0EBonly_v10 / 3', + 'AlCa_HIEcalPi0EEonly_v10 / 3' ) ) process.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111108,8 +112532,8 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v9', - 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v10', + 'AlCa_EcalPhiSym_v18' ) ) process.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111121,15 +112545,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_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ) ) process.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111213,10 +112637,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_v13', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111250,8 +112674,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -111306,8 +112730,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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ) ) process.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111338,58 +112762,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -111399,16 +112825,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -111416,12 +112846,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -111550,7 +112980,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v6', 'HLT_BptxOR_v4', 'HLT_DoublePhoton85_v23', 'HLT_L1ETM120_v2', @@ -111580,14 +113010,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_v31 / 3', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v6 / 100', 'HLT_ZeroBias_HighRate_v2', 'HLT_ZeroBias_v11 / 0' ) ) @@ -111601,12 +113029,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_v13', + 'HLT_HT300_Beamspot_PixelClusters_WP2_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111633,12 +113061,12 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', '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_v25 / 0', + 'HLT_IsoMu24_v23 / 15', + 'HLT_IsoMu27_v26 / 0', 'HLT_L1SingleEG10er2p5_v2', 'HLT_L1SingleEG15er2p5_v2', 'HLT_L1SingleEG26er2p5_v2', @@ -111655,10 +113083,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_v15 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v6 / 10', 'HLT_Physics_v12 / 2', 'HLT_PixelClusters_WP1_v2', 'HLT_PixelClusters_WP2_v2', @@ -111693,10 +113121,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) process.hltPreDatasetHIDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -111772,10 +113200,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5', - 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6', + 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) process.hltPreDatasetHIExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112372,25 +113800,25 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27 / 3', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v30 / 15', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -112429,154 +113857,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) ) process.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112592,8 +114020,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_v14', + 'DST_ZeroBias_v9' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112655,12 +114083,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -112668,16 +114096,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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', 'MC_ReducedIterativeTracking_v20' ) ) process.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -112692,21 +114120,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +114150,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) process.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112841,40 +114269,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ) ) process.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -112919,67 +114347,69 @@ 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( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', @@ -112997,25 +114427,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -113024,33 +114454,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +114491,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +114521,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HIL1NotBptxORForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxMinusForPPRef_v7', 'HLT_HIL1UnpairedBunchBptxPlusForPPRef_v7', @@ -113169,11 +114601,11 @@ 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay1nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_SingleDelay2nsInclusive_v9', '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_DisplacedDijet40_Inclusive1PtrkShortSig5_v9')+cms.vstring( 'HLT_HT200_L1SingleLLPJet_DisplacedDijet60_DisplacedTrack_v9', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p7_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', + '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 +114636,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -113297,73 +114729,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -113371,91 +114803,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28')+cms.vstring( 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -113465,51 +114897,57 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -113537,8 +114975,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) ) process.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113588,16 +115026,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDmesonTrackingGlobal_Dpt25_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt35_v4', 'HLT_PPRefDmesonTrackingGlobal_Dpt45_v4', @@ -113652,12 +115090,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ) ) process.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113765,64 +115203,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) process.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113862,28 +115300,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_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ) ) process.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113923,11 +115361,19 @@ 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) ) process.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -113967,39 +115413,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) ) process.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114039,9 +115485,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8', - 'AlCa_RPCMuonNormalisationForHI_v8', - 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9', + 'AlCa_RPCMuonNormalisationForHI_v9', + 'AlCa_RPCMuonNormalisation_v21' ) ) process.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114053,17 +115499,22 @@ 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_v2 / 100', + 'DST_PFScouting_AXONominal_v4 / 100', + 'DST_PFScouting_AXOTight_v4 / 100', + 'DST_PFScouting_AXOVLoose_v2 / 100', + 'DST_PFScouting_AXOVTight_v2 / 100', + 'DST_PFScouting_DoubleEG_v4 / 100', + 'DST_PFScouting_DoubleMuon_v4 / 1000', + 'DST_PFScouting_JetHT_v4 / 1000', + 'DST_PFScouting_SingleMuon_v4 / 1000', + 'DST_PFScouting_SinglePhotonEB_v1 / 300', + 'DST_PFScouting_ZeroBias_v2 / 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_v26 / 150', + 'HLT_Mu50_v23 / 50', + 'HLT_PFHT1050_v28 / 10', 'HLT_Photon200_v22 / 10' ) ) process.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -114076,13 +115527,18 @@ 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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ) ) process.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114094,21 +115550,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -114712,6 +116168,7 @@ 'keep *_hltAlCaPi0EBRechitsToDigis_*_*', 'keep *_hltAlCaPi0EERechitsToDigis_*_*', 'keep *_hltAlCaPi0RecHitsFilterEEonlyRegional_pi0EcalRecHitsES_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -114727,6 +116184,7 @@ SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaPhiSym' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltEcalPhiSymFilter_*_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -114983,8 +116441,8 @@ 'keep *_hltEcalUncalibRecHit_*_*', 'keep *_hltHbherecoFromGPU_*_*', 'keep *_hltHbherecoLegacy_*_*', - 'keep *_hltParticleFlowClusterHBHESoASerialSync_*_*', - 'keep *_hltParticleFlowClusterHBHESoA_*_*', + 'keep *_hltParticleFlowClusterHCALSerialSync_*_*', + 'keep *_hltParticleFlowClusterHCAL_*_*', 'keep SiPixelRawDataErroredmDetSetVector_hltSiPixelDigisFromSoAPPOnAA_*_*', 'keep SiPixelRawDataErroredmDetSetVector_hltSiPixelDigisLegacyPPOnAA_*_*' ) ) @@ -115161,6 +116619,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -115309,8 +116768,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 +116785,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 +116802,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 +116819,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 +118733,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", @@ -117295,9 +118751,15 @@ outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltCscSegments_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltMuonCSCDigis_MuonCSCStripDigi_*', 'keep *_hltMuonCSCDigis_MuonCSCWireDigi_*', 'keep *_hltMuonDTDigis_*_*', @@ -118190,6 +119652,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 ) @@ -118208,6 +119738,7 @@ process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTPreshowerSequence ) process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) process.HLTMuonLocalRecoSequence = cms.Sequence( process.hltMuonDTDigis + process.hltDt1DRecHits + process.hltDt4DSegments + process.hltMuonCSCDigis + process.hltCsc2DRecHits + process.hltCscSegments + process.hltMuonRPCDigis + process.hltRpcRecHits + process.hltMuonGEMDigis + process.hltGemRecHits + process.hltGemSegments ) +process.HLTFEDSelectorsForRPCMonitor = cms.Sequence( process.hltFEDSelectorTCDS + process.hltFEDSelectorL1 + process.hltFEDSelectorDT + process.hltFEDSelectorRPC + process.hltFEDSelectorCSC + process.hltFEDSelectorGEM + process.hltFEDSelectorTwinMux + process.hltFEDSelectorOMTF + process.hltFEDSelectorCPPF ) process.HLTBeginSequenceRandom = cms.Sequence( process.hltRandomEventsFilter + process.hltGtStage2Digis ) process.HLTDoLocalPixelSequence = cms.Sequence( process.hltOnlineBeamSpotDevice + process.hltSiPixelClustersSoA + process.hltSiPixelClusters + process.hltSiPixelDigiErrors + process.hltSiPixelRecHitsSoA + process.hltSiPixelRecHits ) process.HLTDoLocalHcalSequence = cms.Sequence( process.HLTDoLocalHcalTask ) @@ -118231,7 +119762,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequence + process.hltIterL3OIL3MuonsLinksCombination + process.hltIterL3OIL3Muons + process.hltIterL3OIL3MuonCandidates + process.hltL2SelectorForL3IO + process.HLTIterL3IOmuonTkCandidateSequence + process.hltIterL3MuonsFromL2LinksCombination ) process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1 ) process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + process.hltIter0IterL3FromL1MuonCkfTrackCandidates + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter0IterL3FromL1MuonTrackCutClassifier + process.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonPixelSeedsFiltered + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) process.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) process.HLTIterL3muonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequence ) process.HLTL3muonrecoNocandSequence = cms.Sequence( process.HLTIterL3muonTkCandidateSequence + process.hltIter03IterL3FromL1MuonMerged + process.hltIterL3MuonMerged + process.hltIterL3MuonAndMuonFromL1Merged + process.hltIterL3GlbMuon + process.hltIterL3MuonsNoID + process.hltIterL3Muons + process.hltL3MuonsIterL3Links + process.hltIterL3MuonTracks ) @@ -118266,7 +119797,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequenceSerialSync + process.hltIterL3OIL3MuonsLinksCombinationSerialSync + process.hltIterL3OIL3MuonsSerialSync + process.hltIterL3OIL3MuonCandidatesSerialSync + process.hltL2SelectorForL3IOSerialSync + process.HLTIterL3IOmuonTkCandidateSequenceSerialSync + process.hltIterL3MuonsFromL2LinksCombinationSerialSync ) process.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync = cms.Sequence( process.HLTRecopixelvertexingSequenceSerialSync + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1SerialSync ) process.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksSerialSync + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFilteredSerialSync + process.hltIter0IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter0IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter0IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + process.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + process.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + process.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + process.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + process.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + process.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + process.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + process.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync + process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) process.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync + process.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync + process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync ) process.HLTIterL3muonTkCandidateSequenceSerialSync = cms.Sequence( process.HLTDoLocalPixelSequenceSerialSync + process.HLTDoLocalStripSequenceSerialSync + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync ) process.HLTL3muonrecoNocandSequenceSerialSync = cms.Sequence( process.HLTIterL3muonTkCandidateSequenceSerialSync + process.hltIter03IterL3FromL1MuonMergedSerialSync + process.hltIterL3MuonMergedSerialSync + process.hltIterL3MuonAndMuonFromL1MergedSerialSync + process.hltIterL3GlbMuonSerialSync + process.hltIterL3MuonsNoIDSerialSync + process.hltIterL3MuonsSerialSync + process.hltL3MuonsIterL3LinksSerialSync + process.hltIterL3MuonTracksSerialSync ) @@ -118333,6 +119864,9 @@ process.HLTPFScoutingTrackingSequence = cms.Sequence( process.HLTPFScoutingSequence + process.hltEgammaR9IDUnseeded + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + process.hltDisplacedmumuVtxNoMatchingProducer + process.HLTMuIsolationSequenceNoVtx + process.hltFEDSelectorL1 + process.HLTPFScoutingPackingSequence ) process.HLTPFClusteringForEgamma = cms.Sequence( process.hltRechitInRegionsECAL + process.hltRechitInRegionsES + process.hltParticleFlowRecHitECALL1Seeded + process.hltParticleFlowRecHitPSL1Seeded + process.hltParticleFlowClusterPSL1Seeded + process.hltParticleFlowClusterECALUncorrectedL1Seeded + process.hltParticleFlowClusterECALL1Seeded + process.hltParticleFlowSuperClusterECALL1Seeded ) process.HLTDoubleEG11CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1DoubleIsoEG11Filter + process.hltDoubleEG11CaloIdLEt11Filter + process.hltEgammaClusterShape + process.hltDoubleEG11CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltDoubleEG11CaloIdLHEFilter ) +process.HLTTrackReconstructionForPFNoMu = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 ) +process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) +process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGOrFilter + 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.HLTBeginSequenceCalibration = cms.Sequence( process.hltCalibrationEventsFilter + process.hltGtStage2Digis ) process.HLTBeginSequenceNZS = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberNZS + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTBeginSequenceL1Fat = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberL1Fat + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) @@ -118370,7 +119904,6 @@ process.HLTEle33CaloIdLMWSequence = cms.Sequence( process.HLTEle33CaloIdLSequence + process.hltEle33CaloIdLMWPMS2Filter ) process.HLTDoubleEle33CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG33EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltDiEG33HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG33CaloIdLClusterShapeUnseededFilter + process.HLTElePixelMatchUnseededSequence + process.hltDiEle33CaloIdLPixelMatchUnseededFilter ) process.HLTDoubleEle33CaloIdLMWSequence = cms.Sequence( process.HLTDoubleEle33CaloIdLUnseededSequence + process.hltDiEle33CaloIdLMWPMS2UnseededFilter ) -process.HLTTrackReconstructionForPFNoMu = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 ) process.HLTTrackReconstructionForIsoElectronIter02 = cms.Sequence( process.HLTTrackReconstructionForPFNoMu ) process.HLTDoubleEle24erWPTightGsfForTauSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltDoubleEGL1EGerFilter + process.hltDoubleEG24L1EGEtFilter + process.hltEgammaClusterShape + process.hltDoubleEle24erWPTightClusterShapeFilterForTau + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltDoubleEle24erWPTightHEFilterForTau + process.hltEgammaEcalPFClusterIso + process.hltDoubleEle24erWPTightEcalIsoFilterForTau + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltDoubleEle24erWPTightHcalIsoFilterForTau + process.HLTElePixelMatchSequence + process.hltDoubleEle24erWPTightPixelMatchFilterForTau + process.hltDoubleEle24erWPTightPMS2FilterForTau + process.HLTGsfElectronSequence + process.hltDoubleEle24erWPTightGsfOneOEMinusOneOPFilterForTau + process.hltDoubleEle24erWPTightGsfMissingHitsFilterForTau + process.hltDoubleEle24erWPTightGsfDetaFilterForTau + process.hltDoubleEle24erWPTightGsfDphiFilterForTau + process.HLTTrackReconstructionForIsoElectronIter02 + process.hltEgammaEleGsfTrackIso + process.hltDoubleEle24erWPTightGsfTrackIsoFilterForTau ) process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEgammaCandidatesWrapper + process.hltEG8EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG8HEFilter + process.hltEgammaClusterShape + process.hltEG8CaloIdMClusterShapeFilter + process.HLTElePixelMatchSequence + process.hltDoubleEle8CaloIdMPixelMatchFilter + process.HLTGsfElectronSequence + process.hltDoubleEle8CaloIdMGsfTrackIdMOneOEMinusOneOPFilter + process.hltDoubleEle8CaloIdMGsfTrackIdMDetaFilter + process.hltDoubleEle8CaloIdMGsfTrackIdMDphiFilter ) @@ -118462,9 +119995,11 @@ 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 +120012,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 ) @@ -118796,43 +120332,50 @@ process.HLTriggerFirstPath = cms.Path( process.hltGetRaw + process.hltPSetMap + process.hltBoolFalse ) process.Status_OnCPU = cms.Path( process.hltBackend + ~process.hltStatusOnGPUFilter ) process.Status_OnGPU = cms.Path( process.hltBackend + process.hltStatusOnGPUFilter ) -process.AlCa_EcalPhiSym_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.HLTEndSequence ) -process.AlCa_EcalPhiSymForHI_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPhiSymForHI + process.hltPreAlCaEcalPhiSymForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.HLTEndSequence ) -process.AlCa_EcalEtaEBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalEtaEEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalEtaEBonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalEtaEEonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EBonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EEonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIEcalEtaEBonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIEcalEtaEEonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIEcalPi0EBonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIEcalPi0EEonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_RPCMuonNormalisation_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) -process.AlCa_RPCMuonNormalisationForHI_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sRPCMuonNormalisationForHI + process.hltPreAlCaRPCMuonNormalisationForHI + process.hltRPCMuonNormaL1Filtered0ForHI + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) -process.AlCa_HIRPCMuonNormalisation_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7to30 + process.hltPreAlCaHIRPCMuonNormalisation + process.hltHIRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) +process.AlCa_EcalPhiSym_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPhiSymForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPhiSymForHI + process.hltPreAlCaEcalPhiSymForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEBonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEEonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EBonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EEonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalEtaEBonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalEtaEEonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalPi0EBonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalPi0EEonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_RPCMuonNormalisation_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + process.HLTEndSequence ) +process.AlCa_RPCMuonNormalisationForHI_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sRPCMuonNormalisationForHI + process.hltPreAlCaRPCMuonNormalisationForHI + process.hltRPCMuonNormaL1Filtered0ForHI + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + process.HLTEndSequence ) +process.AlCa_HIRPCMuonNormalisation_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7to30 + process.hltPreAlCaHIRPCMuonNormalisation + process.hltHIRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + 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_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.AlCa_PFJet40_CPUOnly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) +process.AlCa_AK8PFJet40_v25 = 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.DQM_Random_v1 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreDQMRandom + process.HLTEndSequence ) +process.DQM_ZeroBias_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDQMZeroBias + process.HLTEndSequence ) +process.DST_ZeroBias_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.DST_Physics_v14 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.DST_PFScouting_DoubleMuon_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DoubleEG_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_JetHT_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DatasetMuon_v4 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVLoose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOVLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOLoose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXONominal_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOTight_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOVTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_SingleMuon_v4 = 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_SinglePhotonEB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreDSTPFScoutingSinglePhotonEB + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_ZeroBias_v2 = 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 +120388,72 @@ 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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v4 = 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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15 = 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_v30 = 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_v30 = 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_v15 = 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_v15 = 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_v15 = 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_v25 = 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_v25 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v4 = 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_v10 = 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_v10 = 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_v22 = 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_v14 = 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_v18 = 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_v25 = 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_v26 = 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_v20 = 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_v20 = 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_v11 = 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_v4 = 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_L1HP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP6 + process.hltPreMu0BarrelL1HP6 + process.hltL1fL1sMuHP6L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP6L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP6L1Filtered0) + process.hltL3fL1sMuHP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP7 + process.hltPreMu0BarrelL1HP7 + process.hltL1fL1sMuHP7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP7L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP7L1Filtered0) + process.hltL3fL1sMuHP7L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP8_v2 = 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_v2 = 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_v4 = 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_v4 = 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_Mu0_Barrel_L1HP6_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP6 + process.hltPreMu0BarrelL1HP6IP6 + process.hltL1fL1sMu0HP6L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0HP6L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0) + process.hltL3fL1sMu0HP6IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu6_Barrel_L1HP7_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP7 + process.hltPreMu6BarrelL1HP7IP6 + process.hltL1fL1sMu6HP7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu6HP7L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0) + process.hltL3fL1sMu6HP7IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu7_Barrel_L1HP8_IP6_v2 = 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_v2 = 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_v4 = 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_v4 = 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 +120464,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_v25 = 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_v23 = 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_v25 = 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_v26 = 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 +120488,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_v24 = 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_v13 = 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_v25 = 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_v13 = 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_v15 = 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_v4 = 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_v13 = 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_v15 = 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_v3 = 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_v3 = 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_v3 = 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_v13 = 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_v11 = 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_v11 = 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_v18 = 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_v13 = 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_v22 = 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_v23 = 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_v23 = 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_v13 = 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_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) +process.HLT_DiPFJetAve140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) +process.HLT_DiPFJetAve320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) +process.HLT_DiPFJetAve400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) +process.HLT_DiPFJetAve500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_HFJEC_v25 = 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_v27 = 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_v27 = 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_v26 = 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_v26 = 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_v9 = 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_v26 = 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_v4 = 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_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet60_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet80_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet140_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet200_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet260_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet320_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet500_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet550_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) +process.HLT_PFJet40_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_PFJet60_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_PFJet80_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_PFJet110_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) +process.HLT_PFJet140_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) +process.HLT_PFJet200_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) +process.HLT_PFJet260_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) +process.HLT_PFJet320_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) +process.HLT_PFJet400_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) +process.HLT_PFJet450_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) +process.HLT_PFJet500_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) +process.HLT_PFJet550_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) +process.HLT_PFJetFwd40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_PFJetFwd60_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_PFJetFwd80_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_PFJetFwd140_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) +process.HLT_PFJetFwd200_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) +process.HLT_PFJetFwd260_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) +process.HLT_PFJetFwd320_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) +process.HLT_PFJetFwd400_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) +process.HLT_PFJetFwd450_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) +process.HLT_PFJetFwd500_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd140_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd200_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd260_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd320_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd400_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd500_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) +process.HLT_PFHT180_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v28 = 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_v22 = 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_v22 = 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_v22 = 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_v22 = 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_v30 = 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_v30 = 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_v30 = 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_v19 = 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_v19 = 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_v21 = 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_v30 = 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_v29 = 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_v29 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) +process.HLT_PFMET250_NotCleaned_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) +process.HLT_PFMET300_NotCleaned_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) +process.HLT_PFMET200_BeamHaloCleaned_v19 = 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_v19 = 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_v11 = 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_v11 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v22 = 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_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29 = 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_v29 = 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_v23 = 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_v11 = 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_v11 = 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_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_v23 = 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_v14 = 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_v23 = 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_v23 = 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_v23 = 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_v23 = 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_v22 = 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_v22 = 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_v19 = 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_v12 = 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_v22 = 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_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3 = 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 +120658,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_Photon30EB_TightID_TightIso_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + 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_v4 = 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_v3 = 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_v4 = 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_v3 = 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 +120685,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_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) +process.HLT_IsoMu24_TwoProngs35_v11 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v17 = 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_v17 = 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_v15 = 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_v19 = 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_v19 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v18 = 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_v16 = 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_v16 = 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_v18 = 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_v20 = 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_v20 = 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_v14 = 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_v14 = 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_v14 = 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_v14 = 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_v20 = 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_v20 = 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_v20 = 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_v16 = 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_v4 = 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_v17 = 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_v17 = 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_v17 = 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_v10 = 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_v23 = 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_v23 = 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_v26 = 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_v26 = 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_v26 = 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_v30 = 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_v25 = 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_v25 = 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_v25 = 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_v29 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v11 = 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_v12 = 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_v17 = 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_v24 = 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_v23 = 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_v15 = 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_v24 = 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_v16 = 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_v16 = 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_v16 = 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_v16 = 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_v27 = 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_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleIsoMu20_eta2p1_v17 = 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_v22 = 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_v23 = 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_v14 = 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_v16 = 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_v26 = 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_v28 = 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_v3 = 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_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28 = 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_v19 = 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_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7 = 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_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7 = 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_v4 = 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_v29 = 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_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8 = 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 +120792,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_v11 = 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_v7 = 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_v15 = 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_v14 = 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_v16 = 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_v20 = 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_v4 = 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_v4 = 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_v13 = 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_v15 = 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_v15 = 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_v15 = 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_v10 = 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_v11 = 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_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v3 = 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_v3 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v11 = 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_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v8 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v4 = 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_v4 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v6 = 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_v6 = 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_v11 = 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_v6 = 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_v6 = 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_v6 = 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 +121021,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_v4 = 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_v4 = 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_v11 = 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 +121044,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_v4 = 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_v4 = 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 +121064,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_v9 = 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_v7 = 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_v8 = 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_v6 = 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_v6 = 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_v6 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v8 = 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_v8 = 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 ) @@ -119551,13 +121108,13 @@ process.HLT_HIZeroBias_HighRateRAW_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopy + process.hltPreHIZeroBiasHighRateRAW + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1AND_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1AND + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1AND_copy_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDcopy + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) -process.HLT_HIMinimumBiasHF1AND_Beamspot_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HIMinimumBiasHF1AND_Beamspot_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nOR + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nOR + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nORcopy + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nORcopy + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) -process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) -process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + process.HLTEndSequence ) process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sL1FirstCollisionAfterAbortGapCentrality30100BptxAND + process.hltPreHICentrality30100FirstCollisionAfterAbortGap + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIL1Centrality30_50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1Centrality30to50BptxAND + process.hltPreHIL1Centrality3050 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIL1_UCC_0_0p5_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sUCC00p5 + process.hltPreHIL1UCC00p5 + process.HLTDoLocalHcalSequence + process.hltTowerMakerForHf + process.hltCaloMETProducerForHf + process.hltGlobalSumsETHfMaxFilter + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) @@ -119582,7 +121139,7 @@ process.HLT_HICsAK4PFJet80Eta1p5_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60BptxAND + process.hltPreHICsAK4PFJet80Eta1p5 + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet70Eta1p5 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets70 + process.hltSingleCsPFJet80Eta1p5 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HICsAK4PFJet80Eta2p1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60BptxAND + process.hltPreHICsAK4PFJet80Eta2p1 + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet70Eta2p1 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets70Eta2p1 + process.hltSingleCsPFJet80Eta2p1 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HICsAK4PFJet100Eta1p5_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60BptxAND + process.hltPreHICsAK4PFJet100Eta1p5 + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet80Eta1p5 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets80 + process.hltSingleCsPFJet100Eta1p5 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) -process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60BptxAND + process.hltPreHICsAK4PFJet100Eta1p5Beamspot + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet80Eta1p5 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets80 + process.hltSingleCsPFJet100Eta1p5 + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HICsAK4PFJet100Eta1p5_Beamspot_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60BptxAND + process.hltPreHICsAK4PFJet100Eta1p5Beamspot + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet80Eta1p5 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets80 + process.hltSingleCsPFJet100Eta1p5 + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + process.HLTEndSequence ) process.HLT_HICsAK4PFJet100Eta2p1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60BptxAND + process.hltPreHICsAK4PFJet100Eta2p1 + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet80Eta2p1 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets80Eta2p1 + process.hltSingleCsPFJet100Eta2p1 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HICsAK4PFJet120Eta1p5_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet80BptxAND + process.hltPreHICsAK4PFJet120Eta1p5 + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet90Eta1p5 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets90 + process.hltSingleCsPFJet120Eta1p5 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HICsAK4PFJet120Eta2p1_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet80BptxAND + process.hltPreHICsAK4PFJet120Eta2p1 + process.HLTPuAK4CaloJetsSequence + process.hltSinglePuAK4CaloJet90Eta2p1 + process.HLTCsAK4PFJetsSequence + process.hltCsPFJetsCorrectedMatchedToPuCaloJets90Eta2p1 + process.hltSingleCsPFJet120Eta2p1 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) @@ -119736,7 +121293,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_v13 = 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.hltFEDSelectorTCDS + 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 +121309,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_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJet60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35 + process.hltPreAK4PFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJet80_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJet100_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet100 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJet120_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK4PFJet120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets90 + process.hltSinglePFJet120 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd40_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35Fwd + process.hltPreAK4PFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd80_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd100_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets70 + process.hltSinglePFFwdJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd120_v6 = 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 +121354,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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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 +121375,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_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_PFHT_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK8PFJets_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_AK8PFHT_v26 = 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_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) +process.MC_PFMHT_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJetPNet_v3 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.MC_AK8PFJetPNet_v3 = 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_v25 = 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_v21 = 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_v4 = 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 +121443,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_v20 = 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.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_PixelClusters_WP2_v5 = 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.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 ) @@ -119900,7 +121457,7 @@ process.HLT_ZeroBias_Or_AlwaysTrue_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrAlwaysTrue + process.hltPreZeroBiasOrAlwaysTrue + process.HLTEndSequence ) process.HLT_ZeroBias_Gated_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrZeroBiasCopyOrAlwaysTrueOrBptxOR + process.hltPreZeroBiasGated + process.hltBXGateFilter + process.HLTEndSequence ) process.HLT_SpecialZeroBias_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopyOrAlwaysTrue + process.hltPreSpecialZeroBias + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) process.DQMHistograms = cms.EndPath( process.hltGtStage2Digis + process.hltOnlineMetaDataDigis + process.hltTriggerRatesMonitor + process.hltTriggerBxMonitor + process.hltTriggerObjectTnPMonitor + process.hltLumiMonitor + process.hltPSColumnMonitor + process.hltOnlineBeamMonitor ) process.RatesMonitoring = cms.EndPath( process.hltGtStage2Digis + process.hltHLTriggerJSONMonitoring + process.hltL1TriggerJSONMonitoring ) @@ -120393,9 +121950,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_v18, process.AlCa_EcalPhiSymForHI_v10, process.AlCa_EcalEtaEBonly_v23, process.AlCa_EcalEtaEEonly_v23, process.AlCa_EcalPi0EBonly_v23, process.AlCa_EcalPi0EEonly_v23, process.AlCa_EcalEtaEBonlyForHI_v11, process.AlCa_EcalEtaEEonlyForHI_v11, process.AlCa_EcalPi0EBonlyForHI_v11, process.AlCa_EcalPi0EEonlyForHI_v11, process.AlCa_HIEcalEtaEBonly_v10, process.AlCa_HIEcalEtaEEonly_v10, process.AlCa_HIEcalPi0EBonly_v10, process.AlCa_HIEcalPi0EEonly_v10, process.AlCa_RPCMuonNormalisation_v21, process.AlCa_RPCMuonNormalisationForHI_v9, process.AlCa_HIRPCMuonNormalisation_v9, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v30, process.AlCa_PFJet40_CPUOnly_v9, process.AlCa_AK8PFJet40_v25, 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.DQM_Random_v1, process.DQM_ZeroBias_v1, process.DST_ZeroBias_v9, process.DST_Physics_v14, process.DST_PFScouting_DoubleMuon_v4, process.DST_PFScouting_DoubleEG_v4, process.DST_PFScouting_JetHT_v4, process.DST_PFScouting_DatasetMuon_v4, process.DST_PFScouting_AXOVLoose_v2, process.DST_PFScouting_AXOLoose_v2, process.DST_PFScouting_AXONominal_v4, process.DST_PFScouting_AXOTight_v4, process.DST_PFScouting_AXOVTight_v2, process.DST_PFScouting_SingleMuon_v4, process.DST_PFScouting_SinglePhotonEB_v1, process.DST_PFScouting_ZeroBias_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_v14, 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_v21, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v4, process.HLT_AK8PFJet400_SoftDropMass30_v4, process.HLT_AK8PFJet425_SoftDropMass30_v4, process.HLT_AK8PFJet450_SoftDropMass30_v4, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v4, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v4, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v4, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v4, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v4, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v10, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v4, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15, 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_v30, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30, process.HLT_Mu27_Ele37_CaloIdL_MW_v15, process.HLT_Mu37_Ele27_CaloIdL_MW_v15, process.HLT_Mu37_TkMu27_v15, process.HLT_DoubleMu4_3_Bs_v25, process.HLT_DoubleMu4_3_Jpsi_v25, process.HLT_DoubleMu4_3_LowMass_v11, process.HLT_DoubleMu4_LowMass_Displaced_v11, process.HLT_Mu0_L1DoubleMu_v11, process.HLT_Mu4_L1DoubleMu_v11, process.HLT_DoubleMu2_Jpsi_LowPt_v4, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v10, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10, process.HLT_DoubleMu3_Trk_Tau3mu_v22, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v14, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18, process.HLT_DoubleMu4_MuMuTrk_Displaced_v25, process.HLT_Mu3_PFJet40_v26, process.HLT_Mu7p5_L2Mu2_Jpsi_v20, process.HLT_Mu7p5_L2Mu2_Upsilon_v20, process.HLT_Mu3_L1SingleMu5orSingleMu7_v11, process.HLT_Mu0_Barrel_v4, process.HLT_Mu0_Barrel_L1HP6_v1, process.HLT_Mu0_Barrel_L1HP7_v1, process.HLT_Mu0_Barrel_L1HP8_v2, process.HLT_Mu0_Barrel_L1HP9_v2, process.HLT_Mu0_Barrel_L1HP10_v4, process.HLT_Mu0_Barrel_L1HP11_v4, process.HLT_Mu0_Barrel_L1HP6_IP6_v1, process.HLT_Mu6_Barrel_L1HP7_IP6_v1, process.HLT_Mu7_Barrel_L1HP8_IP6_v2, process.HLT_Mu8_Barrel_L1HP9_IP6_v2, process.HLT_Mu9_Barrel_L1HP10_IP6_v4, process.HLT_Mu10_Barrel_L1HP11_IP6_v4, 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_v25, process.HLT_IsoMu24_v23, process.HLT_IsoMu24_eta2p1_v25, process.HLT_IsoMu27_v26, 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_v24, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13, process.HLT_Mu30_TkMu0_Psi_v11, process.HLT_Mu30_TkMu0_Upsilon_v11, process.HLT_Mu25_TkMu0_Phi_v18, process.HLT_Mu15_v13, process.HLT_Mu20_v22, process.HLT_Mu27_v23, process.HLT_Mu50_v23, process.HLT_Mu55_v13, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v24, process.HLT_DiPFJetAve60_v24, process.HLT_DiPFJetAve80_v24, process.HLT_DiPFJetAve140_v23, process.HLT_DiPFJetAve200_v23, process.HLT_DiPFJetAve260_v24, process.HLT_DiPFJetAve320_v24, process.HLT_DiPFJetAve400_v24, process.HLT_DiPFJetAve500_v24, process.HLT_DiPFJetAve60_HFJEC_v25, process.HLT_DiPFJetAve80_HFJEC_v27, process.HLT_DiPFJetAve100_HFJEC_v27, process.HLT_DiPFJetAve160_HFJEC_v26, process.HLT_DiPFJetAve220_HFJEC_v26, process.HLT_DiPFJetAve260_HFJEC_v9, process.HLT_DiPFJetAve300_HFJEC_v26, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4, process.HLT_AK8PFJet40_v26, process.HLT_AK8PFJet60_v25, process.HLT_AK8PFJet80_v26, process.HLT_AK8PFJet140_v25, process.HLT_AK8PFJet200_v25, process.HLT_AK8PFJet260_v26, process.HLT_AK8PFJet320_v26, process.HLT_AK8PFJet400_v26, process.HLT_AK8PFJet450_v26, process.HLT_AK8PFJet500_v26, process.HLT_AK8PFJet550_v21, process.HLT_PFJet40_v31, process.HLT_PFJet60_v31, process.HLT_PFJet80_v31, process.HLT_PFJet110_v10, process.HLT_PFJet140_v29, process.HLT_PFJet200_v29, process.HLT_PFJet260_v30, process.HLT_PFJet320_v30, process.HLT_PFJet400_v30, process.HLT_PFJet450_v31, process.HLT_PFJet500_v31, process.HLT_PFJet550_v21, process.HLT_PFJetFwd40_v29, process.HLT_PFJetFwd60_v29, process.HLT_PFJetFwd80_v28, process.HLT_PFJetFwd140_v28, process.HLT_PFJetFwd200_v28, process.HLT_PFJetFwd260_v29, process.HLT_PFJetFwd320_v29, process.HLT_PFJetFwd400_v29, process.HLT_PFJetFwd450_v29, process.HLT_PFJetFwd500_v29, process.HLT_AK8PFJetFwd40_v25, process.HLT_AK8PFJetFwd60_v24, process.HLT_AK8PFJetFwd80_v24, process.HLT_AK8PFJetFwd140_v24, process.HLT_AK8PFJetFwd200_v24, process.HLT_AK8PFJetFwd260_v25, process.HLT_AK8PFJetFwd320_v25, process.HLT_AK8PFJetFwd400_v25, process.HLT_AK8PFJetFwd450_v25, process.HLT_AK8PFJetFwd500_v25, process.HLT_PFHT180_v27, process.HLT_PFHT250_v27, process.HLT_PFHT370_v27, process.HLT_PFHT430_v27, process.HLT_PFHT510_v27, process.HLT_PFHT590_v27, process.HLT_PFHT680_v27, process.HLT_PFHT780_v27, process.HLT_PFHT890_v27, process.HLT_PFHT1050_v28, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22, process.HLT_PFMET120_PFMHT120_IDTight_v30, process.HLT_PFMET130_PFMHT130_IDTight_v30, process.HLT_PFMET140_PFMHT140_IDTight_v30, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v21, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v19, process.HLT_PFMET250_NotCleaned_v19, process.HLT_PFMET300_NotCleaned_v19, process.HLT_PFMET200_BeamHaloCleaned_v19, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v19, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v11, process.HLT_Mu12eta2p3_PFJet40_v11, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_DoublePFJets40_PNetBTag_0p11_v4, process.HLT_DoublePFJets100_PNetBTag_0p11_v4, process.HLT_DoublePFJets200_PNetBTag_0p11_v4, process.HLT_DoublePFJets350_PNetBTag_0p11_v4, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v22, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21, process.HLT_Mu17_TrkIsoVVL_v23, process.HLT_Mu19_TrkIsoVVL_v14, process.HLT_BTagMu_AK4DiJet20_Mu5_v23, process.HLT_BTagMu_AK4DiJet40_Mu5_v23, process.HLT_BTagMu_AK4DiJet70_Mu5_v23, process.HLT_BTagMu_AK4DiJet110_Mu5_v23, process.HLT_BTagMu_AK4DiJet170_Mu5_v22, process.HLT_BTagMu_AK4Jet300_Mu5_v22, process.HLT_BTagMu_AK8DiJet170_Mu5_v19, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v12, process.HLT_BTagMu_AK8Jet300_Mu5_v22, 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_v25, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3, 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_v10, process.HLT_Photon40EB_TightID_TightIso_v1, process.HLT_Photon45EB_TightID_TightIso_v1, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v4, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v3, 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_v4, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3, 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_v11, process.HLT_IsoMu24_TwoProngs35_v11, process.HLT_Dimuon0_Jpsi_L1_NoOS_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17, process.HLT_Dimuon0_Jpsi_v18, process.HLT_Dimuon0_Jpsi_NoVertexing_v18, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17, process.HLT_Dimuon0_Jpsi3p5_Muon2_v15, process.HLT_Dimuon0_Upsilon_L1_4p5_v19, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17, process.HLT_Dimuon0_Upsilon_NoVertexing_v17, process.HLT_Dimuon0_LowMass_L1_0er1p5_v18, process.HLT_Dimuon0_LowMass_v18, process.HLT_Dimuon0_LowMass_L1_4_v18, process.HLT_Dimuon0_LowMass_L1_TM530_v16, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v18, process.HLT_TripleMu_10_5_5_DZ_v20, process.HLT_TripleMu_12_10_5_v20, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16, process.HLT_DoubleMu4_3_LowMass_SS_v4, process.HLT_DoubleMu4_Jpsi_Displaced_v17, process.HLT_DoubleMu4_Jpsi_NoVertexing_v17, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17, process.HLT_DoubleMu4_JpsiTrk_Bc_v10, 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_v23, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26, process.HLT_Ele15_IsoVVVL_PFHT450_v26, process.HLT_Ele50_IsoVVVL_PFHT450_v26, process.HLT_Ele15_IsoVVVL_PFHT600_v30, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25, process.HLT_Mu15_IsoVVVL_PFHT450_v25, process.HLT_Mu50_IsoVVVL_PFHT450_v25, process.HLT_Mu15_IsoVVVL_PFHT600_v29, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12, process.HLT_Dimuon10_Upsilon_y1p4_v11, process.HLT_Dimuon12_Upsilon_y1p4_v12, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v17, process.HLT_Dimuon25_Jpsi_v24, process.HLT_Dimuon14_PsiPrime_v23, process.HLT_Dimuon14_PsiPrime_noCorrL1_v15, process.HLT_Dimuon18_PsiPrime_v24, process.HLT_Dimuon18_PsiPrime_noCorrL1_v16, process.HLT_Dimuon24_Upsilon_noCorrL1_v16, process.HLT_Dimuon24_Phi_noCorrL1_v16, process.HLT_Dimuon25_Jpsi_noCorrL1_v16, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27, process.HLT_DoubleIsoMu20_eta2p1_v17, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, process.HLT_Mu8_v22, process.HLT_Mu17_v23, process.HLT_Mu19_v14, process.HLT_Mu17_Photon30_IsoCaloId_v16, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19, process.HLT_PFHT400_SixPFJet32_v19, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7, process.HLT_PFHT450_SixPFJet36_v18, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v4, process.HLT_PFHT350_v29, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v8, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8, 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_v11, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15, process.HLT_Mu18_Mu9_SameSign_v14, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v13, process.HLT_QuadPFJet103_88_75_15_v15, process.HLT_QuadPFJet105_88_76_15_v15, process.HLT_QuadPFJet111_90_80_15_v15, 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_v10, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11, process.HLT_PFHT250_QuadPFJet25_v4, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT280_QuadPFJet30_v7, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7, process.HLT_QuadPFJet100_88_70_30_v8, process.HLT_QuadPFJet105_88_75_30_v7, process.HLT_QuadPFJet111_90_80_30_v7, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8, process.HLT_AK8PFJet220_SoftDropMass40_v11, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7, process.HLT_AK8PFJet230_SoftDropMass40_v11, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet275_Nch45_v4, process.HLT_AK8PFJet275_Nch40_v4, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PFHT250_v4, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4, 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_v6, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6, 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_v4, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v4, 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_v11, 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_v4, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4, 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_v9, process.HLT_IsoMu24_OneProng32_v7, process.HLT_Photon32_OneProng32_M50To105_v8, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6, process.HLT_VBF_DiPFJet125_45_Mjj1050_v6, process.HLT_VBF_DiPFJet125_45_Mjj1200_v4, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v4, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v4, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4, process.HLT_PFJet200_TimeLtNeg2p5ns_v8, process.HLT_PFJet200_TimeGt2p5ns_v8, 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_v6, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6, 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_v6, 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_v13, 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_v6, process.HLT_AK4PFJet60_v6, process.HLT_AK4PFJet80_v6, process.HLT_AK4PFJet100_v6, process.HLT_AK4PFJet120_v6, process.HLT_AK4PFJetFwd40_v6, process.HLT_AK4PFJetFwd60_v6, process.HLT_AK4PFJetFwd80_v6, process.HLT_AK4PFJetFwd100_v6, process.HLT_AK4PFJetFwd120_v6, 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_v6, process.HLT_PPRefL3DoubleMu0_Open_v6, process.HLT_PPRefL3SingleMu3_v6, process.HLT_PPRefL3SingleMu5_v6, process.HLT_PPRefL3SingleMu7_v6, process.HLT_PPRefL3SingleMu12_v6, process.HLT_PPRefL3SingleMu15_v6, process.HLT_PPRefL3SingleMu20_v6, 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_v27, process.MC_PFHT_v26, process.MC_AK8PFJets_v27, process.MC_AK8PFHT_v26, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v27, process.MC_PFMHT_v26, process.MC_AK4PFJetPNet_v3, process.MC_AK8PFJetPNet_v3, 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_v25, process.MC_DoubleMu_TrkIsoVVL_DZ_v21, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v4, 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_v20, process.HLT_HT300_Beamspot_PixelClusters_WP2_v5, 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..9d7012f781b0c 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/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/GRun/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/GRun/V141") ) 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,29 +1410,29 @@ ScoutingPF = cms.vstring( 'ScoutingPFRun3' ) ) process.datasets = cms.PSet( - AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v23', - 'AlCa_PFJet40_v28' ), + AlCaLowPtJet = cms.vstring( 'AlCa_AK8PFJet40_v25', + 'AlCa_PFJet40_v30' ), AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), 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' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), + BTagMu = cms.vstring( 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ), 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_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ), 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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1592,16 +1594,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -1702,16 +1710,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v31', 'HLT_ZeroBias_v11' ), - ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v19', - 'HLT_ZeroBias_Beamspot_v12' ), + ExpressAlignment = cms.vstring( 'HLT_HT300_Beamspot_v21', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_v26', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + JetMET1 = cms.vstring( 'HLT_AK8DiPFJet250_250_SoftDropMass40_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ), + L1Accept = cms.vstring( 'DST_Physics_v14', + 'DST_ZeroBias_v9' ), MonteCarlo = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', '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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ), + MuonEG = cms.vstring( 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ), 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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', '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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', '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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', '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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + '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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass1 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass2 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass3 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass4 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass5 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass6 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingDoubleMuonLowMass7 = cms.vstring( 'HLT_Dimuon0_Jpsi3p5_Muon2_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ), + ParkingHH = cms.vstring( 'HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ), ParkingLLP = cms.vstring( 'HLT_HT350_DelayedJet40_SingleDelay1p5To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p6To3p5nsInclusive_v5', 'HLT_HT350_DelayedJet40_SingleDelay1p75To3p5nsInclusive_v5', @@ -3494,345 +3512,419 @@ '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' ), - 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', + ParkingSingleMuon0 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon1 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon2 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon3 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon4 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon5 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon6 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingSingleMuon7 = cms.vstring( 'HLT_Mu0_Barrel_L1HP10_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ), + ParkingVBF0 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF1 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF2 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF3 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF4 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF5 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF6 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + ParkingVBF7 = cms.vstring( 'HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ), + ScoutingPFMonitor = cms.vstring( 'DST_PFScouting_AXOLoose_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2', 'HLT_Ele115_CaloIdVT_GsfTrkIdT_v23', 'HLT_Ele35_WPTight_Gsf_v17', - 'HLT_IsoMu27_v24', - 'HLT_Mu50_v21', - 'HLT_PFHT1050_v26', + 'HLT_IsoMu27_v26', + 'HLT_Mu50_v23', + 'HLT_PFHT1050_v28', '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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ), + Tau = cms.vstring( 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -6565,6 +6657,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) process.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -7388,10 +7484,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +process.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +process.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +process.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) process.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +process.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +process.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +process.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) process.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -8378,7 +8498,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 +8508,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 ), @@ -8680,10 +8800,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -8981,10 +9101,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -9116,10 +9236,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -9211,6 +9350,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -9218,7 +9384,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -11728,7 +11894,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 +11904,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 ), @@ -12028,10 +12194,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -12287,10 +12453,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -12422,10 +12588,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -12517,6 +12702,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -12524,7 +12736,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsSerialSync" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -14848,13 +15060,17 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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" ) ) process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu6_Upt6_SQ_er2p0 OR L1_DoubleMu7_Upt7_SQ_er2p0 OR L1_DoubleMu8_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), + L1SeedsLogicalExpression = cms.string( "L1_DoubleMu_12_5 OR L1_DoubleMu_15_7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_Min7 OR L1_DoubleMu4p5er2p0_SQ_OS_Mass_7to18 OR L1_DoubleMu8_SQ OR L1_DoubleMu0er1p4_SQ_OS_dEta_Max1p2 OR L1_DoubleMu4er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu5_SQ_OS_dR_Max1p6 OR L1_DoubleMu3er2p0_SQ_OS_dR_Max1p6 OR L1_DoubleMu0er1p5_SQ_OS_dEta_Max1p2 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p6 OR L1_DoubleMu0er1p4_OQ_OS_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_OS_dEta_Max1p5 OR L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4 OR L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4 OR L1_DoubleMu4p5_SQ_OS_dR_Max1p2 OR L1_DoubleMu4_SQ_OS_dR_Max1p2 OR L1_DoubleMu0_Upt15_Upt7 OR L1_DoubleMu0_Upt6_IP_Min1_Upt4 OR L1_DoubleMu0_Upt6_SQ_er2p0 OR L1_DoubleMu0_Upt7_SQ_er2p0 OR L1_DoubleMu0_Upt8_SQ_er2p0 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p6 OR L1_DoubleMu0er2p0_SQ_dEta_Max1p5" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -15171,21 +15387,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 +15399,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 +15644,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 +15669,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 +17810,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 +18400,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 +18468,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 +18589,247 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) +process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), + 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.hltPreDSTPFScoutingSinglePhotonEB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", + saveTags = cms.bool( True ), + candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), + l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + candNonIsolatedTag = cms.InputTag( "" ), + l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), + L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), + l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), + l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), + ncandcut = cms.int32( 1 ), + doIsolated = cms.bool( False ), + region_eta_size = cms.double( 0.522 ), + region_eta_size_ecap = cms.double( 1.0 ), + region_phi_size = cms.double( 1.044 ), + barrel_end = cms.double( 1.4791 ), + endcap_end = cms.double( 2.65 ) +) +process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", + saveTags = cms.bool( True ), + inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 30.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) +) +process.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + 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.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + 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.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), + ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) +) +process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + 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.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.2 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + effectiveAreas = cms.vdouble( 0.085, 0.0 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), + useHF = cms.bool( False ), + pfClusterProducerHFEM = cms.InputTag( "" ), + pfClusterProducerHFHAD = cms.InputTag( "" ), + rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), + doRhoCorrection = cms.bool( False ), + rhoMax = cms.double( 9.9999999E7 ), + rhoScale = cms.double( 1.0 ), + drMax = cms.double( 0.3 ), + drVetoBarrel = cms.double( 0.0 ), + drVetoEndcap = cms.double( 0.0 ), + etaStripBarrel = cms.double( 0.0 ), + etaStripEndcap = cms.double( 0.0 ), + energyBarrel = cms.double( 0.0 ), + energyEndcap = cms.double( 0.0 ), + useEt = cms.bool( True ), + effectiveAreas = cms.vdouble( 0.2, 0.25 ), + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) +) +process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + 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.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", + recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), + trackProducer = cms.InputTag( "hltMergedTracks" ), + countTracks = cms.bool( False ), + egTrkIsoPtMin = cms.double( 1.0 ), + egTrkIsoConeSize = cms.double( 0.2 ), + egTrkIsoZSpan = cms.double( 999999.0 ), + egTrkIsoRSpan = cms.double( 999999.0 ), + egTrkIsoVetoConeSize = cms.double( 0.0 ), + egTrkIsoStripBarrel = cms.double( 0.01 ), + egTrkIsoStripEndcap = cms.double( 0.03 ) +) +process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", + saveTags = cms.bool( True ), + candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + 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.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 +19330,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_v30 AND NOT AlCa_PFJet40_CPUOnly_v9 ) OR ( NOT AlCa_PFJet40_v30 AND AlCa_PFJet40_CPUOnly_v9 )' ) ) process.hltPrePFJet40GPUvsCPU = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -21491,7 +21999,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 +22009,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 ), @@ -23395,27 +23903,6 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.1 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHcalPFClusterIso = cms.EDProducer( "EgammaHLTHcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducerHCAL = cms.InputTag( "hltParticleFlowClusterHCAL" ), - useHF = cms.bool( False ), - pfClusterProducerHFEM = cms.InputTag( "" ), - pfClusterProducerHFHAD = cms.InputTag( "" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), - rhoMax = cms.double( 9.9999999E7 ), - rhoScale = cms.double( 1.0 ), - drMax = cms.double( 0.3 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), - useEt = cms.bool( True ), - effectiveAreas = cms.vdouble( 0.2, 0.25 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) -) process.hltDoubleEle24erWPTightHcalIsoFilterForTau = cms.EDFilter( "HLTEgammaGenericQuadraticEtaFilter", saveTags = cms.bool( True ), candTag = cms.InputTag( "hltDoubleEle24erWPTightEcalIsoFilterForTau" ), @@ -27162,9 +27649,633 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", +process.hltL1sSingleMu0BMTF = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_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.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + 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.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + 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.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + 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.hltL1sSingleMuHP6 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu6_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.hltPreMu0BarrelL1HP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), + 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.hltL2fL1sMuHP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP6L1Filtered0" ), + 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.hltL3fL1sMuHP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP6L1Filtered0" ), + 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.hltL1sSingleMuHP7 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu7_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.hltPreMu0BarrelL1HP7 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltL2fL1sMuHP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP7L1Filtered0" ), + 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.hltL3fL1sMuHP7L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP7L1Filtered0" ), + 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.hltL1sSingleMuHP8 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu8_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.hltPreMu0BarrelL1HP8 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP8L1Filtered0 = 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.hltL2fL1sMuHP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP8L1Filtered0" ), + 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.hltL3fL1sMuHP8L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP8L1Filtered0" ), + 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.hltL1sSingleMuHP9 = cms.EDFilter( "HLTL1TSeed", + saveTags = cms.bool( True ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu9_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.hltPreMu0BarrelL1HP9 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMuHP9L1Filtered0 = 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.hltL2fL1sMuHP9L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP9L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP9L1Filtered0" ), + 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.hltL3fL1sMuHP9L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP9L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP9L1Filtered0" ), + 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.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.hltL1fL1sMuHP10L1Filtered0 = 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.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + 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.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP10L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP10L1Filtered0" ), + 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.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleMu0_BMTF" ), + L1SeedsLogicalExpression = cms.string( "L1_SingleMu11_SQ14_BMTF" ), L1ObjectMapInputTag = cms.InputTag( "hltGtStage2ObjectMap" ), L1GlobalInputTag = cms.InputTag( "hltGtStage2Digis" ), L1MuonInputTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), @@ -27175,14 +28286,14 @@ L1EtSumInputTag = cms.InputTag( 'hltGtStage2Digis','EtSum' ), L1EtSumZdcInputTag = cms.InputTag( 'hltGtStage2Digis','EtSumZDC' ) ) -process.hltPreMu0Barrel = cms.EDFilter( "HLTPrescaler", +process.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMu0BMTF" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27190,11 +28301,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMu0BMTFL2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27211,10 +28322,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27222,12 +28333,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMu0BMTFL3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL2fL1sMu0BMTFL2Filtered0" ), - L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0BMTFL1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMuHP11L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMuHP11L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27266,27 +28377,14 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -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", +process.hltPreMu0BarrelL1HP6IP6 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltL1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP10" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP6" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27294,11 +28392,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP10L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMu0HP6L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27315,10 +28413,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP10L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP10L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu0HP6L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27326,12 +28424,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP10L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMu0HP6IP6L3Filtered0 = 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( "hltL2fL1sMu0HP6L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu0HP6L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27339,7 +28437,7 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), - MinDxySig = cms.double( -1.0 ), + MinDxySig = cms.double( 6.0 ), MinPt = cms.double( 0.0 ), NSigmaPt = cms.double( 0.0 ), MaxNormalizedChi2 = cms.double( 9999.0 ), @@ -27370,27 +28468,105 @@ propagatorAny = cms.ESInputTag( "","SteppingHelixPropagatorAny" ), propagatorOpposite = cms.ESInputTag( "","hltESPSteppingHelixPropagatorOpposite" ) ) -process.hltL1sSingleMuHP11 = cms.EDFilter( "HLTL1TSeed", +process.hltPreMu6BarrelL1HP7IP6 = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltL1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", 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' ) + CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP7" ), + 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.hltPreMu0BarrelL1HP11 = cms.EDFilter( "HLTPrescaler", +process.hltL2fL1sMu6HP7L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltL2MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", + saveTags = cms.bool( True ), + CandTag = cms.InputTag( "hltL1MuonsPt0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu6HP7L1Filtered0" ), + 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.hltL3fL1sMu6HP7IP6L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", + saveTags = cms.bool( True ), + BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), + CandTag = cms.InputTag( "hltIterL3MuonCandidates" ), + PreviousCandTag = cms.InputTag( "hltL2fL1sMu6HP7L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu6HP7L1Filtered0" ), + 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( 6.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.hltL1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( 'hltGtStage2Digis','Muon' ), - PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP11" ), + PreviousCandTag = cms.InputTag( "hltL1sSingleMuHP8" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27398,11 +28574,11 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL2fL1sMuHP11L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", +process.hltL2fL1sMu7HP8L2Filtered0 = cms.EDFilter( "HLTMuonL2FromL1TPreFilter", saveTags = cms.bool( True ), BeamSpotTag = cms.InputTag( "hltOnlineBeamSpot" ), CandTag = cms.InputTag( "hltL2MuonCandidates" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), SeedMapTag = cms.InputTag( "hltL2Muons" ), MinN = cms.int32( 0 ), MaxEta = cms.double( 2.5 ), @@ -27419,10 +28595,10 @@ NSigmaPt = cms.double( 0.0 ), MatchToPreviousCand = cms.bool( True ) ) -process.hltL1fForIterL3L1fL1sMuHP11L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", +process.hltL1fForIterL3L1fL1sMu7HP8L1Filtered0 = cms.EDFilter( "HLTMuonL1TFilter", saveTags = cms.bool( True ), CandTag = cms.InputTag( "hltL1MuonsPt0" ), - PreviousCandTag = cms.InputTag( "hltL1fL1sMuHP11L1Filtered0" ), + PreviousCandTag = cms.InputTag( "hltL1fL1sMu7HP8L1Filtered0" ), MaxEta = cms.double( 2.5 ), MinPt = cms.double( 0.0 ), MaxDeltaR = cms.double( 0.3 ), @@ -27430,12 +28606,12 @@ CentralBxOnly = cms.bool( True ), SelectQualities = cms.vint32( ) ) -process.hltL3fL1sMuHP11L3Filtered0 = cms.EDFilter( "HLTMuonL3PreFilter", +process.hltL3fL1sMu7HP8IP6L3Filtered0 = 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( "hltL2fL1sMu7HP8L2Filtered0" ), + L1CandTag = cms.InputTag( "hltL1fForIterL3L1fL1sMu7HP8L1Filtered0" ), inputMuonCollection = cms.InputTag( "hltIterL3Muons" ), MinN = cms.int32( 1 ), MaxEta = cms.double( 2.5 ), @@ -27443,9 +28619,100 @@ MaxDr = cms.double( 2.0 ), MinDr = cms.double( -1.0 ), MaxDz = cms.double( 9999.0 ), + MinDxySig = cms.double( 6.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 ), @@ -28116,40 +29383,10 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.0, 1.479, 2.0 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltL1sSingleEGor = cms.EDFilter( "HLTL1TSeed", - saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleLooseIsoEG26er2p5 OR L1_SingleLooseIsoEG26er1p5 OR L1_SingleLooseIsoEG28er2p5 OR L1_SingleLooseIsoEG28er2p1 OR L1_SingleLooseIsoEG28er1p5 OR L1_SingleLooseIsoEG30er2p5 OR L1_SingleLooseIsoEG30er1p5 OR L1_SingleEG26er2p5 OR L1_SingleEG38er2p5 OR L1_SingleEG40er2p5 OR L1_SingleEG42er2p5 OR L1_SingleEG45er2p5 OR L1_SingleEG60 OR L1_SingleEG34er2p5 OR L1_SingleEG36er2p5 OR L1_SingleIsoEG24er2p1 OR L1_SingleIsoEG26er2p1 OR L1_SingleIsoEG28er2p1 OR L1_SingleIsoEG30er2p1 OR L1_SingleIsoEG32er2p1 OR L1_SingleIsoEG26er2p5 OR L1_SingleIsoEG28er2p5 OR L1_SingleIsoEG30er2p5 OR L1_SingleIsoEG32er2p5 OR L1_SingleIsoEG34er2p5" ), - 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.hltPreEle30WPTightGsf = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleEGOrFilter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", - saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleEGor" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) -) process.hltEG30L1SingleEGOrEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleEGOrFilter" ), @@ -42832,7 +44069,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,63 +44090,65 @@ barrel_end = cms.double( 1.4791 ), endcap_end = cms.double( 2.65 ) ) -process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltEG45EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 50.0 ), + 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.hltL1sSingleIsoEG28er1p5 = cms.EDFilter( "HLTL1TSeed", +process.hltPrePhoton40EB = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltEG40EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - L1SeedsLogicalExpression = cms.string( "L1_SingleIsoEG28er1p5" ), - 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' ) + 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.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", +process.hltPrePhoton50EB = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltEGL1SingleIsoEG28er1p5Filter = cms.EDFilter( "HLTEgammaL1TMatchFilterRegional", +process.hltEG50EBEtFilter = cms.EDFilter( "HLTEgammaEtFilter", saveTags = cms.bool( True ), - candIsolatedTag = cms.InputTag( "hltEgammaCandidates" ), - l1IsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - candNonIsolatedTag = cms.InputTag( "" ), - l1NonIsolatedTag = cms.InputTag( 'hltGtStage2Digis','EGamma' ), - L1SeedFilterTag = cms.InputTag( "hltL1sSingleIsoEG28er1p5" ), - l1CenJetsTag = cms.InputTag( 'hltGtStage2Digis','Jet' ), - l1TausTag = cms.InputTag( 'hltGtStage2Digis','Tau' ), - ncandcut = cms.int32( 1 ), - doIsolated = cms.bool( False ), - region_eta_size = cms.double( 0.522 ), - region_eta_size_ecap = cms.double( 1.0 ), - region_phi_size = cms.double( 1.044 ), - barrel_end = cms.double( 1.4791 ), - endcap_end = cms.double( 2.65 ) + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ), + etcutEB = cms.double( 50.0 ), + etcutEE = cms.double( 9999999.0 ), + minEtaCut = cms.double( -9999.0 ), + maxEtaCut = cms.double( 9999.0 ), + ncandcut = cms.int32( 1 ) ) -process.hltEG30EBTightIDTightIsoEtFilter = cms.EDFilter( "HLTEgammaEtFilter", +process.hltPrePhoton30EBTightIDTightIso = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +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( "hltEGL1SingleIsoEG28er1p5Filter" ), + inputTag = cms.InputTag( "hltEGL1SingleIsoEG28to45Filter" ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ), - etcutEB = cms.double( 30.0 ), + 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.hltEG30EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoClusterShapeFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoEtFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoEtFilter" ), varTag = cms.InputTag( 'hltEgammaClusterShape','sigmaIEtaIEta5x5NoiseCleaned' ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42930,9 +44169,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoHEFilter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoClusterShapeFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoClusterShapeFilter" ), varTag = cms.InputTag( "hltEgammaHoverE" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42953,14 +44192,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaR9ID = cms.EDProducer( "EgammaHLTR9IDProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - ecalRechitEB = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEB' ), - ecalRechitEE = cms.InputTag( 'hltEcalRecHit','EcalRecHitsEE' ) -) -process.hltEG30EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", +process.hltEG40EBTightIDTightIsoR9Filter = cms.EDFilter( "HLTEgammaGenericFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHEFilter" ), + candTag = cms.InputTag( "hltEG40EBTightIDTightIsoHEFilter" ), varTag = cms.InputTag( "hltEgammaR9ID" ), rhoTag = cms.InputTag( "" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -42981,26 +44215,161 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaEcalPFClusterIsoDr0p2 = cms.EDProducer( "EgammaHLTEcalPFClusterIsolationProducer", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - pfClusterProducer = cms.InputTag( "hltParticleFlowClusterECALL1Seeded" ), - rhoProducer = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), - doRhoCorrection = cms.bool( False ), +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 ), - drMax = cms.double( 0.2 ), - drVetoBarrel = cms.double( 0.0 ), - drVetoEndcap = cms.double( 0.0 ), - etaStripBarrel = cms.double( 0.0 ), - etaStripEndcap = cms.double( 0.0 ), - energyBarrel = cms.double( 0.0 ), - energyEndcap = cms.double( 0.0 ), effectiveAreas = cms.vdouble( 0.085, 0.0 ), - absEtaLowEdges = cms.vdouble( 0.0, 1.479 ) + absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), + l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsotEcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG40EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoR9Filter" ), + 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 ), @@ -43021,9 +44390,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEG30EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG45EBTightIDTightIsoHcalIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsotEcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsotEcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHcalPFClusterIso" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -43044,21 +44413,9 @@ absEtaLowEdges = cms.vdouble( 0.0, 1.479 ), l1EGCand = cms.InputTag( "hltEgammaCandidates" ) ) -process.hltEgammaHollowTrackIsoDr0p2 = cms.EDProducer( "EgammaHLTPhotonTrackIsolationProducersRegional", - recoEcalCandidateProducer = cms.InputTag( "hltEgammaCandidates" ), - trackProducer = cms.InputTag( "hltMergedTracks" ), - countTracks = cms.bool( False ), - egTrkIsoPtMin = cms.double( 1.0 ), - egTrkIsoConeSize = cms.double( 0.2 ), - egTrkIsoZSpan = cms.double( 999999.0 ), - egTrkIsoRSpan = cms.double( 999999.0 ), - egTrkIsoVetoConeSize = cms.double( 0.0 ), - egTrkIsoStripBarrel = cms.double( 0.01 ), - egTrkIsoStripEndcap = cms.double( 0.03 ) -) -process.hltEG30EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", +process.hltEG45EBTightIDTightIsoTrackIsoFilter = cms.EDFilter( "HLTEgammaGenericQuadraticFilter", saveTags = cms.bool( True ), - candTag = cms.InputTag( "hltEG30EBTightIDTightIsoHcalIsoFilter" ), + candTag = cms.InputTag( "hltEG45EBTightIDTightIsoHcalIsoFilter" ), varTag = cms.InputTag( "hltEgammaHollowTrackIsoDr0p2" ), rhoTag = cms.InputTag( "hltFixedGridRhoFastjetAllCaloForMuons" ), energyLowEdges = cms.vdouble( 0.0 ), @@ -44911,6 +46268,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 +85768,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_v25', + 'AlCa_PFJet40_v30' ) ) process.hltPreDatasetAlCaLowPtJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84392,10 +85806,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ) ) process.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84433,7 +85847,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) process.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84445,15 +85859,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_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22' ) ) process.hltPreDatasetBTagMu = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84506,8 +85920,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84541,8 +85955,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', 'HLT_HT240_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', 'HLT_HT270_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT280_L1SingleLLPJet_DisplacedDijet40_Inclusive1PtrkShortSig5_v6', @@ -84597,8 +86011,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_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8' ) ) process.hltPreDatasetDisplacedJet = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84629,58 +86043,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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v11', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4', + 'HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4', 'HLT_Ele28_HighEta_SC20_Mass55_v21', - 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v21', + 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon110EB_TightID_TightIso_v10', 'HLT_Photon120_R9Id90_HE10_IsoM_v22', 'HLT_Photon120_v21', @@ -84690,16 +86106,20 @@ 'HLT_Photon200_v22', 'HLT_Photon20_HoverELoose_v18', 'HLT_Photon300_NoHE_v21', - 'HLT_Photon30EB_TightID_TightIso_v9', + 'HLT_Photon30EB_TightID_TightIso_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', 'HLT_Photon50EB_TightID_TightIso_v6', 'HLT_Photon50EB_v2', 'HLT_Photon50_R9Id90_HE10_IsoM_v22', @@ -84707,12 +86127,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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', 'HLT_Photon75_R9Id90_HE10_IsoM_v22', 'HLT_Photon75_v21', 'HLT_Photon90EB_TightID_TightIso_v6', @@ -84828,7 +86248,7 @@ l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), triggerConditions = cms.vstring( 'HLT_DoublePhoton85_v23', - 'HLT_PFJet500_v29 / 3', + 'HLT_PFJet500_v31 / 3', 'HLT_ZeroBias_v11 / 0' ) ) process.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -84841,8 +86261,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_v21', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84855,11 +86275,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_v25 / 0', + 'HLT_IsoMu24_v23 / 15', + 'HLT_IsoMu27_v26 / 0', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15 / 3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', @@ -84879,22 +86299,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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', '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_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_PFHT510_v27 / 3', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30 / 25', + 'HLT_PFMET140_PFMHT140_IDTight_v30 / 15' ) ) process.hltPreDatasetHLTMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -84931,154 +86351,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', '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_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19' ) ) process.hltPreDatasetJetMET0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85094,8 +86514,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_v14', + 'DST_ZeroBias_v9' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85109,12 +86529,12 @@ throw = cms.bool( True ), triggerConditions = cms.vstring( 'MC_AK4CaloJetsFromPV_v16', 'MC_AK4CaloJets_v17', - 'MC_AK4PFJetPNet_v1', - 'MC_AK4PFJets_v25', + 'MC_AK4PFJetPNet_v3', + 'MC_AK4PFJets_v27', 'MC_AK8CaloHT_v16', - 'MC_AK8PFHT_v24', - 'MC_AK8PFJetPNet_v1', - 'MC_AK8PFJets_v25', + 'MC_AK8PFHT_v26', + 'MC_AK8PFJetPNet_v3', + 'MC_AK8PFJets_v27', 'MC_CaloHT_v16', 'MC_CaloMET_JetIdCleaned_v17', 'MC_CaloMET_v16', @@ -85122,16 +86542,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_v21', '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_v25', + 'MC_PFHT_v26', + 'MC_PFMET_v27', + 'MC_PFMHT_v26', + 'MC_PFScouting_v4', 'MC_ReducedIterativeTracking_v20' ) ) process.hltPreDatasetMonteCarlo = cms.EDFilter( "HLTPrescaler", @@ -85146,21 +86566,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_v4', + 'HLT_CscCluster100_PNetTauhPFJet10_Loose_v4', '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_v6', '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 +86596,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_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', 'HLT_DoubleMu43NoFiltersNoVtx_v12', 'HLT_DoubleMu48NoFiltersNoVtx_v12', - 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v16', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', '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_v11', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4', + 'HLT_IsoMu20_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', '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_v3', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', + 'HLT_Mu20_v22', + 'HLT_Mu27_v23', + 'HLT_Mu37_TkMu27_v15', + 'HLT_Mu3_PFJet40_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15' ) ) process.hltPreDatasetMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85295,40 +86715,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu17_Photon30_IsoCaloId_v16', '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_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', '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_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21' ) ) process.hltPreDatasetMuonEG = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -85361,67 +86781,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_v4', + 'HLT_AK8DiPFJet250_250_SoftDropMass50_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass30_v4', + 'HLT_AK8DiPFJet260_260_SoftDropMass40_v4', + 'HLT_AK8DiPFJet270_270_SoftDropMass30_v4', + 'HLT_AK8DiPFJet280_280_SoftDropMass30_v10', + 'HLT_AK8DiPFJet290_290_SoftDropMass30_v4', + 'HLT_AK8PFJet140_v25', + 'HLT_AK8PFJet200_v25', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7', + 'HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7', + 'HLT_AK8PFJet220_SoftDropMass40_v11', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet230_SoftDropMass40_v11', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet260_v26', + 'HLT_AK8PFJet275_Nch40_v4', + 'HLT_AK8PFJet275_Nch45_v4', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7', + 'HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7', + 'HLT_AK8PFJet320_v26', + 'HLT_AK8PFJet380_SoftDropMass30_v4', + 'HLT_AK8PFJet400_SoftDropMass30_v4', + 'HLT_AK8PFJet400_v26', + 'HLT_AK8PFJet40_v26', + 'HLT_AK8PFJet425_SoftDropMass30_v4', + 'HLT_AK8PFJet450_SoftDropMass30_v4', + 'HLT_AK8PFJet450_v26', + 'HLT_AK8PFJet500_v26', + 'HLT_AK8PFJet550_v21', + 'HLT_AK8PFJet60_v25', + 'HLT_AK8PFJet80_v26', + 'HLT_AK8PFJetFwd140_v24', + 'HLT_AK8PFJetFwd200_v24', + 'HLT_AK8PFJetFwd260_v25', + 'HLT_AK8PFJetFwd320_v25', + 'HLT_AK8PFJetFwd400_v25', + 'HLT_AK8PFJetFwd40_v25', + 'HLT_AK8PFJetFwd450_v25', + 'HLT_AK8PFJetFwd500_v25', + 'HLT_AK8PFJetFwd60_v24', + 'HLT_AK8PFJetFwd80_v24', + 'HLT_BTagMu_AK4DiJet110_Mu5_v23', + 'HLT_BTagMu_AK4DiJet170_Mu5_v22', + 'HLT_BTagMu_AK4DiJet20_Mu5_v23', + 'HLT_BTagMu_AK4DiJet40_Mu5_v23', + 'HLT_BTagMu_AK4DiJet70_Mu5_v23', + 'HLT_BTagMu_AK4Jet300_Mu5_v22', + 'HLT_BTagMu_AK8DiJet170_Mu5_v19', + 'HLT_BTagMu_AK8Jet170_DoubleMu5_v12', + 'HLT_BTagMu_AK8Jet300_Mu5_v22', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_CaloJet500_NoJetID_v20', @@ -85438,25 +86858,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_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27', + 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27', + 'HLT_DiPFJetAve100_HFJEC_v27', + 'HLT_DiPFJetAve140_v23', + 'HLT_DiPFJetAve160_HFJEC_v26', + 'HLT_DiPFJetAve200_v23', + 'HLT_DiPFJetAve220_HFJEC_v26', + 'HLT_DiPFJetAve260_HFJEC_v9', + 'HLT_DiPFJetAve260_v24', + 'HLT_DiPFJetAve300_HFJEC_v26', + 'HLT_DiPFJetAve320_v24', + 'HLT_DiPFJetAve400_v24', + 'HLT_DiPFJetAve40_v24', + 'HLT_DiPFJetAve500_v24', + 'HLT_DiPFJetAve60_HFJEC_v25', + 'HLT_DiPFJetAve60_v24', + 'HLT_DiPFJetAve80_HFJEC_v27', + 'HLT_DiPFJetAve80_v24', 'HLT_DiPhoton10Time1ns_v8', 'HLT_DiPhoton10Time1p2ns_v8', 'HLT_DiPhoton10Time1p4ns_v8', @@ -85465,33 +86885,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', '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 +86922,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_v6', '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_v30', + 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30', + '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 +86952,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4', + 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20', + 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20', + 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', '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_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_DoublePFJets100_PNetBTag_0p11_v4', + 'HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_DoublePFJets40_PNetBTag_0p11_v4', '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_v28', '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_v3', + 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26', + 'HLT_Ele15_IsoVVVL_PFHT450_v26', + 'HLT_Ele15_IsoVVVL_PFHT600_v30', '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_v26', + 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28', + 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28', '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_v23', 'HLT_Ele30_WPTight_Gsf_v9', - 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v21', + 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned_v23', '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_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10', + 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28', + 'HLT_Ele50_IsoVVVL_PFHT450_v26', + 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26', + 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28', 'HLT_HT170_L1SingleLLPJet_DisplacedDijet40_DisplacedTrack_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay0p5nsTrackless_v9', 'HLT_HT200_L1SingleLLPJet_DelayedJet40_DoubleDelay1nsInclusive_v9', @@ -85609,13 +87031,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_v4', + 'HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4', '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 +87064,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_v25', + 'HLT_IsoMu24_OneProng32_v7', + 'HLT_IsoMu24_TwoProngs35_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11', + 'HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11', + 'HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4', + 'HLT_IsoMu24_eta2p1_PFHT250_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4', + 'HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4', + 'HLT_IsoMu24_eta2p1_v25', + 'HLT_IsoMu24_v23', + 'HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6', + 'HLT_IsoMu27_v26', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7', + 'HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10', 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1CSCShower_DTCluster50_v8', @@ -85701,73 +87123,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_v4', + 'HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4', + 'HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4', + 'HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu12eta2p3_PFJet40_v11', + 'HLT_Mu12eta2p3_v11', + 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25', + 'HLT_Mu15_IsoVVVL_PFHT450_v25', + 'HLT_Mu15_IsoVVVL_PFHT600_v29', + 'HLT_Mu15_v13', + 'HLT_Mu17_Photon30_IsoCaloId_v16', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25', + 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_v24', + 'HLT_Mu17_TrkIsoVVL_v23', + 'HLT_Mu17_v23', + 'HLT_Mu18_Mu9_SameSign_v14', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13', + 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13', + 'HLT_Mu19_TrkIsoVVL_v14', + 'HLT_Mu19_v14', '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_v22', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ_v25', + 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu27_Ele37_CaloIdL_MW_v15', + 'HLT_Mu27_v23', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu37_Ele27_CaloIdL_MW_v15', + 'HLT_Mu37_TkMu27_v15', '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_v26', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12', + 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12', '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_v11', + 'HLT_Mu50_IsoVVVL_PFHT450_v25', + 'HLT_Mu50_L1SingleMuShower_v9', + 'HLT_Mu50_v23', + 'HLT_Mu55_v13', 'HLT_Mu6HT240_DisplacedDijet30_Inclusive1PtrkShortSig5_DisplacedLoose_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive0PtrkShortSig5_v9', 'HLT_Mu6HT240_DisplacedDijet35_Inclusive1PtrkShortSig5_DisplacedLoose_v9', @@ -85775,145 +87197,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_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28', + 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29', + 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23', + 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21', + 'HLT_Mu8_TrkIsoVVL_v22', + 'HLT_Mu8_v22', + 'HLT_PFHT1050_v28', + 'HLT_PFHT180_v27', + 'HLT_PFHT250_v27', + 'HLT_PFHT350_v29', + 'HLT_PFHT370_v27', + 'HLT_PFHT430_v27', + 'HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22', + 'HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22', + 'HLT_PFHT510_v27', + 'HLT_PFHT590_v27', + 'HLT_PFHT680_v27', + 'HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22', + 'HLT_PFHT780_v27', + 'HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22', + 'HLT_PFHT890_v27', + 'HLT_PFJet110_v10', + 'HLT_PFJet140_v29', + 'HLT_PFJet200_TimeGt2p5ns_v8', + 'HLT_PFJet200_TimeLtNeg2p5ns_v8', + 'HLT_PFJet200_v29', + 'HLT_PFJet260_v30', + 'HLT_PFJet320_v30', + 'HLT_PFJet400_v30', + 'HLT_PFJet40_v31', + 'HLT_PFJet450_v31', + 'HLT_PFJet500_v31', + 'HLT_PFJet550_v21', + 'HLT_PFJet60_v31', + 'HLT_PFJet80_v31', + 'HLT_PFJetFwd140_v28', + 'HLT_PFJetFwd200_v28', + 'HLT_PFJetFwd260_v29', + 'HLT_PFJetFwd320_v29', + 'HLT_PFJetFwd400_v29', + 'HLT_PFJetFwd40_v29', + 'HLT_PFJetFwd450_v29', + 'HLT_PFJetFwd500_v29', + 'HLT_PFJetFwd60_v29', + 'HLT_PFJetFwd80_v28', + 'HLT_PFMET105_IsoTrk50_v11', + 'HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19', + 'HLT_PFMET120_PFMHT120_IDTight_v30', + 'HLT_PFMET130_PFMHT130_IDTight_v30', + 'HLT_PFMET140_PFMHT140_IDTight_v30', + 'HLT_PFMET200_BeamHaloCleaned_v19', + 'HLT_PFMET200_NotCleaned_v19', + 'HLT_PFMET250_NotCleaned_v19', + 'HLT_PFMET300_NotCleaned_v19', + 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19', + 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10', + 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29', + 'HLT_PFMETTypeOne140_PFMHT140_IDTight_v21', + 'HLT_PFMETTypeOne200_BeamHaloCleaned_v19', 'HLT_Photon100EBHE10_v10', 'HLT_Photon110EB_TightID_TightIso_AK8CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v1', + 'HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3', 'HLT_Photon110EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon110EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon110EB_TightID_TightIso_PFJet30_v4', '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_v10', 'HLT_Photon30_HoverELoose_v18', - 'HLT_Photon32_OneProng32_M50To105_v6', + 'HLT_Photon32_OneProng32_M50To105_v8', 'HLT_Photon33_v13', - 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v4', - 'HLT_Photon35_TwoProngs35_v9', + 'HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6', + 'HLT_Photon35_TwoProngs35_v11', + '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_v3', 'HLT_Photon50EB_TightID_TightIso_CaloJet30_v1', - 'HLT_Photon50EB_TightID_TightIso_PFJet30_v2', + 'HLT_Photon50EB_TightID_TightIso_PFJet30_v4', '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_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8', + 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8', + 'HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7', 'HLT_Photon75EB_TightID_TightIso_v6', - 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v13', + 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15', '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_v8', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_v7', '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_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12', + 'HLT_TripleMu_10_5_5_DZ_v20', + 'HLT_TripleMu_12_10_5_v20', + 'HLT_TripleMu_5_3_3_Mass3p8_DCA_v13', + 'HLT_TripleMu_5_3_3_Mass3p8_DZ_v18', + 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15', 'HLT_UncorrectedJetE30_NoBPTX3BX_v12', 'HLT_UncorrectedJetE30_NoBPTX_v12', 'HLT_UncorrectedJetE60_NoBPTX3BX_v12', @@ -85936,64 +87362,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_v15', + 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_L1_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17', + 'HLT_Dimuon0_Jpsi_NoVertexing_v18', + 'HLT_Dimuon0_Jpsi_v18', + 'HLT_Dimuon0_LowMass_L1_0er1p5_v18', + 'HLT_Dimuon0_LowMass_L1_4_v18', + 'HLT_Dimuon0_LowMass_L1_TM530_v16', + 'HLT_Dimuon0_LowMass_v18', + 'HLT_Dimuon0_Upsilon_L1_4p5_v19', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17', + 'HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19', + 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16', + 'HLT_Dimuon0_Upsilon_NoVertexing_v17', + 'HLT_Dimuon10_Upsilon_y1p4_v11', + 'HLT_Dimuon12_Upsilon_y1p4_v12', + 'HLT_Dimuon14_Phi_Barrel_Seagulls_v17', + 'HLT_Dimuon14_PsiPrime_noCorrL1_v15', + 'HLT_Dimuon14_PsiPrime_v23', + 'HLT_Dimuon18_PsiPrime_noCorrL1_v16', + 'HLT_Dimuon18_PsiPrime_v24', + 'HLT_Dimuon24_Phi_noCorrL1_v16', + 'HLT_Dimuon24_Upsilon_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_noCorrL1_v16', + 'HLT_Dimuon25_Jpsi_v24', + 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16', + 'HLT_DoubleMu2_Jpsi_LowPt_v4', + 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14', + 'HLT_DoubleMu3_TkMu_DsTau3Mu_v14', + 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16', + 'HLT_DoubleMu3_Trk_Tau3mu_v22', + 'HLT_DoubleMu4_3_Bs_v25', + 'HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_3_Jpsi_v25', + 'HLT_DoubleMu4_3_LowMass_SS_v4', + 'HLT_DoubleMu4_3_LowMass_v11', + 'HLT_DoubleMu4_3_Photon4_BsToMMG_v10', + 'HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17', + 'HLT_DoubleMu4_JpsiTrk_Bc_v10', + 'HLT_DoubleMu4_Jpsi_Displaced_v17', + 'HLT_DoubleMu4_Jpsi_NoVertexing_v17', + 'HLT_DoubleMu4_LowMass_Displaced_v11', + 'HLT_DoubleMu4_MuMuTrk_Displaced_v25', + 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14', + 'HLT_Mu25_TkMu0_Phi_v18', + 'HLT_Mu30_TkMu0_Psi_v11', + 'HLT_Mu30_TkMu0_Upsilon_v11', + 'HLT_Mu4_L1DoubleMu_v11', + 'HLT_Mu7p5_L2Mu2_Jpsi_v20', + 'HLT_Mu7p5_L2Mu2_Upsilon_v20', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14', + 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14', + 'HLT_Trimuon5_3p5_2_Upsilon_Muon_v15', + 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon_v12' ) ) process.hltPreDatasetParkingDoubleMuonLowMass0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86033,28 +87459,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_v4', + 'HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4', + 'HLT_PFHT250_QuadPFJet25_v4', + 'HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4', + 'HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7', + 'HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7', + 'HLT_PFHT280_QuadPFJet30_v7', + 'HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11', + 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19', + 'HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4', + 'HLT_PFHT400_FivePFJet_120_120_60_30_30_v4', + 'HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7', + 'HLT_PFHT400_SixPFJet32_v19', + 'HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7', + 'HLT_PFHT450_SixPFJet36_v18' ) ) process.hltPreDatasetParkingHH = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86094,11 +87520,19 @@ 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_v4', + 'HLT_Mu0_Barrel_L1HP11_v4', + 'HLT_Mu0_Barrel_L1HP6_IP6_v1', + 'HLT_Mu0_Barrel_L1HP6_v1', + 'HLT_Mu0_Barrel_L1HP7_v1', + 'HLT_Mu0_Barrel_L1HP8_v2', + 'HLT_Mu0_Barrel_L1HP9_v2', + 'HLT_Mu0_Barrel_v4', + 'HLT_Mu10_Barrel_L1HP11_IP6_v4', + 'HLT_Mu6_Barrel_L1HP7_IP6_v1', + 'HLT_Mu7_Barrel_L1HP8_IP6_v2', + 'HLT_Mu8_Barrel_L1HP9_IP6_v2', + 'HLT_Mu9_Barrel_L1HP10_IP6_v4' ) ) process.hltPreDatasetParkingSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86138,39 +87572,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_v8', + 'HLT_QuadPFJet100_88_70_30_v8', + 'HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet103_88_75_15_v15', + 'HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8', + 'HLT_QuadPFJet105_88_75_30_v7', + 'HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet105_88_76_15_v15', + 'HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4', + 'HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4', + 'HLT_QuadPFJet111_90_80_15_v15', + 'HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8', + 'HLT_QuadPFJet111_90_80_30_v7', + 'HLT_VBF_DiPFJet125_45_Mjj1050_v6', + 'HLT_VBF_DiPFJet125_45_Mjj1200_v4', + 'HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4', + 'HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4', + 'HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4', + 'HLT_VBF_DiPFJet50_Mjj650_Photon22_v4', + 'HLT_VBF_DiPFJet50_Mjj750_Photon22_v4', + 'HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4', + 'HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4', + 'HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4', + 'HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4', + 'HLT_VBF_DoubleMediumDeepTauPFTauHPS20_eta2p1_v11', + 'HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4' ) ) process.hltPreDatasetParkingVBF0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86210,7 +87644,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ) ) process.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86222,17 +87656,22 @@ 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_v2 / 100', + 'DST_PFScouting_AXONominal_v4 / 100', + 'DST_PFScouting_AXOTight_v4 / 100', + 'DST_PFScouting_AXOVLoose_v2 / 100', + 'DST_PFScouting_AXOVTight_v2 / 100', + 'DST_PFScouting_DoubleEG_v4 / 100', + 'DST_PFScouting_DoubleMuon_v4 / 1000', + 'DST_PFScouting_JetHT_v4 / 1000', + 'DST_PFScouting_SingleMuon_v4 / 1000', + 'DST_PFScouting_SinglePhotonEB_v1 / 300', + 'DST_PFScouting_ZeroBias_v2 / 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_v26 / 150', + 'HLT_Mu50_v23 / 50', + 'HLT_PFHT1050_v28 / 10', 'HLT_Photon200_v22 / 10' ) ) process.hltPreDatasetScoutingPFMonitor = cms.EDFilter( "HLTPrescaler", @@ -86245,13 +87684,18 @@ 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_v2', + 'DST_PFScouting_AXONominal_v4', + 'DST_PFScouting_AXOTight_v4', + 'DST_PFScouting_AXOVLoose_v2', + 'DST_PFScouting_AXOVTight_v2', + 'DST_PFScouting_DatasetMuon_v4', + 'DST_PFScouting_DoubleEG_v4', + 'DST_PFScouting_DoubleMuon_v4', + 'DST_PFScouting_JetHT_v4', + 'DST_PFScouting_SingleMuon_v4', + 'DST_PFScouting_SinglePhotonEB_v1', + 'DST_PFScouting_ZeroBias_v2' ) ) process.hltPreDatasetScoutingPFRun3 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86263,21 +87707,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_v6', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11', + 'HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10', + 'HLT_DoubleMediumDeepTauPFTauHPS35_L2NN_eta2p1_v10', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4', + 'HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4', + 'HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4', + 'HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4', + 'HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11', + 'HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4', + 'HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4' ) ) process.hltPreDatasetTau = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -86405,6 +87849,7 @@ 'keep *_hltAlCaPi0EBRechitsToDigis_*_*', 'keep *_hltAlCaPi0EERechitsToDigis_*_*', 'keep *_hltAlCaPi0RecHitsFilterEEonlyRegional_pi0EcalRecHitsES_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -86420,6 +87865,7 @@ SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaPhiSym' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltEcalPhiSymFilter_*_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -86686,6 +88132,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -86834,8 +88281,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 +88298,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 +88315,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 +88332,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 +88717,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", @@ -87291,9 +88735,15 @@ outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltCscSegments_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltMuonCSCDigis_MuonCSCStripDigi_*', 'keep *_hltMuonCSCDigis_MuonCSCWireDigi_*', 'keep *_hltMuonDTDigis_*_*', @@ -87322,6 +88772,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 ) @@ -87334,6 +88852,7 @@ process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTPreshowerSequence ) process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) process.HLTMuonLocalRecoSequence = cms.Sequence( process.hltMuonDTDigis + process.hltDt1DRecHits + process.hltDt4DSegments + process.hltMuonCSCDigis + process.hltCsc2DRecHits + process.hltCscSegments + process.hltMuonRPCDigis + process.hltRpcRecHits + process.hltMuonGEMDigis + process.hltGemRecHits + process.hltGemSegments ) +process.HLTFEDSelectorsForRPCMonitor = cms.Sequence( process.hltFEDSelectorTCDS + process.hltFEDSelectorL1 + process.hltFEDSelectorDT + process.hltFEDSelectorRPC + process.hltFEDSelectorCSC + process.hltFEDSelectorGEM + process.hltFEDSelectorTwinMux + process.hltFEDSelectorOMTF + process.hltFEDSelectorCPPF ) process.HLTBeginSequenceRandom = cms.Sequence( process.hltRandomEventsFilter + process.hltGtStage2Digis ) process.HLTDoLocalPixelSequence = cms.Sequence( process.hltOnlineBeamSpotDevice + process.hltSiPixelClustersSoA + process.hltSiPixelClusters + process.hltSiPixelDigiErrors + process.hltSiPixelRecHitsSoA + process.hltSiPixelRecHits ) process.HLTDoLocalHcalSequence = cms.Sequence( process.HLTDoLocalHcalTask ) @@ -87357,7 +88876,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequence + process.hltIterL3OIL3MuonsLinksCombination + process.hltIterL3OIL3Muons + process.hltIterL3OIL3MuonCandidates + process.hltL2SelectorForL3IO + process.HLTIterL3IOmuonTkCandidateSequence + process.hltIterL3MuonsFromL2LinksCombination ) process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1 ) process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + process.hltIter0IterL3FromL1MuonCkfTrackCandidates + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter0IterL3FromL1MuonTrackCutClassifier + process.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonPixelSeedsFiltered + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) process.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) process.HLTIterL3muonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequence ) process.HLTL3muonrecoNocandSequence = cms.Sequence( process.HLTIterL3muonTkCandidateSequence + process.hltIter03IterL3FromL1MuonMerged + process.hltIterL3MuonMerged + process.hltIterL3MuonAndMuonFromL1Merged + process.hltIterL3GlbMuon + process.hltIterL3MuonsNoID + process.hltIterL3Muons + process.hltL3MuonsIterL3Links + process.hltIterL3MuonTracks ) @@ -87392,7 +88911,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequenceSerialSync + process.hltIterL3OIL3MuonsLinksCombinationSerialSync + process.hltIterL3OIL3MuonsSerialSync + process.hltIterL3OIL3MuonCandidatesSerialSync + process.hltL2SelectorForL3IOSerialSync + process.HLTIterL3IOmuonTkCandidateSequenceSerialSync + process.hltIterL3MuonsFromL2LinksCombinationSerialSync ) process.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync = cms.Sequence( process.HLTRecopixelvertexingSequenceSerialSync + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1SerialSync ) process.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksSerialSync + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFilteredSerialSync + process.hltIter0IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter0IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter0IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + process.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + process.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + process.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + process.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemovalSerialSync + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEventSerialSync + process.hltIter3IterL3FromL1MuonPixelLayersAndRegionsSerialSync + process.hltIter3IterL3FromL1MuonTrackingRegionsSerialSync + process.hltIter3IterL3FromL1MuonPixelClusterCheckSerialSync + process.hltIter3IterL3FromL1MuonPixelHitDoubletsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsSerialSync + process.hltIter3IterL3FromL1MuonPixelSeedsFilteredSerialSync + process.hltIter3IterL3FromL1MuonCkfTrackCandidatesSerialSync + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracksSerialSync + process.hltIter3IterL3FromL1MuonTrackCutClassifierSerialSync + process.hltIter3IterL3FromL1MuonTrackSelectionHighPuritySerialSync ) process.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1MuonSerialSync + process.HLTIterativeTrackingIteration0ForIterL3FromL1MuonSerialSync + process.HLTIterativeTrackingIteration3ForIterL3FromL1MuonSerialSync ) process.HLTIterL3muonTkCandidateSequenceSerialSync = cms.Sequence( process.HLTDoLocalPixelSequenceSerialSync + process.HLTDoLocalStripSequenceSerialSync + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequenceSerialSync + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequenceSerialSync ) process.HLTL3muonrecoNocandSequenceSerialSync = cms.Sequence( process.HLTIterL3muonTkCandidateSequenceSerialSync + process.hltIter03IterL3FromL1MuonMergedSerialSync + process.hltIterL3MuonMergedSerialSync + process.hltIterL3MuonAndMuonFromL1MergedSerialSync + process.hltIterL3GlbMuonSerialSync + process.hltIterL3MuonsNoIDSerialSync + process.hltIterL3MuonsSerialSync + process.hltL3MuonsIterL3LinksSerialSync + process.hltIterL3MuonTracksSerialSync ) @@ -87454,6 +88973,9 @@ process.HLTPFScoutingTrackingSequence = cms.Sequence( process.HLTPFScoutingSequence + process.hltEgammaR9IDUnseeded + process.HLTL2muonrecoSequenceNoVtx + process.HLTL3muonrecoSequenceNoVtx + process.hltDisplacedmumuVtxNoMatchingProducer + process.HLTMuIsolationSequenceNoVtx + process.hltFEDSelectorL1 + process.HLTPFScoutingPackingSequence ) process.HLTPFClusteringForEgamma = cms.Sequence( process.hltRechitInRegionsECAL + process.hltRechitInRegionsES + process.hltParticleFlowRecHitECALL1Seeded + process.hltParticleFlowRecHitPSL1Seeded + process.hltParticleFlowClusterPSL1Seeded + process.hltParticleFlowClusterECALUncorrectedL1Seeded + process.hltParticleFlowClusterECALL1Seeded + process.hltParticleFlowSuperClusterECALL1Seeded ) process.HLTDoubleEG11CaloIdLSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1DoubleIsoEG11Filter + process.hltDoubleEG11CaloIdLEt11Filter + process.hltEgammaClusterShape + process.hltDoubleEG11CaloIdLClusterShapeFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltDoubleEG11CaloIdLHEFilter ) +process.HLTTrackReconstructionForPFNoMu = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 ) +process.HLTTrackReconstructionForIsoForPhotons = cms.Sequence( process.HLTPreAK4PFJetsRecoSequence + process.HLTTrackReconstructionForPFNoMu ) +process.HLTPhoton30EBTightIDTightIsoSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEGL1SingleEGOrFilter + 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.HLTBeginSequenceCalibration = cms.Sequence( process.hltCalibrationEventsFilter + process.hltGtStage2Digis ) process.HLTBeginSequenceNZS = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberNZS + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) process.HLTBeginSequenceL1Fat = cms.Sequence( process.hltTriggerType + process.hltL1EventNumberL1Fat + process.HLTL1UnpackerSequence + process.HLTBeamSpot ) @@ -87491,7 +89013,6 @@ process.HLTEle33CaloIdLMWSequence = cms.Sequence( process.HLTEle33CaloIdLSequence + process.hltEle33CaloIdLMWPMS2Filter ) process.HLTDoubleEle33CaloIdLUnseededSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgammaUnseeded + process.hltEgammaCandidatesUnseeded + process.hltEgammaCandidatesWrapperUnseeded + process.hltDiEG33EtUnseededFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverEUnseeded + process.hltDiEG33HEUnseededFilter + process.hltEgammaClusterShapeUnseeded + process.hltDiEG33CaloIdLClusterShapeUnseededFilter + process.HLTElePixelMatchUnseededSequence + process.hltDiEle33CaloIdLPixelMatchUnseededFilter ) process.HLTDoubleEle33CaloIdLMWSequence = cms.Sequence( process.HLTDoubleEle33CaloIdLUnseededSequence + process.hltDiEle33CaloIdLMWPMS2UnseededFilter ) -process.HLTTrackReconstructionForPFNoMu = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTRecopixelvertexingSequence + process.HLTDoLocalStripSequence + process.HLTIterativeTrackingIter02 ) process.HLTTrackReconstructionForIsoElectronIter02 = cms.Sequence( process.HLTTrackReconstructionForPFNoMu ) process.HLTDoubleEle24erWPTightGsfForTauSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltDoubleEGL1EGerFilter + process.hltDoubleEG24L1EGEtFilter + process.hltEgammaClusterShape + process.hltDoubleEle24erWPTightClusterShapeFilterForTau + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltDoubleEle24erWPTightHEFilterForTau + process.hltEgammaEcalPFClusterIso + process.hltDoubleEle24erWPTightEcalIsoFilterForTau + process.HLTPFHcalClustering + process.hltEgammaHcalPFClusterIso + process.hltDoubleEle24erWPTightHcalIsoFilterForTau + process.HLTElePixelMatchSequence + process.hltDoubleEle24erWPTightPixelMatchFilterForTau + process.hltDoubleEle24erWPTightPMS2FilterForTau + process.HLTGsfElectronSequence + process.hltDoubleEle24erWPTightGsfOneOEMinusOneOPFilterForTau + process.hltDoubleEle24erWPTightGsfMissingHitsFilterForTau + process.hltDoubleEle24erWPTightGsfDetaFilterForTau + process.hltDoubleEle24erWPTightGsfDphiFilterForTau + process.HLTTrackReconstructionForIsoElectronIter02 + process.hltEgammaEleGsfTrackIso + process.hltDoubleEle24erWPTightGsfTrackIsoFilterForTau ) process.HLTDoubleEle8CaloIdMGsfTrackIdMSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalSequence + process.HLTPFClusteringForEgamma + process.hltEgammaCandidates + process.hltEgammaCandidatesWrapper + process.hltEG8EtFilter + process.HLTDoLocalHcalSequence + process.HLTFastJetForEgamma + process.hltEgammaHoverE + process.hltEG8HEFilter + process.hltEgammaClusterShape + process.hltEG8CaloIdMClusterShapeFilter + process.HLTElePixelMatchSequence + process.hltDoubleEle8CaloIdMPixelMatchFilter + process.HLTGsfElectronSequence + process.hltDoubleEle8CaloIdMGsfTrackIdMOneOEMinusOneOPFilter + process.hltDoubleEle8CaloIdMGsfTrackIdMDetaFilter + process.hltDoubleEle8CaloIdMGsfTrackIdMDphiFilter ) @@ -87583,9 +89104,11 @@ 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 +89121,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 ) @@ -87791,29 +89315,34 @@ process.HLTriggerFirstPath = cms.Path( process.hltGetRaw + process.hltPSetMap + process.hltBoolFalse ) process.Status_OnCPU = cms.Path( process.hltBackend + ~process.hltStatusOnGPUFilter ) process.Status_OnGPU = cms.Path( process.hltBackend + process.hltStatusOnGPUFilter ) -process.AlCa_EcalPhiSym_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.HLTEndSequence ) -process.AlCa_EcalEtaEBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalEtaEEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_RPCMuonNormalisation_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) +process.AlCa_EcalPhiSym_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_RPCMuonNormalisation_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + 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_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.AlCa_PFJet40_CPUOnly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAlCaPFJet40CPUOnly + process.HLTAK4CaloJetsSequenceSerialSync + process.hltSingleCaloJet10SerialSync + process.HLTAK4PFJetsSequenceSerialSync + process.hltPFJetsCorrectedMatchedToCaloJets10SerialSync + process.hltSinglePFJet40SerialSync + process.HLTEndSequence ) +process.AlCa_AK8PFJet40_v25 = 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_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.DST_Physics_v14 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.DST_PFScouting_DoubleMuon_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleMuonPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleMuon + process.HLTDoubleMuonScoutingNoVtx + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DoubleEG_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3DoubleEGPFScoutingPixelTracking + process.hltPreDSTPFScoutingDoubleEG + process.HLTDoubleEG11CaloIdLSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_JetHT_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3JetHTPFScoutingPixelTracking + process.hltPreDSTPFScoutingJetHT + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_DatasetMuon_v4 = cms.Path( process.HLTBeginSequence + process.hltMuonTriggerResultsFilter + process.hltPreDSTPFScoutingDatasetMuon + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVLoose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOVLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOLoose_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOLoosePFScoutingTracking + process.hltPreDSTPFScoutingAXOLoose + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXONominal_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXONominalPFScoutingTracking + process.hltPreDSTPFScoutingAXONominal + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOTight_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_AXOVTight_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sDSTRun3AXOVTightPFScoutingTracking + process.hltPreDSTPFScoutingAXOVTight + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_SingleMuon_v4 = 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_SinglePhotonEB_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPreDSTPFScoutingSinglePhotonEB + process.HLTPhoton30EBTightIDTightIsoSequence + process.HLTPFScoutingTrackingSequence + process.HLTEndSequence ) +process.DST_PFScouting_ZeroBias_v2 = 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 +89353,72 @@ 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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v4 = 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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu5DoubleEG3 + process.hltPreDoubleMu5UpsilonDoubleEle3CaloIdLTrackIdL + process.HLTDiMu5DiEle3CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu5DiEle3CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu3DoubleEG7p5 + process.hltPreDoubleMu3DoubleEle7p5CaloIdLTrackIdLUpsilon + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu3DiEle7p5CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15 = 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_v30 = 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_v30 = 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_v15 = 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_v15 = 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_v15 = 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_v25 = 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_v25 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v4 = 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_v10 = 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_v10 = 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_v22 = 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_v14 = 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_v18 = 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_v25 = 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_v26 = 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_v20 = 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_v20 = 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_v11 = 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_v4 = 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_L1HP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP6 + process.hltPreMu0BarrelL1HP6 + process.hltL1fL1sMuHP6L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP6L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP6L1Filtered0) + process.hltL3fL1sMuHP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP7_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP7 + process.hltPreMu0BarrelL1HP7 + process.hltL1fL1sMuHP7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMuHP7L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMuHP7L1Filtered0) + process.hltL3fL1sMuHP7L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu0_Barrel_L1HP8_v2 = 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_v2 = 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_v4 = 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_v4 = 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_Mu0_Barrel_L1HP6_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP6 + process.hltPreMu0BarrelL1HP6IP6 + process.hltL1fL1sMu0HP6L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu0HP6L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu0HP6L1Filtered0) + process.hltL3fL1sMu0HP6IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu6_Barrel_L1HP7_IP6_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMuHP7 + process.hltPreMu6BarrelL1HP7IP6 + process.hltL1fL1sMu6HP7L1Filtered0 + process.HLTL2muonrecoSequence + cms.ignore(process.hltL2fL1sMu6HP7L2Filtered0) + process.HLTL3muonrecoSequence + cms.ignore(process.hltL1fForIterL3L1fL1sMu6HP7L1Filtered0) + process.hltL3fL1sMu6HP7IP6L3Filtered0 + process.HLTEndSequence ) +process.HLT_Mu7_Barrel_L1HP8_IP6_v2 = 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_v2 = 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_v4 = 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_v4 = 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 +89429,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_v25 = 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_v23 = 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_v25 = 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_v26 = 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 +89453,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_v24 = 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_v13 = 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_v25 = 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_v13 = 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_v15 = 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_v4 = 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_v13 = 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_v15 = 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_v3 = 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_v3 = 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_v3 = 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_v13 = 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_v11 = 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_v11 = 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_v18 = 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_v13 = 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_v22 = 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_v23 = 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_v23 = 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_v13 = 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_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve40 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve30 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve40 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve60 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve45 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve60 + process.HLTEndSequence ) +process.HLT_DiPFJetAve80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDiPFJetAve80 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve60 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve80 + process.HLTEndSequence ) +process.HLT_DiPFJetAve140_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreDiPFJetAve140 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve110 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve140 + process.HLTEndSequence ) +process.HLT_DiPFJetAve200_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreDiPFJetAve200 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve170 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve200 + process.HLTEndSequence ) +process.HLT_DiPFJetAve260_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve260 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve210 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve260 + process.HLTEndSequence ) +process.HLT_DiPFJetAve320_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve320 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve270 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve320 + process.HLTEndSequence ) +process.HLT_DiPFJetAve400_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve400 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve350 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve400 + process.HLTEndSequence ) +process.HLT_DiPFJetAve500_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreDiPFJetAve500 + process.HLTAK4CaloJetsSequence + process.hltDiCaloJetAve450 + process.HLTAK4PFJetsSequence + process.hltDiPFJetAve500 + process.HLTEndSequence ) +process.HLT_DiPFJetAve60_HFJEC_v25 = 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_v27 = 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_v27 = 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_v26 = 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_v26 = 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_v9 = 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_v26 = 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_v4 = 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_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10AK8 + process.hltSinglePFJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet60_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40AK8 + process.hltSinglePFJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet80_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJet80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50AK8 + process.hltSinglePFJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet140_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK8PFJet140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110AK8 + process.hltSinglePFJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet200_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPreAK8PFJet200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170AK8 + process.hltSinglePFJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet260_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210AK8 + process.hltSinglePFJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet320_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270AK8 + process.hltSinglePFJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet400_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350AK8 + process.hltSinglePFJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet450_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400AK8 + process.hltSinglePFJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet500_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450AK8 + process.hltSinglePFJet500AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJet550_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJet550 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloJet500AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets500AK8 + process.hltSinglePFJet550AK8 + process.HLTEndSequence ) +process.HLT_PFJet40_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_PFJet60_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_PFJet80_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_PFJet110_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet110 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet80 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets80 + process.hltSinglePFJet110 + process.HLTEndSequence ) +process.HLT_PFJet140_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPrePFJet140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets110 + process.hltSinglePFJet140 + process.HLTEndSequence ) +process.HLT_PFJet200_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120 + process.hltPrePFJet200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets170 + process.hltSinglePFJet200 + process.HLTEndSequence ) +process.HLT_PFJet260_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets210 + process.hltSinglePFJet260 + process.HLTEndSequence ) +process.HLT_PFJet320_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets270 + process.hltSinglePFJet320 + process.HLTEndSequence ) +process.HLT_PFJet400_v30 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets350 + process.hltSinglePFJet400 + process.HLTEndSequence ) +process.HLT_PFJet450_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets400 + process.hltSinglePFJet450 + process.HLTEndSequence ) +process.HLT_PFJet500_v31 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet500 + process.HLTEndSequence ) +process.HLT_PFJet550_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJet550 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets450 + process.hltSinglePFJet550 + process.HLTEndSequence ) +process.HLT_PFJetFwd40_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_PFJetFwd60_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPrePFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_PFJetFwd80_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPrePFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_PFJetFwd140_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPrePFJetFwd140 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet110 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110 + process.hltSinglePFFwdJet140 + process.HLTEndSequence ) +process.HLT_PFJetFwd200_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPrePFJetFwd200 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet170 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170 + process.hltSinglePFFwdJet200 + process.HLTEndSequence ) +process.HLT_PFJetFwd260_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd260 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet210 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210 + process.hltSinglePFFwdJet260 + process.HLTEndSequence ) +process.HLT_PFJetFwd320_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd320 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet270 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270 + process.hltSinglePFFwdJet320 + process.HLTEndSequence ) +process.HLT_PFJetFwd400_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd400 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet350 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350 + process.hltSinglePFFwdJet400 + process.HLTEndSequence ) +process.HLT_PFJetFwd450_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd450 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet400 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400 + process.hltSinglePFFwdJet450 + process.HLTEndSequence ) +process.HLT_PFJetFwd500_v29 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPrePFJetFwd500 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet450 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450 + process.hltSinglePFFwdJet500 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd40_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd40 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet10AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10AK8 + process.hltSinglePFFwdJet40AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd60_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK8PFJetFwd60 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet40AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40AK8 + process.hltSinglePFFwdJet60AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd80_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK8PFJetFwd80 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet50AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50AK8 + process.hltSinglePFFwdJet80AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd140_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90Fwd + process.hltPreAK8PFJetFwd140 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet110AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets110AK8 + process.hltSinglePFFwdJet140AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd200_v24 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet120Fwd + process.hltPreAK8PFJetFwd200 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet170AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets170AK8 + process.hltSinglePFFwdJet200AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd260_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd260 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet210AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets210AK8 + process.hltSinglePFFwdJet260AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd320_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd320 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet270AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets270AK8 + process.hltSinglePFFwdJet320AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd400_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd400 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet350AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets350AK8 + process.hltSinglePFFwdJet400AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd450_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd450 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet400AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets400AK8 + process.hltSinglePFFwdJet450AK8 + process.HLTEndSequence ) +process.HLT_AK8PFJetFwd500_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet170IorSingleJet180IorSingleJet200 + process.hltPreAK8PFJetFwd500 + process.HLTAK8CaloJetsSequence + process.hltSingleCaloFwdJet450AK8 + process.HLTAK8PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets450AK8 + process.hltSinglePFFwdJet500AK8 + process.HLTEndSequence ) +process.HLT_PFHT180_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v27 = 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_v28 = 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_v22 = 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_v22 = 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_v22 = 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_v22 = 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_v30 = 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_v30 = 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_v30 = 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_v19 = 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_v19 = 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_v21 = 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_v30 = 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_v29 = 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_v29 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET200NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET200 + process.HLTEndSequence ) +process.HLT_PFMET250_NotCleaned_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET250NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET250 + process.HLTEndSequence ) +process.HLT_PFMET300_NotCleaned_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sAllETMHFSeeds + process.hltPrePFMET300NotCleaned + process.HLTRecoMETSequence + process.hltMET90 + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMET300 + process.HLTEndSequence ) +process.HLT_PFMET200_BeamHaloCleaned_v19 = 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_v19 = 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_v11 = 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_v11 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v22 = 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_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdLDZ + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.hltMu8Ele12DZFilter + process.hltEle12Ele12DZFilter + process.HLTEndSequence ) +process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sMu6DoubleEG10 + process.hltPreMu8DiEle12CaloIdLTrackIdL + process.HLTMu8DiEle12CaloIdLTrackIdLMuonlegSequence + process.HLTMu8DiEle12CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29 = 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_v29 = 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_v23 = 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_v11 = 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_v11 = 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_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu8TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu17_TrkIsoVVL_v23 = 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_v14 = 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_v23 = 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_v23 = 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_v23 = 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_v23 = 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_v22 = 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_v22 = 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_v19 = 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_v12 = 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_v22 = 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_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZ + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sMu23EG10IorMu20EG17 + process.hltPreMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVL + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu23TrkIsoVVLEle12CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVL + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.HLTEndSequence ) +process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25 = cms.Path( process.HLTBeginSequence + process.hltL1sMu5EG23IorMu5IsoEG20IorMu7EG23IorMu7IsoEG20IorMuIso7EG23 + process.hltPreMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZ + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLMuonlegSequence + process.HLTMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLElectronlegSequence + process.hltMu12TrkIsoVVLEle23CaloIdLTrackIdLIsoVLDZFilter + process.HLTEndSequence ) +process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3 = 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 +89623,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_Photon30EB_TightID_TightIso_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGor + process.hltPrePhoton30EBTightIDTightIso + process.HLTPhoton30EBTightIDTightIsoSequence + 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_v4 = 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_v3 = 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_v4 = 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_v3 = 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 +89650,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_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPrePhoton35TwoProngs35 + process.HLTPhoton35R9Id90HE10IsoMSequence + process.HLTGlobalPFTauConeSequence + process.hltOverlapFilterPhoton35IsoTau35WPTightGsfCaloJet5 + process.HLTMediumChargedIsoPFTau35Sequence + process.hltOverlapFilterPhoton35MediumChargedIsoPFTau35 + process.HLTEndSequence ) +process.HLT_IsoMu24_TwoProngs35_v11 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v17 = 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_v17 = 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_v15 = 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_v19 = 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_v19 = 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_v17 = 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_v17 = 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_v18 = 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_v18 = 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_v18 = 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_v16 = 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_v16 = 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_v18 = 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_v20 = 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_v20 = 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_v14 = 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_v14 = 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_v14 = 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_v14 = 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_v20 = 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_v20 = 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_v20 = 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_v16 = 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_v4 = 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_v17 = 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_v17 = 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_v17 = 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_v10 = 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_v23 = 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_v23 = 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_v26 = 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_v26 = 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_v26 = 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_v30 = 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_v25 = 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_v25 = 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_v25 = 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_v29 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v12 = 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_v11 = 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_v12 = 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_v17 = 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_v24 = 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_v23 = 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_v15 = 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_v24 = 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_v16 = 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_v16 = 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_v16 = 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_v16 = 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_v27 = 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_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdLDZ + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.hltMu9Ele9DZFilter + process.hltDoubleMu9DZFilter + process.HLTEndSequence ) +process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27 = cms.Path( process.HLTBeginSequence + process.hltL1sDoubleMu7EG7 + process.hltPreDiMu9Ele9CaloIdLTrackIdL + process.HLTDiMu9Ele9CaloIdLTrackIdLMuonlegSequence + process.HLTDiMu9Ele9CaloIdLTrackIdLElectronlegSequence + process.HLTEndSequence ) +process.HLT_DoubleIsoMu20_eta2p1_v17 = 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_v22 = 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_v23 = 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_v14 = 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_v16 = 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_v26 = 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_v28 = 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_v3 = 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_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdLTrackIdLIsoVLPFJet30 + process.HLTEle23CaloIdLTrackIdLIsoVLJet30Sequence + process.HLTAK4PFJetsSequence + process.hltEle23JetCollectionsForLeptonPlusPFJets + process.hltEle23PFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG10IorSingleEG5 + process.hltPreEle8CaloIdMTrackIdMPFJet30 + process.HLTEle8CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle8NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle8NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle17CaloIdMTrackIdMPFJet30 + process.HLTEle17CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle17NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle17NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEG15er2p5 + process.hltPreEle23CaloIdMTrackIdMPFJet30 + process.HLTEle23CaloIdMGsfTrkIdMSequence + process.HLTAK4PFJetsSequence + process.hltGsfEle23NoIsoJetCollectionsForLeptonPlusPFJets + process.hltEle23NoIsoPFJet30EleCleaned + process.HLTEndSequence ) +process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28 = 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_v19 = 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_v19 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT400SixPFJet32 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt32 + process.hltPFHTJet30 + process.hltPFHT400Jet30 + process.HLTEndSequence ) +process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7 = 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_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT450SixPFJet36 + process.HLTAK4PFJetsSequence + process.hlt6PFCentralJetTightIDPt36 + process.hltPFHTJet30 + process.hltPFHT450Jet30 + process.HLTEndSequence ) +process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7 = 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_v4 = 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_v29 = 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_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT350 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT350MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleEGNonIsoOrWithJetAndTauNoPS + process.hltPrePhoton60R9Id90CaloIdLIsoLDisplacedIdLPFHT380 + process.HLTPhoton60R9Id90CaloIdLIsoLDisplacedIdLSequence + process.HLTPFHT380MinPFJet30Sequence + process.HLTEndSequence ) +process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8 = 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 +89757,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_v11 = 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_v7 = 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_v15 = 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_v14 = 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_v16 = 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_v20 = 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_v4 = 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_v4 = 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_v13 = 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_v15 = 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_v15 = 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_v15 = 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_v10 = 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_v11 = 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_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Tighteta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagTightWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfTightETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Mediumeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagMediumWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfMediumETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sBigORLooseIsoEGXXerIsoTauYYerdRMin0p3 + process.hltPreEle24eta2p1WPTightGsfPNetTauhPFJet30Looseeta2p3CrossL1 + process.HLTEle24erWPTightGsfForTauSequence + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.hltSinglePFJets30PNetTauhTagLooseWPMatchETauL1 + process.hltHpsOverlapFilterIsoEle24WPTightGsfLooseETauWPPNetPFTau30L1Seeded + process.HLTEndSequence ) +process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v11 = 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_v3 = 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_v3 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v11 = 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_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT250QuadPFJet25 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt25 + process.hltPFHTJet25 + process.hltPFHT250Jet25 + process.HLTEndSequence ) +process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v7 = cms.Path( process.HLTBeginSequence + process.hltL1sQuadJetOrHTTOrMuonHTT + process.hltPrePFHT280QuadPFJet30 + process.HLTAK4PFJetsSequence + process.hlt4PFCentralJetTightIDPt30 + process.hltPFHTJet30 + process.hltPFHT280Jet30 + process.HLTEndSequence ) +process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v8 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v8 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v11 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v7 = 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_v4 = 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_v4 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v10 = 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_v7 = 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_v10 = 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_v7 = 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_v7 = 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_v8 = 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_v8 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v10 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v6 = 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_v6 = 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_v11 = 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_v6 = 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_v6 = 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_v6 = 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 +89986,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_v4 = 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_v4 = 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_v11 = 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 +90009,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_v4 = 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_v4 = 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 +90029,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_v9 = 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_v7 = 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_v8 = 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_v6 = 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_v6 = 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_v6 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v4 = 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_v8 = 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_v8 = 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,28 +90064,28 @@ 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_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJets + process.HLTAK4PFJetsSequence + process.hltAK4PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_PFHT_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFHTOpenFilter + process.HLTEndSequence ) +process.MC_AK8PFJets_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK8PFJets + process.HLTAK8PFJetsSequence + process.hltAK8PFJetCollection20Filter + process.HLTEndSequence ) +process.MC_AK8PFHT_v26 = 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_v27 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMET + process.HLTAK4PFJetsSequence + process.hltPFMETProducer + process.hltPFMETOpenFilter + process.HLTEndSequence ) +process.MC_PFMHT_v26 = cms.Path( process.HLTBeginSequence + process.hltPreMCPFMHT + process.HLTAK4PFJetsSequence + process.hltPFHTForMC + process.hltPFMHTOpenFilter + process.HLTEndSequence ) +process.MC_AK4PFJetPNet_v3 = cms.Path( process.HLTBeginSequence + process.hltPreMCAK4PFJetPNet + process.HLTAK4PFJetsSequence + process.HLTJetFlavourTagParticleNetSequencePF + process.HLTEndSequence ) +process.MC_AK8PFJetPNet_v3 = 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_v25 = 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_v21 = 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_v4 = 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.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) process.Dataset_AlCaLowPtJet = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLowPtJet + process.hltPreDatasetAlCaLowPtJet ) process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) @@ -88684,9 +90227,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_v18, process.AlCa_EcalEtaEBonly_v23, process.AlCa_EcalEtaEEonly_v23, process.AlCa_EcalPi0EBonly_v23, process.AlCa_EcalPi0EEonly_v23, process.AlCa_RPCMuonNormalisation_v21, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.AlCa_PFJet40_v30, process.AlCa_PFJet40_CPUOnly_v9, process.AlCa_AK8PFJet40_v25, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DST_ZeroBias_v9, process.DST_Physics_v14, process.DST_PFScouting_DoubleMuon_v4, process.DST_PFScouting_DoubleEG_v4, process.DST_PFScouting_JetHT_v4, process.DST_PFScouting_DatasetMuon_v4, process.DST_PFScouting_AXOVLoose_v2, process.DST_PFScouting_AXOLoose_v2, process.DST_PFScouting_AXONominal_v4, process.DST_PFScouting_AXOTight_v4, process.DST_PFScouting_AXOVTight_v2, process.DST_PFScouting_SingleMuon_v4, process.DST_PFScouting_SinglePhotonEB_v1, process.DST_PFScouting_ZeroBias_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_v14, 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_v21, process.HLT_IsoTrackHB_v12, process.HLT_IsoTrackHE_v12, process.HLT_PFJet40_GPUvsCPU_v5, process.HLT_AK8PFJet380_SoftDropMass30_v4, process.HLT_AK8PFJet400_SoftDropMass30_v4, process.HLT_AK8PFJet425_SoftDropMass30_v4, process.HLT_AK8PFJet450_SoftDropMass30_v4, process.HLT_AK8DiPFJet250_250_SoftDropMass40_v4, process.HLT_AK8DiPFJet250_250_SoftDropMass50_v4, process.HLT_AK8DiPFJet260_260_SoftDropMass30_v4, process.HLT_AK8DiPFJet260_260_SoftDropMass40_v4, process.HLT_AK8DiPFJet270_270_SoftDropMass30_v4, process.HLT_AK8DiPFJet280_280_SoftDropMass30_v10, process.HLT_AK8DiPFJet290_290_SoftDropMass30_v4, process.HLT_CaloJet500_NoJetID_v20, process.HLT_CaloJet550_NoJetID_v15, process.HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL_v14, process.HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon_v14, process.HLT_Trimuon5_3p5_2_Upsilon_Muon_v15, 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_v30, process.HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350_v30, process.HLT_Mu27_Ele37_CaloIdL_MW_v15, process.HLT_Mu37_Ele27_CaloIdL_MW_v15, process.HLT_Mu37_TkMu27_v15, process.HLT_DoubleMu4_3_Bs_v25, process.HLT_DoubleMu4_3_Jpsi_v25, process.HLT_DoubleMu4_3_LowMass_v11, process.HLT_DoubleMu4_LowMass_Displaced_v11, process.HLT_Mu0_L1DoubleMu_v11, process.HLT_Mu4_L1DoubleMu_v11, process.HLT_DoubleMu2_Jpsi_LowPt_v4, process.HLT_DoubleMu4_3_Photon4_BsToMMG_v10, process.HLT_DoubleMu4_3_Displaced_Photon4_BsToMMG_v10, process.HLT_DoubleMu3_Trk_Tau3mu_v22, process.HLT_DoubleMu3_TkMu_DsTau3Mu_v14, process.HLT_DoubleMu4_Mass3p8_DZ_PFHT350_v18, process.HLT_DoubleMu4_MuMuTrk_Displaced_v25, process.HLT_Mu3_PFJet40_v26, process.HLT_Mu7p5_L2Mu2_Jpsi_v20, process.HLT_Mu7p5_L2Mu2_Upsilon_v20, process.HLT_Mu3_L1SingleMu5orSingleMu7_v11, process.HLT_Mu0_Barrel_v4, process.HLT_Mu0_Barrel_L1HP6_v1, process.HLT_Mu0_Barrel_L1HP7_v1, process.HLT_Mu0_Barrel_L1HP8_v2, process.HLT_Mu0_Barrel_L1HP9_v2, process.HLT_Mu0_Barrel_L1HP10_v4, process.HLT_Mu0_Barrel_L1HP11_v4, process.HLT_Mu0_Barrel_L1HP6_IP6_v1, process.HLT_Mu6_Barrel_L1HP7_IP6_v1, process.HLT_Mu7_Barrel_L1HP8_IP6_v2, process.HLT_Mu8_Barrel_L1HP9_IP6_v2, process.HLT_Mu9_Barrel_L1HP10_IP6_v4, process.HLT_Mu10_Barrel_L1HP11_IP6_v4, 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_v25, process.HLT_IsoMu24_v23, process.HLT_IsoMu24_eta2p1_v25, process.HLT_IsoMu27_v26, 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_v24, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_v25, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_v15, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_PFJet30_v4, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8_v13, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8_v15, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_CaloJet30_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8PFJet30_v3, process.HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8_AK8CaloJet30_v3, process.HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8_v13, process.HLT_Mu30_TkMu0_Psi_v11, process.HLT_Mu30_TkMu0_Upsilon_v11, process.HLT_Mu25_TkMu0_Phi_v18, process.HLT_Mu15_v13, process.HLT_Mu20_v22, process.HLT_Mu27_v23, process.HLT_Mu50_v23, process.HLT_Mu55_v13, process.HLT_CascadeMu100_v11, process.HLT_HighPtTkMu100_v10, process.HLT_DiPFJetAve40_v24, process.HLT_DiPFJetAve60_v24, process.HLT_DiPFJetAve80_v24, process.HLT_DiPFJetAve140_v23, process.HLT_DiPFJetAve200_v23, process.HLT_DiPFJetAve260_v24, process.HLT_DiPFJetAve320_v24, process.HLT_DiPFJetAve400_v24, process.HLT_DiPFJetAve500_v24, process.HLT_DiPFJetAve60_HFJEC_v25, process.HLT_DiPFJetAve80_HFJEC_v27, process.HLT_DiPFJetAve100_HFJEC_v27, process.HLT_DiPFJetAve160_HFJEC_v26, process.HLT_DiPFJetAve220_HFJEC_v26, process.HLT_DiPFJetAve260_HFJEC_v9, process.HLT_DiPFJetAve300_HFJEC_v26, process.HLT_DiPFJetAve180_PPSMatch_Xi0p3_QuadJet_Max2ProtPerRP_v4, process.HLT_AK8PFJet40_v26, process.HLT_AK8PFJet60_v25, process.HLT_AK8PFJet80_v26, process.HLT_AK8PFJet140_v25, process.HLT_AK8PFJet200_v25, process.HLT_AK8PFJet260_v26, process.HLT_AK8PFJet320_v26, process.HLT_AK8PFJet400_v26, process.HLT_AK8PFJet450_v26, process.HLT_AK8PFJet500_v26, process.HLT_AK8PFJet550_v21, process.HLT_PFJet40_v31, process.HLT_PFJet60_v31, process.HLT_PFJet80_v31, process.HLT_PFJet110_v10, process.HLT_PFJet140_v29, process.HLT_PFJet200_v29, process.HLT_PFJet260_v30, process.HLT_PFJet320_v30, process.HLT_PFJet400_v30, process.HLT_PFJet450_v31, process.HLT_PFJet500_v31, process.HLT_PFJet550_v21, process.HLT_PFJetFwd40_v29, process.HLT_PFJetFwd60_v29, process.HLT_PFJetFwd80_v28, process.HLT_PFJetFwd140_v28, process.HLT_PFJetFwd200_v28, process.HLT_PFJetFwd260_v29, process.HLT_PFJetFwd320_v29, process.HLT_PFJetFwd400_v29, process.HLT_PFJetFwd450_v29, process.HLT_PFJetFwd500_v29, process.HLT_AK8PFJetFwd40_v25, process.HLT_AK8PFJetFwd60_v24, process.HLT_AK8PFJetFwd80_v24, process.HLT_AK8PFJetFwd140_v24, process.HLT_AK8PFJetFwd200_v24, process.HLT_AK8PFJetFwd260_v25, process.HLT_AK8PFJetFwd320_v25, process.HLT_AK8PFJetFwd400_v25, process.HLT_AK8PFJetFwd450_v25, process.HLT_AK8PFJetFwd500_v25, process.HLT_PFHT180_v27, process.HLT_PFHT250_v27, process.HLT_PFHT370_v27, process.HLT_PFHT430_v27, process.HLT_PFHT510_v27, process.HLT_PFHT590_v27, process.HLT_PFHT680_v27, process.HLT_PFHT780_v27, process.HLT_PFHT890_v27, process.HLT_PFHT1050_v28, process.HLT_PFHT500_PFMET100_PFMHT100_IDTight_v22, process.HLT_PFHT500_PFMET110_PFMHT110_IDTight_v22, process.HLT_PFHT700_PFMET85_PFMHT85_IDTight_v22, process.HLT_PFHT800_PFMET75_PFMHT75_IDTight_v22, process.HLT_PFMET120_PFMHT120_IDTight_v30, process.HLT_PFMET130_PFMHT130_IDTight_v30, process.HLT_PFMET140_PFMHT140_IDTight_v30, process.HLT_PFMET120_PFMHT120_IDTight_PFHT60_v19, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60_v19, process.HLT_PFMETTypeOne140_PFMHT140_IDTight_v21, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_v30, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_v29, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_v29, process.HLT_PFMETNoMu110_PFMHTNoMu110_IDTight_FilterHF_v10, process.HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_FilterHF_v10, process.HLT_PFMETNoMu130_PFMHTNoMu130_IDTight_FilterHF_v10, process.HLT_PFMETNoMu140_PFMHTNoMu140_IDTight_FilterHF_v10, process.HLT_L1ETMHadSeeds_v8, process.HLT_CaloMHT90_v12, process.HLT_CaloMET90_NotCleaned_v12, process.HLT_CaloMET350_NotCleaned_v12, process.HLT_PFMET200_NotCleaned_v19, process.HLT_PFMET250_NotCleaned_v19, process.HLT_PFMET300_NotCleaned_v19, process.HLT_PFMET200_BeamHaloCleaned_v19, process.HLT_PFMETTypeOne200_BeamHaloCleaned_v19, process.HLT_MET105_IsoTrk50_v17, process.HLT_MET120_IsoTrk50_v17, process.HLT_Mu12eta2p3_v11, process.HLT_Mu12eta2p3_PFJet40_v11, process.HLT_Mu12_DoublePFJets40_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets100_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets200_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets350_PNetBTag_0p11_v4, process.HLT_Mu12_DoublePFJets40MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_Mu12_DoublePFJets54MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_DoublePFJets40_PNetBTag_0p11_v4, process.HLT_DoublePFJets100_PNetBTag_0p11_v4, process.HLT_DoublePFJets200_PNetBTag_0p11_v4, process.HLT_DoublePFJets350_PNetBTag_0p11_v4, process.HLT_DoublePFJets116MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_DoublePFJets128MaxDeta1p6_PNet2BTag_0p11_v4, process.HLT_Photon300_NoHE_v21, process.HLT_Mu8_TrkIsoVVL_v22, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ_v28, process.HLT_Mu8_DiEle12_CaloIdL_TrackIdL_v28, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ_v29, process.HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_v29, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v23, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_v11, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_v11, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v21, process.HLT_Mu17_TrkIsoVVL_v23, process.HLT_Mu19_TrkIsoVVL_v14, process.HLT_BTagMu_AK4DiJet20_Mu5_v23, process.HLT_BTagMu_AK4DiJet40_Mu5_v23, process.HLT_BTagMu_AK4DiJet70_Mu5_v23, process.HLT_BTagMu_AK4DiJet110_Mu5_v23, process.HLT_BTagMu_AK4DiJet170_Mu5_v22, process.HLT_BTagMu_AK4Jet300_Mu5_v22, process.HLT_BTagMu_AK8DiJet170_Mu5_v19, process.HLT_BTagMu_AK8Jet170_DoubleMu5_v12, process.HLT_BTagMu_AK8Jet300_Mu5_v22, 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_v25, process.HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_v17, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_v17, process.HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_v25, process.HLT_Mu12_IsoVVL_PFHT150_PNetBTag0p53_v3, 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_v10, process.HLT_Photon40EB_TightID_TightIso_v1, process.HLT_Photon45EB_TightID_TightIso_v1, process.HLT_Photon50EB_TightID_TightIso_PFJet30_v4, process.HLT_Photon50EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon50EB_TightID_TightIso_AK8PFJet30_v3, 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_v4, process.HLT_Photon110EB_TightID_TightIso_CaloJet30_v1, process.HLT_Photon110EB_TightID_TightIso_AK8PFJet30_v3, 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_v11, process.HLT_IsoMu24_TwoProngs35_v11, process.HLT_Dimuon0_Jpsi_L1_NoOS_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_NoOS_v17, process.HLT_Dimuon0_Jpsi_v18, process.HLT_Dimuon0_Jpsi_NoVertexing_v18, process.HLT_Dimuon0_Jpsi_L1_4R_0er1p5R_v17, process.HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R_v17, process.HLT_Dimuon0_Jpsi3p5_Muon2_v15, process.HLT_Dimuon0_Upsilon_L1_4p5_v19, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0_v19, process.HLT_Dimuon0_Upsilon_L1_4p5er2p0M_v17, process.HLT_Dimuon0_Upsilon_NoVertexing_v17, process.HLT_Dimuon0_LowMass_L1_0er1p5_v18, process.HLT_Dimuon0_LowMass_v18, process.HLT_Dimuon0_LowMass_L1_4_v18, process.HLT_Dimuon0_LowMass_L1_TM530_v16, process.HLT_Dimuon0_Upsilon_Muon_NoL1Mass_v16, process.HLT_TripleMu_5_3_3_Mass3p8_DZ_v18, process.HLT_TripleMu_10_5_5_DZ_v20, process.HLT_TripleMu_12_10_5_v20, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_v14, process.HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1_v14, process.HLT_DoubleMu3_DZ_PFMET50_PFMHT60_v20, process.HLT_DoubleMu3_DZ_PFMET70_PFMHT70_v20, process.HLT_DoubleMu3_DZ_PFMET90_PFMHT90_v20, process.HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass_v16, process.HLT_DoubleMu4_3_LowMass_SS_v4, process.HLT_DoubleMu4_Jpsi_Displaced_v17, process.HLT_DoubleMu4_Jpsi_NoVertexing_v17, process.HLT_DoubleMu4_JpsiTrkTrk_Displaced_v17, process.HLT_DoubleMu4_JpsiTrk_Bc_v10, 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_v23, process.HLT_Ele28_eta2p1_WPTight_Gsf_HT150_v23, process.HLT_Ele28_HighEta_SC20_Mass55_v21, process.HLT_Ele15_IsoVVVL_PFHT450_PFMET50_v26, process.HLT_Ele15_IsoVVVL_PFHT450_v26, process.HLT_Ele50_IsoVVVL_PFHT450_v26, process.HLT_Ele15_IsoVVVL_PFHT600_v30, process.HLT_Mu15_IsoVVVL_PFHT450_PFMET50_v25, process.HLT_Mu15_IsoVVVL_PFHT450_v25, process.HLT_Mu50_IsoVVVL_PFHT450_v25, process.HLT_Mu15_IsoVVVL_PFHT600_v29, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight_v12, process.HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight_v12, process.HLT_Dimuon10_Upsilon_y1p4_v11, process.HLT_Dimuon12_Upsilon_y1p4_v12, process.HLT_Dimuon14_Phi_Barrel_Seagulls_v17, process.HLT_Dimuon25_Jpsi_v24, process.HLT_Dimuon14_PsiPrime_v23, process.HLT_Dimuon14_PsiPrime_noCorrL1_v15, process.HLT_Dimuon18_PsiPrime_v24, process.HLT_Dimuon18_PsiPrime_noCorrL1_v16, process.HLT_Dimuon24_Upsilon_noCorrL1_v16, process.HLT_Dimuon24_Phi_noCorrL1_v16, process.HLT_Dimuon25_Jpsi_noCorrL1_v16, process.HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8_v27, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ_v27, process.HLT_DiMu9_Ele9_CaloIdL_TrackIdL_v27, process.HLT_DoubleIsoMu20_eta2p1_v17, process.HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx_v15, process.HLT_Mu8_v22, process.HLT_Mu17_v23, process.HLT_Mu19_v14, process.HLT_Mu17_Photon30_IsoCaloId_v16, process.HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30_v26, process.HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, process.HLT_Ele14_eta2p5_IsoVVVL_Gsf_PFHT200_PNetBTag0p53_v3, process.HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30_v28, process.HLT_Ele8_CaloIdM_TrackIdM_PFJet30_v28, process.HLT_Ele17_CaloIdM_TrackIdM_PFJet30_v26, process.HLT_Ele23_CaloIdM_TrackIdM_PFJet30_v28, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165_v28, process.HLT_Ele115_CaloIdVT_GsfTrkIdT_v23, process.HLT_Ele135_CaloIdVT_GsfTrkIdT_v16, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_v19, process.HLT_PFHT400_SixPFJet32_v19, process.HLT_PFHT400_SixPFJet32_PNet2BTagMean0p50_v7, process.HLT_PFHT450_SixPFJet36_v18, process.HLT_PFHT450_SixPFJet36_PNetBTag0p35_v7, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_v4, process.HLT_PFHT350_v29, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350_v8, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT380_v8, process.HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT400_v8, 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_v11, process.HLT_Photon60_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v7, process.HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_v15, process.HLT_Mu18_Mu9_SameSign_v14, process.HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05_v16, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_v20, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_v4, process.HLT_DoubleMu3_DCA_PFMET50_PFMHT60_Mass2p0_noDCA_v4, process.HLT_TripleMu_5_3_3_Mass3p8_DCA_v13, process.HLT_QuadPFJet103_88_75_15_v15, process.HLT_QuadPFJet105_88_76_15_v15, process.HLT_QuadPFJet111_90_80_15_v15, 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_v10, process.HLT_Ele24_eta2p1_WPTight_Gsf_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Tight_eta2p3_CrossL1_v4, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Medium_eta2p3_CrossL1_v4, process.HLT_Ele24_eta2p1_WPTight_Gsf_PNetTauhPFJet30_Loose_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_LooseDeepTauPFTauHPS27_eta2p1_CrossL1_v11, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS180_eta2p1_v11, process.HLT_IsoMu24_eta2p1_LooseDeepTauPFTauHPS30_eta2p1_CrossL1_v11, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS35_L2NN_eta2p1_CrossL1_v11, process.HLT_LooseDeepTauPFTauHPS180_L2NN_eta2p1_v11, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepJet_4p5_v11, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_4p3_v3, process.HLT_PFHT330PT30_QuadPFJet_75_60_45_40_PNet3BTag_2p0_v3, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_5p6_v4, process.HLT_PFHT400_FivePFJet_120_120_60_30_30_PNet2BTag_4p3_v4, process.HLT_QuadPFJet103_88_75_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet103_88_75_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_QuadPFJet105_88_76_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet105_88_76_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_QuadPFJet111_90_80_15_PNetBTag_0p4_VBF2_v4, process.HLT_QuadPFJet111_90_80_15_PNet2BTag_0p4_0p12_VBF1_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepJet_1p5_v11, process.HLT_PFHT250_QuadPFJet25_v4, process.HLT_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, process.HLT_PFHT250_QuadPFJet25_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT250_QuadPFJet30_PNet2BTagMean0p55_v4, process.HLT_PFHT250_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT280_QuadPFJet30_PNet1BTag0p20_PNet1Tauh0p50_v4, process.HLT_PFHT280_QuadPFJet30_v7, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, process.HLT_PFHT280_QuadPFJet30_PNet2BTagMean0p60_v7, process.HLT_PFHT280_QuadPFJet35_PNet2BTagMean0p60_v7, process.HLT_PFHT340_QuadPFJet70_50_40_40_PNet2BTagMean0p70_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT280_QuadPFJet30_PNet2BTagMean0p55_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PNet2BTagMean0p50_v7, process.HLT_QuadPFJet100_88_70_30_v8, process.HLT_QuadPFJet105_88_75_30_v7, process.HLT_QuadPFJet111_90_80_30_v7, process.HLT_QuadPFJet100_88_70_30_PNet1CvsAll0p5_VBF3Tight_v8, process.HLT_QuadPFJet105_88_75_30_PNet1CvsAll0p5_VBF3Tight_v8, process.HLT_QuadPFJet111_90_80_30_PNet1CvsAll0p6_VBF3Tight_v8, process.HLT_AK8PFJet220_SoftDropMass40_v11, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p53_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p55_v7, process.HLT_AK8PFJet220_SoftDropMass40_PNetBB0p06_DoubleAK4PFJet60_30_PNet2BTagMean0p60_v7, process.HLT_AK8PFJet230_SoftDropMass40_v11, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet230_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet250_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p06_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetBB0p10_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p03_v7, process.HLT_AK8PFJet275_SoftDropMass40_PNetTauTau0p05_v7, process.HLT_AK8PFJet275_Nch45_v4, process.HLT_AK8PFJet275_Nch40_v4, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_v10, process.HLT_IsoMu50_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_v10, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_IsoMu50_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_v10, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet220_SoftDropMass40_PNetBB0p06_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_v10, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p06_v7, process.HLT_Ele50_CaloIdVT_GsfTrkIdT_AK8PFJet230_SoftDropMass40_PNetBB0p10_v7, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_DoubleAK4PFJet60_30_PNet2BTagMean0p50_v8, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet2BTagMean0p55_v4, process.HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFHT250_QuadPFJet25_PNet1BTag0p20_v4, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_v10, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet60_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_PFJet75_CrossL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS20_eta2p1_SingleL1_v10, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS45_L2NN_eta2p1_CrossL1_v10, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet60_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet26_L2NN_eta2p3_CrossL1_PFJet75_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Tight_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Medium_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet30_Loose_eta2p3_CrossL1_ETau_Monitoring_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Tight_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Medium_eta2p3_CrossL1_v4, process.HLT_IsoMu20_eta2p1_PNetTauhPFJet27_Loose_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet20_eta2p2_SingleL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet45_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PFHT250_v4, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_v4, process.HLT_IsoMu24_eta2p1_PFHT250_QuadPFJet25_PNet1Tauh0p50_v4, process.HLT_IsoMu24_eta2p1_SinglePFJet25_PNet1Tauh0p50_v4, process.HLT_DoublePNetTauhPFJet30_Medium_L2NN_eta2p3_v4, process.HLT_DoublePNetTauhPFJet30_Tight_L2NN_eta2p3_v4, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet60_v4, process.HLT_DoublePNetTauhPFJet26_L2NN_eta2p3_PFJet75_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Loose_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Medium_L2NN_eta2p3_CrossL1_v4, process.HLT_IsoMu24_eta2p1_PNetTauhPFJet130_Tight_L2NN_eta2p3_CrossL1_v4, process.HLT_SinglePNetTauhPFJet130_Loose_L2NN_eta2p3_v4, process.HLT_SinglePNetTauhPFJet130_Medium_L2NN_eta2p3_v4, process.HLT_SinglePNetTauhPFJet130_Tight_L2NN_eta2p3_v4, 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_v6, process.HLT_Photon34_R9Id90_CaloIdL_IsoL_DisplacedIdL_MediumChargedIsoDisplacedPFTauHPS34_v6, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_v11, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS36_Trk1_eta2p1_v6, process.HLT_DoubleMediumChargedIsoDisplacedPFTauHPS32_Trk1_eta2p1_noDxy_v6, process.HLT_IsoMu27_MediumChargedIsoDisplacedPFTauHPS24_eta2p1_SingleL1_v6, 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_v4, process.HLT_CscCluster100_PNetTauhPFJet10_Loose_v4, 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_v11, 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_v4, process.HLT_HT200_L1SingleLLPJet_PFJet60_NeutralHadronFrac0p8_v4, 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_v9, process.HLT_IsoMu24_OneProng32_v7, process.HLT_Photon32_OneProng32_M50To105_v8, process.HLT_DoubleMediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_v6, process.HLT_IsoMu24_eta2p1_MediumDeepTauPFTauHPS30_L2NN_eta2p1_OneProng_CrossL1_v6, process.HLT_VBF_DiPFJet125_45_Mjj1050_v6, process.HLT_VBF_DiPFJet125_45_Mjj1200_v4, process.HLT_VBF_DiPFJet75_45_Mjj800_DiPFJet60_v4, process.HLT_VBF_DiPFJet75_45_Mjj850_DiPFJet60_v4, process.HLT_VBF_DiPFJet80_45_Mjj650_PFMETNoMu85_v4, process.HLT_VBF_DiPFJet80_45_Mjj750_PFMETNoMu85_v4, process.HLT_VBF_DiPFJet95_45_Mjj750_Mu3_TrkIsoVVL_v4, process.HLT_VBF_DiPFJet95_45_Mjj850_Mu3_TrkIsoVVL_v4, process.HLT_VBF_DiPFJet50_Mjj650_Photon22_v4, process.HLT_VBF_DiPFJet50_Mjj750_Photon22_v4, process.HLT_VBF_DiPFJet50_Mjj600_Ele22_eta2p1_WPTight_Gsf_v4, process.HLT_VBF_DiPFJet50_Mjj650_Ele22_eta2p1_WPTight_Gsf_v4, process.HLT_VBF_DiPFJet45_Mjj650_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, process.HLT_VBF_DiPFJet45_Mjj750_MediumDeepTauPFTauHPS45_L2NN_eta2p1_v4, process.HLT_VBF_DoublePNetTauhPFJet20_eta2p2_v4, process.HLT_VBF_DiPFJet45_Mjj650_PNetTauhPFJet45_L2NN_eta2p3_v4, process.HLT_VBF_DiPFJet45_Mjj750_PNetTauhPFJet45_L2NN_eta2p3_v4, process.HLT_PFJet200_TimeLtNeg2p5ns_v8, process.HLT_PFJet200_TimeGt2p5ns_v8, 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_v27, process.MC_PFHT_v26, process.MC_AK8PFJets_v27, process.MC_AK8PFHT_v26, process.MC_CaloMET_v16, process.MC_CaloMET_JetIdCleaned_v17, process.MC_PFMET_v27, process.MC_PFMHT_v26, process.MC_AK4PFJetPNet_v3, process.MC_AK8PFJetPNet_v3, 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_v25, process.MC_DoubleMu_TrkIsoVVL_DZ_v21, process.MC_DoubleMuNoFiltersNoVtx_v15, process.MC_PFScouting_v4, 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..bd9834b8a9331 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/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/HIon/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/HIon/V141") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1409,18 +1409,18 @@ RPCMON = cms.vstring( 'RPCMonitor' ) ) process.datasets = cms.PSet( - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EEonlyForHI_v10' ), - AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v9' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EEonlyForHI_v11' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSymForHI_v10' ), EcalLaser = cms.vstring( 'HLT_EcalCalibration_v4' ), HIDQMGPUvsCPU = cms.vstring( 'DQM_HIEcalReconstruction_v8', 'DQM_HIHcalReconstruction_v6', 'DQM_HIPixelReconstruction_v10' ), - HIDQMOnlineBeamspot = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIDQMOnlineBeamspot = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIEmptyBX = cms.vstring( 'HLT_HIL1NotBptxOR_v12', 'HLT_HIL1UnpairedBunchBptxMinus_v12', 'HLT_HIL1UnpairedBunchBptxPlus_v12' ), @@ -1437,9 +1437,9 @@ 'HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2', 'HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4', 'HLT_HIMinimumBiasHF1AND_copy_v4' ), - HIExpressAlignment = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ), + HIExpressAlignment = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ), HIExpressPhysics = cms.vstring( 'HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12', 'HLT_HIEle20Gsf_v12', 'HLT_HIGEDPhoton40_v12', @@ -6024,8 +6024,8 @@ 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' ), - RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v8' ), + L1Accept = cms.vstring( 'DST_Physics_v14' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v9' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -8750,6 +8750,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) process.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -9573,10 +9577,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +process.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +process.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +process.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) process.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +process.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +process.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +process.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) process.hltL1sDQMHIPixelReconstruction = cms.EDFilter( "HLTL1TSeed", saveTags = cms.bool( True ), L1SeedsLogicalExpression = cms.string( "L1GlobalDecision" ), @@ -10602,6 +10630,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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( "" ), @@ -24113,10 +24145,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v10', - 'AlCa_EcalEtaEEonlyForHI_v10', - 'AlCa_EcalPi0EBonlyForHI_v10', - 'AlCa_EcalPi0EEonlyForHI_v10' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonlyForHI_v11', + 'AlCa_EcalEtaEEonlyForHI_v11', + 'AlCa_EcalPi0EBonlyForHI_v11', + 'AlCa_EcalPi0EEonlyForHI_v11' ) ) process.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24128,7 +24160,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v9' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSymForHI_v10' ) ) process.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24166,9 +24198,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) process.hltPreDatasetHIDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24243,9 +24275,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2', - 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5', - 'HLT_HIMinimumBiasHF1AND_Beamspot_v5' ) + triggerConditions = cms.vstring( 'HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3', + 'HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6', + 'HLT_HIMinimumBiasHF1AND_Beamspot_v6' ) ) process.hltPreDatasetHIExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24831,7 +24863,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v14' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24843,7 +24875,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v8' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisationForHI_v9' ) ) process.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -24958,6 +24990,7 @@ 'keep *_hltAlCaPi0EBRechitsToDigis_*_*', 'keep *_hltAlCaPi0EERechitsToDigis_*_*', 'keep *_hltAlCaPi0RecHitsFilterEEonlyRegional_pi0EcalRecHitsES_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -24973,6 +25006,7 @@ SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaPhiSym' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltEcalPhiSymFilter_*_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -25084,8 +25118,8 @@ 'keep *_hltEcalUncalibRecHit_*_*', 'keep *_hltHbherecoFromGPU_*_*', 'keep *_hltHbherecoLegacy_*_*', - 'keep *_hltParticleFlowClusterHBHESoASerialSync_*_*', - 'keep *_hltParticleFlowClusterHBHESoA_*_*', + 'keep *_hltParticleFlowClusterHCALSerialSync_*_*', + 'keep *_hltParticleFlowClusterHCAL_*_*', 'keep SiPixelRawDataErroredmDetSetVector_hltSiPixelDigisFromSoAPPOnAA_*_*', 'keep SiPixelRawDataErroredmDetSetVector_hltSiPixelDigisLegacyPPOnAA_*_*' ) ) @@ -26324,8 +26358,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", @@ -26341,9 +26376,15 @@ outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltCscSegments_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltMuonCSCDigis_MuonCSCStripDigi_*', 'keep *_hltMuonCSCDigis_MuonCSCWireDigi_*', 'keep *_hltMuonDTDigis_*_*', @@ -26369,6 +26410,7 @@ process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTPreshowerSequence ) process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) process.HLTMuonLocalRecoSequence = cms.Sequence( process.hltMuonDTDigis + process.hltDt1DRecHits + process.hltDt4DSegments + process.hltMuonCSCDigis + process.hltCsc2DRecHits + process.hltCscSegments + process.hltMuonRPCDigis + process.hltRpcRecHits + process.hltMuonGEMDigis + process.hltGemRecHits + process.hltGemSegments ) +process.HLTFEDSelectorsForRPCMonitor = cms.Sequence( process.hltFEDSelectorTCDS + process.hltFEDSelectorL1 + process.hltFEDSelectorDT + process.hltFEDSelectorRPC + process.hltFEDSelectorCSC + process.hltFEDSelectorGEM + process.hltFEDSelectorTwinMux + process.hltFEDSelectorOMTF + process.hltFEDSelectorCPPF ) process.HLTDoLocalPixelPPOnAASequence = cms.Sequence( process.HLTDoLocalPixelPPOnAATask ) process.HLTDoLocalPixelPPOnAASequenceSerialSync = cms.Sequence( process.HLTDoLocalPixelPPOnAATaskSerialSync ) process.HLTRecopixelvertexingPPOnAASequence = cms.Sequence( process.hltPixelTracksFitter + process.hltPixelTracksFilter,process.HLTRecopixelvertexingPPOnAATask ) @@ -26478,16 +26520,16 @@ process.HLTriggerFirstPath = cms.Path( process.hltGetRaw + process.hltPSetMap + process.hltBoolFalse ) process.Status_OnCPU = cms.Path( process.hltBackend + ~process.hltStatusOnGPUFilter ) process.Status_OnGPU = cms.Path( process.hltBackend + process.hltStatusOnGPUFilter ) -process.AlCa_EcalPhiSymForHI_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPhiSymForHI + process.hltPreAlCaEcalPhiSymForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.HLTEndSequence ) -process.AlCa_EcalEtaEBonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalEtaEEonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EBonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EEonlyForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_RPCMuonNormalisationForHI_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sRPCMuonNormalisationForHI + process.hltPreAlCaRPCMuonNormalisationForHI + process.hltRPCMuonNormaL1Filtered0ForHI + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) +process.AlCa_EcalPhiSymForHI_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPhiSymForHI + process.hltPreAlCaEcalPhiSymForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEBonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEEonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalEtaEEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EBonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EBonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EEonlyForHI_v11 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0EtaForHI + process.hltPreAlCaEcalPi0EEonlyForHI + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_RPCMuonNormalisationForHI_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sRPCMuonNormalisationForHI + process.hltPreAlCaRPCMuonNormalisationForHI + process.hltRPCMuonNormaL1Filtered0ForHI + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + 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_Physics_v12 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.HLTEndSequence ) +process.DST_Physics_v14 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + 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 ) @@ -26507,13 +26549,13 @@ process.HLT_HIZeroBias_HighRateRAW_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopy + process.hltPreHIZeroBiasHighRateRAW + process.HLTDoHIStripZeroSuppression + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1AND_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1AND + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1AND_copy_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDcopy + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) -process.HLT_HIMinimumBiasHF1AND_Beamspot_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HIMinimumBiasHF1AND_Beamspot_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nOR + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nOR + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nORcopy + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nORcopy + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) -process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) -process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.HLTEndSequence ) +process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC1nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC1nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZDC2nORMinimumBiasHF1ANDBptxAND + process.hltPreHIMinimumBiasHF1ANDZDC2nORBeamspot + process.HLTPuAK4CaloJetsSequence + process.HLTCsAK4PFJetsSequence + process.hltVerticesPFPPOnAA + process.hltVerticesPFSelectorPPOnAA + process.hltVerticesPFFilterPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + process.HLTEndSequence ) process.HLT_HICentrality30100_FirstCollisionAfterAbortGap_v12 = cms.Path( process.HLTBeginSequence + process.hltL1sL1FirstCollisionAfterAbortGapCentrality30100BptxAND + process.hltPreHICentrality30100FirstCollisionAfterAbortGap + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIL1Centrality30_50_v5 = cms.Path( process.HLTBeginSequence + process.hltL1Centrality30to50BptxAND + process.hltPreHIL1Centrality3050 + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HIL1_UCC_0_0p5_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sUCC00p5 + process.hltPreHIL1UCC00p5 + process.HLTDoLocalHcalSequence + process.hltTowerMakerForHf + process.hltCaloMETProducerForHf + process.hltGlobalSumsETHfMaxFilter + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) @@ -26680,7 +26722,7 @@ process.HLT_HICscCluster_Loose_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalBptxAND + process.hltPreHICscClusterLoose + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterLoosePPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HICscCluster_Medium_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalBptxAND + process.hltPreHICscClusterMedium + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterMediumPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) process.HLT_HICscCluster_Tight_v5 = cms.Path( process.HLTBeginSequence + process.hltL1sMuShowerOneNominalBptxAND + process.hltPreHICscClusterTight + process.HLTMuonLocalRecoSequence + process.hltCSCrechitClusters + process.hltCscClusterTightPPOnAA + process.HLTDoHIStripZeroSuppressionAndRawPrime + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) process.Dataset_AlCaP0 = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaP0 + process.hltPreDatasetAlCaP0 ) process.Dataset_AlCaPhiSym = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaPhiSym + process.hltPreDatasetAlCaPhiSym ) @@ -26841,7 +26883,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_v10, process.AlCa_EcalEtaEBonlyForHI_v11, process.AlCa_EcalEtaEEonlyForHI_v11, process.AlCa_EcalPi0EBonlyForHI_v11, process.AlCa_EcalPi0EEonlyForHI_v11, process.AlCa_RPCMuonNormalisationForHI_v9, process.DQM_HIPixelReconstruction_v10, process.DQM_HIEcalReconstruction_v8, process.DQM_HIHcalReconstruction_v6, process.DST_Physics_v14, 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_v6, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_v5, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_copy_v2, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_copy_v4, process.HLT_HIMinimumBiasHF1ANDZDC1nOR_Beamspot_v3, process.HLT_HIMinimumBiasHF1ANDZDC2nOR_Beamspot_v6, 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..891468c28166c 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/V141 (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/V141") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -3893,10 +3893,6 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) -process.hltFEDSelectorTCDS = cms.EDProducer( "EvFFEDSelector", - inputTag = cms.InputTag( "rawDataCollector" ), - fedList = cms.vuint32( 1024, 1025 ) -) process.hltTriggerSummaryAOD = cms.EDProducer( "TriggerSummaryProducerAOD", throw = cms.bool( False ), processName = cms.string( "@" ), @@ -4036,7 +4032,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.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) process.Dataset_HLTPhysics = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetHLTPhysics + process.hltPreDatasetHLTPhysics ) process.Dataset_OnlineMonitor = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetOnlineMonitor + process.hltPreDatasetOnlineMonitor ) diff --git a/HLTrigger/Configuration/test/OnLine_HLT_PRef.py b/HLTrigger/Configuration/test/OnLine_HLT_PRef.py index 27f280fc34325..5fe35ab5a1d79 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/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/PRef/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/PRef/V141") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1387,11 +1387,11 @@ AlCaLumiPixelsCountsExpress = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8' ), AlCaLumiPixelsCountsPrompt = cms.vstring( 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_HIEcalEtaEBonly_v9', - 'AlCa_HIEcalEtaEEonly_v9', - 'AlCa_HIEcalPi0EBonly_v9', - 'AlCa_HIEcalPi0EEonly_v9' ), - AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), + AlCaP0 = cms.vstring( 'AlCa_HIEcalEtaEBonly_v10', + 'AlCa_HIEcalEtaEEonly_v10', + 'AlCa_HIEcalPi0EBonly_v10', + 'AlCa_HIEcalPi0EEonly_v10' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12' ), CommissioningRawPrime = cms.vstring( 'HLT_PPRefZeroBiasRawPrime_v5' ), @@ -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_v13', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v6', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', '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_v13', + 'HLT_ZeroBias_Beamspot_v14' ), + ExpressPhysics = cms.vstring( 'HLT_AK4PFJet80_v6', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4', + 'HLT_PPRefL3SingleMu7_v6', 'HLT_Physics_v12', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', 'HLT_ZeroBias_v11' ), - HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v4', + HLTMonitor = cms.vstring( 'HLT_AK4PFJet80_v6', '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_v14' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_PPRefL3DoubleMu0_v6' ), 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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', '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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), 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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), 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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ), PPRefZeroBias0 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias1 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias10 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), @@ -1664,7 +1664,7 @@ PPRefZeroBias7 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias8 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), PPRefZeroBias9 = cms.vstring( 'HLT_PPRefZeroBias_v4' ), - RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8' ), + RPCMonitor = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9' ), TestEnablesEcalHcal = cms.vstring( 'HLT_EcalCalibration_v4', 'HLT_HcalCalibration_v6' ), TestEnablesEcalHcalDQM = cms.vstring( 'HLT_EcalCalibration_v4', @@ -4392,6 +4392,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) process.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -5215,10 +5219,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +process.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +process.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +process.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) process.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +process.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +process.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +process.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) process.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -6251,6 +6279,10 @@ offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +process.hltFEDSelectorL1uGTTest = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1405 ) +) process.hltCalibrationEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 2 ) ) @@ -6829,7 +6861,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 +6871,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 ), @@ -7056,10 +7088,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -7357,10 +7389,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -7492,10 +7524,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -7587,6 +7638,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -7594,7 +7672,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -14802,10 +14880,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_HIEcalEtaEBonly_v9 / 3', - 'AlCa_HIEcalEtaEEonly_v9 / 3', - 'AlCa_HIEcalPi0EBonly_v9 / 3', - 'AlCa_HIEcalPi0EEonly_v9 / 3' ) + triggerConditions = cms.vstring( 'AlCa_HIEcalEtaEBonly_v10 / 3', + 'AlCa_HIEcalEtaEEonly_v10 / 3', + 'AlCa_HIEcalPi0EBonly_v10 / 3', + 'AlCa_HIEcalPi0EEonly_v10 / 3' ) ) process.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14817,7 +14895,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) process.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14880,8 +14958,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_v13', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14919,9 +14997,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet100_v6', 'HLT_PPRefGEDPhoton30_v4', - 'HLT_PPRefL3SingleMu7_v4 / 100', + 'HLT_PPRefL3SingleMu7_v6 / 100', 'HLT_ZeroBias_v11 / 0' ) ) process.hltPreDatasetEventDisplay = cms.EDFilter( "HLTPrescaler", @@ -14934,8 +15012,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_v13', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -14947,9 +15025,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', 'HLT_PPRefEle15Ele10GsfMass50_v4', - 'HLT_PPRefL3SingleMu7_v4 / 10', + 'HLT_PPRefL3SingleMu7_v6 / 10', 'HLT_Physics_v12 / 2', 'HLT_Random_v3', 'HLT_ZeroBias_FirstCollisionAfterAbortGap_v10', @@ -14965,7 +15043,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v4', + triggerConditions = cms.vstring( 'HLT_AK4PFJet80_v6', 'HLT_PPRefEle15Ele10GsfMass50_v4', 'HLT_PPRefEle50Gsf_v4' ) ) @@ -15004,7 +15082,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'DST_Physics_v12' ) + triggerConditions = cms.vstring( 'DST_Physics_v14' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15057,8 +15135,8 @@ 'HLT_PPRefL1DoubleMu0_v4', 'HLT_PPRefL2DoubleMu0_Open_v4', 'HLT_PPRefL2DoubleMu0_v4', - 'HLT_PPRefL3DoubleMu0_Open_v4', - 'HLT_PPRefL3DoubleMu0_v4' ) + 'HLT_PPRefL3DoubleMu0_Open_v6', + 'HLT_PPRefL3DoubleMu0_v6' ) ) process.hltPreDatasetPPRefDoubleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15108,16 +15186,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_v6', + 'HLT_AK4PFJet120_v6', + 'HLT_AK4PFJet40_v6', + 'HLT_AK4PFJet60_v6', + 'HLT_AK4PFJet80_v6', + 'HLT_AK4PFJetFwd100_v6', + 'HLT_AK4PFJetFwd120_v6', + 'HLT_AK4PFJetFwd40_v6', + 'HLT_AK4PFJetFwd60_v6', + 'HLT_AK4PFJetFwd80_v6', 'HLT_PPRefDoubleEle10GsfMass50_v4', 'HLT_PPRefDoubleEle10Gsf_v4', 'HLT_PPRefDoubleEle15GsfMass50_v4', @@ -15168,12 +15246,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_v6', + 'HLT_PPRefL3SingleMu15_v6', + 'HLT_PPRefL3SingleMu20_v6', + 'HLT_PPRefL3SingleMu3_v6', + 'HLT_PPRefL3SingleMu5_v6', + 'HLT_PPRefL3SingleMu7_v6' ) ) process.hltPreDatasetPPRefSingleMuon0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15281,7 +15359,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v8' ) + triggerConditions = cms.vstring( 'AlCa_HIRPCMuonNormalisation_v9' ) ) process.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -15386,6 +15464,7 @@ 'keep *_hltAlCaPi0EBRechitsToDigis_*_*', 'keep *_hltAlCaPi0EERechitsToDigis_*_*', 'keep *_hltAlCaPi0RecHitsFilterEEonlyRegional_pi0EcalRecHitsES_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -15401,6 +15480,7 @@ SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaPhiSym' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltEcalPhiSymFilter_*_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -15622,6 +15702,7 @@ 'keep *_hltPFMuonMerging_*_*', 'keep *_hltParticleNetDiscriminatorsJetTagsAK8_*_*', 'keep *_hltParticleNetDiscriminatorsJetTags_*_*', + 'keep *_hltParticleNetJetTagInfos_*_*', 'keep *_hltPixelTracks_*_*', 'keep *_hltPixelVertices_*_*', 'keep *_hltSelector8CentralJetsL1FastJet_*_*', @@ -16057,8 +16138,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", @@ -16074,9 +16156,15 @@ outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltCscSegments_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltMuonCSCDigis_MuonCSCStripDigi_*', 'keep *_hltMuonCSCDigis_MuonCSCWireDigi_*', 'keep *_hltMuonDTDigis_*_*', @@ -16096,6 +16184,7 @@ process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTPreshowerSequence ) process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) process.HLTMuonLocalRecoSequence = cms.Sequence( process.hltMuonDTDigis + process.hltDt1DRecHits + process.hltDt4DSegments + process.hltMuonCSCDigis + process.hltCsc2DRecHits + process.hltCscSegments + process.hltMuonRPCDigis + process.hltRpcRecHits + process.hltMuonGEMDigis + process.hltGemRecHits + process.hltGemSegments ) +process.HLTFEDSelectorsForRPCMonitor = cms.Sequence( process.hltFEDSelectorTCDS + process.hltFEDSelectorL1 + process.hltFEDSelectorDT + process.hltFEDSelectorRPC + process.hltFEDSelectorCSC + process.hltFEDSelectorGEM + process.hltFEDSelectorTwinMux + process.hltFEDSelectorOMTF + process.hltFEDSelectorCPPF ) process.HLTBeginSequenceRandom = cms.Sequence( process.hltRandomEventsFilter + process.hltGtStage2Digis ) process.HLTDoLocalPixelSequence = cms.Sequence( process.hltOnlineBeamSpotDevice + process.hltSiPixelClustersSoA + process.hltSiPixelClusters + process.hltSiPixelDigiErrors + process.hltSiPixelRecHitsSoA + process.hltSiPixelRecHits ) process.HLTDoLocalPixelSequenceSerialSync = cms.Sequence( process.hltOnlineBeamSpotDeviceSerialSync + process.hltSiPixelClustersSoASerialSync + process.hltSiPixelClustersSerialSync + process.hltSiPixelDigiErrorsSerialSync + process.hltSiPixelRecHitsSoASerialSync + process.hltSiPixelRecHitsSerialSync ) @@ -16124,7 +16213,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequence + process.hltIterL3OIL3MuonsLinksCombination + process.hltIterL3OIL3Muons + process.hltIterL3OIL3MuonCandidates + process.hltL2SelectorForL3IO + process.HLTIterL3IOmuonTkCandidateSequence + process.hltIterL3MuonsFromL2LinksCombination ) process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1 ) process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + process.hltIter0IterL3FromL1MuonCkfTrackCandidates + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter0IterL3FromL1MuonTrackCutClassifier + process.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonPixelSeedsFiltered + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) process.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) process.HLTIterL3muonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequence ) process.HLTL3muonrecoNocandSequence = cms.Sequence( process.HLTIterL3muonTkCandidateSequence + process.hltIter03IterL3FromL1MuonMerged + process.hltIterL3MuonMerged + process.hltIterL3MuonAndMuonFromL1Merged + process.hltIterL3GlbMuon + process.hltIterL3MuonsNoID + process.hltIterL3Muons + process.hltL3MuonsIterL3Links + process.hltIterL3MuonTracks ) @@ -16182,18 +16271,18 @@ process.HLTriggerFirstPath = cms.Path( process.hltGetRaw + process.hltPSetMap + process.hltBoolFalse ) process.Status_OnCPU = cms.Path( process.hltBackend + ~process.hltStatusOnGPUFilter ) process.Status_OnGPU = cms.Path( process.hltBackend + process.hltStatusOnGPUFilter ) -process.AlCa_EcalPhiSym_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.HLTEndSequence ) -process.AlCa_HIEcalEtaEBonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIEcalEtaEEonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIEcalPi0EBonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIEcalPi0EEonly_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_HIRPCMuonNormalisation_v8 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7to30 + process.hltPreAlCaHIRPCMuonNormalisation + process.hltHIRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) +process.AlCa_EcalPhiSym_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalEtaEBonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalEtaEEonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalPi0EBonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIEcalPi0EEonly_v10 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaHIEcalPi0Eta + process.hltPreAlCaHIEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_HIRPCMuonNormalisation_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu7to30 + process.hltPreAlCaHIRPCMuonNormalisation + process.hltHIRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + 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.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_v14 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + 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 +16290,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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + 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 +16299,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_v13 = 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.hltFEDSelectorTCDS + 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 +16315,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_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJet40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets10 + process.hltSinglePFJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJet60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35 + process.hltPreAK4PFJet60 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets40 + process.hltSinglePFJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJet80_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet80 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets50 + process.hltSinglePFJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJet100_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60 + process.hltPreAK4PFJet100 + process.HLTAK4CaloJetsSequence + process.hltSingleAK4CaloJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets70 + process.hltSinglePFJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJet120_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet90 + process.hltPreAK4PFJet120 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloJet90 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloJets90 + process.hltSinglePFJet120 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd40_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreAK4PFJetFwd40 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet10 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets10 + process.hltSinglePFFwdJet40 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd60_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet35Fwd + process.hltPreAK4PFJetFwd60 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet40 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets40 + process.hltSinglePFFwdJet60 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd80_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd80 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet50 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets50 + process.hltSinglePFFwdJet80 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd100_v6 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleJet60Fwd + process.hltPreAK4PFJetFwd100 + process.HLTAK4CaloJetsSequence + process.hltSingleCaloFwdJet70 + process.HLTAK4PFJetsSequence + process.hltPFJetsCorrectedMatchedToCaloFwdJets70 + process.hltSinglePFFwdJet100 + process.HLTEndSequence ) +process.HLT_AK4PFJetFwd120_v6 = 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,18 +16360,18 @@ 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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_v6 = 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 ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) process.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsPrompt + process.hltPreDatasetAlCaLumiPixelsCountsPrompt ) @@ -16387,7 +16476,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_v18, process.AlCa_HIEcalEtaEBonly_v10, process.AlCa_HIEcalEtaEEonly_v10, process.AlCa_HIEcalPi0EBonly_v10, process.AlCa_HIEcalPi0EEonly_v10, process.AlCa_HIRPCMuonNormalisation_v9, 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_v14, 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_v14, 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_v13, 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_v6, process.HLT_AK4PFJet60_v6, process.HLT_AK4PFJet80_v6, process.HLT_AK4PFJet100_v6, process.HLT_AK4PFJet120_v6, process.HLT_AK4PFJetFwd40_v6, process.HLT_AK4PFJetFwd60_v6, process.HLT_AK4PFJetFwd80_v6, process.HLT_AK4PFJetFwd100_v6, process.HLT_AK4PFJetFwd120_v6, 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_v6, process.HLT_PPRefL3DoubleMu0_Open_v6, process.HLT_PPRefL3SingleMu3_v6, process.HLT_PPRefL3SingleMu5_v6, process.HLT_PPRefL3SingleMu7_v6, process.HLT_PPRefL3SingleMu12_v6, process.HLT_PPRefL3SingleMu15_v6, process.HLT_PPRefL3SingleMu20_v6, 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..1f47dbd2f8c38 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/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/Special/V105") + tableName = cms.string("/dev/CMSSW_14_0_0/Special/V141") ) process.HLTIter4PSetTrajectoryBuilderIT = cms.PSet( @@ -1460,15 +1460,15 @@ 'AlCa_LumiPixelsCounts_Random_v8', 'AlCa_LumiPixelsCounts_ZeroBiasVdM_v2', 'AlCa_LumiPixelsCounts_ZeroBias_v10' ), - AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ), + AlCaP0 = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ), AlCaPPSExpress = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), AlCaPPSPrompt = cms.vstring( 'HLT_PPSMaxTracksPerArm1_v7', 'HLT_PPSMaxTracksPerRP4_v7' ), - AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v17' ), + AlCaPhiSym = cms.vstring( 'AlCa_EcalPhiSym_v18' ), Commissioning = cms.vstring( 'HLT_IsoTrackHB_v12', 'HLT_IsoTrackHE_v12', 'HLT_L1BptxXOR_v2', @@ -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_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ), 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_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ), + 'HLT_ZeroBias_Beamspot_v14' ), 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_v14', + 'DST_ZeroBias_v9' ), MinimumBias = cms.vstring( 'HLT_BptxOR_v4', 'HLT_L1ETM120_v2', 'HLT_L1ETM150_v2', @@ -1606,7 +1604,9 @@ 'HLT_L2Mu10_NoVertex_NoBPTX_v13', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11' ), - OnlineMonitor = cms.vstring( 'HLT_BptxOR_v4', + OnlineMonitor = cms.vstring( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_HcalNZS_v19', @@ -1653,6 +1653,8 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', 'HLT_Physics_v12', + 'HLT_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', 'HLT_ZeroBias_FirstBXAfterTrain_v8', @@ -1662,7 +1664,7 @@ 'HLT_ZeroBias_IsolatedBunches_v10', 'HLT_ZeroBias_LastCollisionInTrain_v8', 'HLT_ZeroBias_v11' ), - RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ), + RPCMonitor = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ), SpecialHLTPhysics0 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics1 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), SpecialHLTPhysics10 = cms.vstring( 'HLT_SpecialHLTPhysics_v5' ), @@ -4555,6 +4557,10 @@ phiSymBarrelDigiCollection = cms.string( "phiSymEcalDigisEB" ), phiSymEndcapDigiCollection = cms.string( "phiSymEcalDigisEE" ) ) +process.hltFEDSelectorL1 = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1404 ) +) process.hltBoolEnd = cms.EDFilter( "HLTBool", result = cms.bool( True ) ) @@ -5378,10 +5384,34 @@ inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1024, 1025 ) ) +process.hltFEDSelectorDT = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1369, 1370, 1371 ) +) +process.hltFEDSelectorRPC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 790, 791, 792, 793, 794, 795, 821 ) +) +process.hltFEDSelectorCSC = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 831, 832, 833, 834, 835, 836, 837, 838, 839, 841, 842, 843, 844, 845, 846, 847, 848, 849, 851, 852, 853, 854, 855, 856, 857, 858, 859, 861, 862, 863, 864, 865, 866, 867, 868, 869 ) +) process.hltFEDSelectorGEM = cms.EDProducer( "EvFFEDSelector", inputTag = cms.InputTag( "rawDataCollector" ), fedList = cms.vuint32( 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478 ) ) +process.hltFEDSelectorTwinMux = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1390, 1391, 1393, 1394, 1395 ) +) +process.hltFEDSelectorOMTF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1380, 1381 ) +) +process.hltFEDSelectorCPPF = cms.EDProducer( "EvFFEDSelector", + inputTag = cms.InputTag( "rawDataCollector" ), + fedList = cms.vuint32( 1386 ) +) process.hltRandomEventsFilter = cms.EDFilter( "HLTTriggerTypeFilter", SelectedTriggerType = cms.int32( 3 ) ) @@ -6410,10 +6440,22 @@ positionReCalc = cms.PSet( ), energyCorrector = cms.PSet( ) ) +process.hltPreDQMRandom = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) +process.hltPreDQMZeroBias = cms.EDFilter( "HLTPrescaler", + offset = cms.uint32( 0 ), + L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) +) process.hltPreDSTZeroBias = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), L1GtReadoutRecordTag = cms.InputTag( "hltGtStage2Digis" ) ) +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 +7042,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 +7052,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 ), @@ -7227,10 +7269,10 @@ mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0FromL1_PatatrackSeeds_endcap_v3.xml" ), mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_barrel_v3.xml" ), mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter0_PatatrackSeeds_endcap_v3.xml" ), - mvaScaleMeanBL1 = cms.vdouble( 3.999966523561405E-4, 1.5340202670472034E-5, 2.6710290157638425E-5, 5.978116313043455E-4, 0.0049135275917734636, 3.4305653488182246E-5, 0.24525118734715307, -0.0024635178849904426 ), - mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), - mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), - mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), + mvaScaleMeanBL1 = cms.vdouble( ), + mvaScaleStdBL1 = cms.vdouble( ), + mvaScaleMeanEL1 = cms.vdouble( ), + mvaScaleStdEL1 = cms.vdouble( ), mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), @@ -7528,10 +7570,10 @@ mvaScaleStdBL1 = cms.vdouble( 7.666933596884494E-4, 0.015685297920984408, 0.026294325262867256, 0.07665283880432934, 0.834879854164998, 0.5397258722194461, 0.2807075832224741, 0.32820882609116625 ), mvaScaleMeanEL1 = cms.vdouble( 3.017047347441654E-4, 9.077959353128816E-5, 2.7101609045025927E-4, 0.004557390407735609, -0.020781128525626812, 9.286198943080588E-4, 0.26674085200387376, -0.002971698676536822 ), mvaScaleStdEL1 = cms.vdouble( 8.125341035878315E-4, 0.19268436761240013, 0.579019516987623, 0.3222327708969556, 1.0567488273501275, 0.2648980106841699, 0.30889713721141826, 0.3593729790466801 ), - mvaScaleMeanBL2 = cms.vdouble( 4.332629261558539E-4, 4.689795312031938E-6, 7.644844964566431E-6, 6.580623848546099E-4, 0.00523266117445817, 5.6968993532947E-4, 0.20322471101222087, -0.005575351463397025, 0.18247595248098955, 1.5342398341020196E-4 ), - mvaScaleStdBL2 = cms.vdouble( 7.444819891335438E-4, 0.0014335177986615237, 0.003503839482232683, 0.07764362324530726, 0.8223406268068466, 0.6392468338330071, 0.2405783807668161, 0.2904161358810494, 0.21887441827342669, 0.27045195352036544 ), - mvaScaleMeanEL2 = cms.vdouble( 3.120747098810717E-4, 4.5298701434656295E-6, 1.2002076996572005E-5, 0.007900535887258366, -0.022166389143849694, 7.12338927507459E-4, 0.22819667672872926, -0.0039375694144792705, 0.19304371973554835, -1.2936058928324214E-5 ), - mvaScaleStdEL2 = cms.vdouble( 6.302274350028021E-4, 0.0013138279991871378, 0.004880335178644773, 0.32509543981045624, 0.9449952711981982, 0.279802349646327, 0.3193063648341999, 0.3334815828876066, 0.22528017441813106, 0.2822750719936266 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), doSort = cms.bool( False ), nSeedsMaxB = cms.int32( 99999 ), nSeedsMaxE = cms.int32( 99999 ), @@ -7663,10 +7705,29 @@ debug = cms.untracked.bool( False ), createPlottingFiles = cms.untracked.bool( False ), layerList = cms.vstring( 'BPix1+BPix2', + 'BPix1+BPix3', + 'BPix1+BPix4', + 'BPix2+BPix3', + 'BPix2+BPix4', + 'BPix3+BPix4', + 'BPix1+FPix1_pos', + 'BPix1+FPix1_neg', + 'BPix1+FPix2_pos', + 'BPix1+FPix2_neg', + 'BPix1+FPix3_pos', + 'BPix1+FPix3_neg', 'BPix2+FPix1_pos', 'BPix2+FPix1_neg', + 'BPix2+FPix2_pos', + 'BPix2+FPix2_neg', + 'BPix3+FPix1_pos', + 'BPix3+FPix1_neg', 'FPix1_pos+FPix2_pos', - 'FPix1_neg+FPix2_neg' ), + 'FPix1_neg+FPix2_neg', + 'FPix1_pos+FPix3_pos', + 'FPix1_neg+FPix3_neg', + 'FPix2_pos+FPix3_pos', + 'FPix2_neg+FPix3_neg' ), BPix = cms.PSet( hitErrorRPhi = cms.double( 0.0027 ), TTRHBuilder = cms.string( "hltESPTTRHBuilderPixelOnly" ), @@ -7758,6 +7819,33 @@ forceKinematicWithRegionDirection = cms.bool( False ), SeedComparitorPSet = cms.PSet( ComponentName = cms.string( "none" ) ) ) +process.hltIter3IterL3FromL1MuonPixelSeedsFiltered = cms.EDProducer( "MuonHLTSeedMVAClassifier", + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + L1Muon = cms.InputTag( 'hltGtStage2Digis','Muon' ), + L2Muon = cms.InputTag( "hltL2MuonCandidates" ), + rejectAll = cms.bool( False ), + isFromL1 = cms.bool( True ), + mvaFileBL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_barrel_v1.xml" ), + mvaFileEL1 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter3FromL1_DoubletSeeds_endcap_v1.xml" ), + mvaFileBL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_barrel.xml" ), + mvaFileEL2 = cms.FileInPath( "RecoMuon/TrackerSeedGenerator/data/xgb_Run3_Iter2Seeds_endcap.xml" ), + mvaScaleMeanBL1 = cms.vdouble( 0.006826621711798213, 1.340471761359199E-5, 2.5827749083302998E-6, 3.8329754175309627E-4, -0.006327854398161656, 0.0017211841076523692, 0.2760538806332439, -0.010429922003892818 ), + mvaScaleStdBL1 = cms.vdouble( 0.006225819995879627, 7.4048803387083885E-6, 3.6347963283736586E-6, 0.062213478665703675, 0.828854421408699, 0.3714730344087147, 0.42155116686695293, 0.38566415759730355 ), + mvaScaleMeanEL1 = cms.vdouble( 0.0013243955281318262, 7.150658575633707E-6, 1.0493070182976E-5, -0.004802713888821372, -0.022186379498012398, 8.335525228198972E-4, 0.2915475574025415, -0.01200308471140653 ), + mvaScaleStdEL1 = cms.vdouble( 0.0013768261827517547, 7.80116971559064E-6, 8.819635719472336E-5, 0.27824938208607475, 1.798678366076454, 0.16556388679148643, 0.48300543536161705, 0.401204958844809 ), + mvaScaleMeanBL2 = cms.vdouble( ), + mvaScaleStdBL2 = cms.vdouble( ), + mvaScaleMeanEL2 = cms.vdouble( ), + mvaScaleStdEL2 = cms.vdouble( ), + doSort = cms.bool( False ), + nSeedsMaxB = cms.int32( 99999 ), + nSeedsMaxE = cms.int32( 99999 ), + etaEdge = cms.double( 1.2 ), + mvaCutB = cms.double( 0.1 ), + mvaCutE = cms.double( 0.1 ), + minL1Qual = cms.int32( 7 ), + baseScore = cms.double( 0.5 ) +) process.hltIter3IterL3FromL1MuonCkfTrackCandidates = cms.EDProducer( "CkfTrackCandidateMaker", cleanTrajectoryAfterInOut = cms.bool( False ), doSeedingRegionRebuilding = cms.bool( False ), @@ -7765,7 +7853,7 @@ reverseTrajectories = cms.bool( False ), useHitsSplitting = cms.bool( False ), MeasurementTrackerEvent = cms.InputTag( "hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent" ), - src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeeds" ), + src = cms.InputTag( "hltIter3IterL3FromL1MuonPixelSeedsFiltered" ), clustersToSkip = cms.InputTag( "" ), phase2clustersToSkip = cms.InputTag( "" ), TrajectoryBuilderPSet = cms.PSet( refToPSet_ = cms.string( "HLTIter2GroupedCkfTrajectoryBuilderIT" ) ), @@ -9685,10 +9773,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" ) @@ -10835,10 +10919,10 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v22', - 'AlCa_EcalEtaEEonly_v22', - 'AlCa_EcalPi0EBonly_v22', - 'AlCa_EcalPi0EEonly_v22' ) + triggerConditions = cms.vstring( 'AlCa_EcalEtaEBonly_v23', + 'AlCa_EcalEtaEEonly_v23', + 'AlCa_EcalPi0EBonly_v23', + 'AlCa_EcalPi0EEonly_v23' ) ) process.hltPreDatasetAlCaP0 = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10876,7 +10960,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v17' ) + triggerConditions = cms.vstring( 'AlCa_EcalPhiSym_v18' ) ) process.hltPreDatasetAlCaPhiSym = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -10934,9 +11018,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_v21', + 'HLT_HT60_Beamspot_v20', + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetDQMOnlineBeamspot = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11000,11 +11084,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 +11100,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_v5', + 'HLT_HT300_Beamspot_v21', + 'HLT_HT60_Beamspot_v20', 'HLT_PixelClusters_WP2_v2', - 'HLT_ZeroBias_Beamspot_v12' ) + 'HLT_ZeroBias_Beamspot_v14' ) ) process.hltPreDatasetExpressAlignment = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11111,8 +11193,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_v14', + 'DST_ZeroBias_v9' ) ) process.hltPreDatasetL1Accept = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11201,7 +11283,9 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'HLT_BptxOR_v4', + triggerConditions = cms.vstring( 'DQM_Random_v1', + 'DQM_ZeroBias_v1', + 'HLT_BptxOR_v4', 'HLT_CDC_L2cosmic_10_er1p0_v8', 'HLT_CDC_L2cosmic_5p5_er1p0_v8', 'HLT_HcalNZS_v19', @@ -11248,6 +11332,8 @@ 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX_v12', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX_v11', 'HLT_Physics_v12', + 'HLT_PixelClusters_WP1_v2', + 'HLT_PixelClusters_WP2_v2', 'HLT_Random_v3', 'HLT_ZeroBias_Alignment_v6', 'HLT_ZeroBias_FirstBXAfterTrain_v8', @@ -11268,7 +11354,7 @@ l1tResults = cms.InputTag( "" ), l1tIgnoreMaskAndPrescale = cms.bool( False ), throw = cms.bool( True ), - triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v20' ) + triggerConditions = cms.vstring( 'AlCa_RPCMuonNormalisation_v21' ) ) process.hltPreDatasetRPCMonitor = cms.EDFilter( "HLTPrescaler", offset = cms.uint32( 0 ), @@ -11802,6 +11888,7 @@ 'keep *_hltAlCaPi0EBRechitsToDigis_*_*', 'keep *_hltAlCaPi0EERechitsToDigis_*_*', 'keep *_hltAlCaPi0RecHitsFilterEEonlyRegional_pi0EcalRecHitsES_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -11817,6 +11904,7 @@ SelectEvents = cms.untracked.PSet( SelectEvents = cms.vstring( 'Dataset_AlCaPhiSym' ) ), outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltEcalPhiSymFilter_*_*', + 'keep *_hltFEDSelectorL1_*_*', 'keep *_hltGtStage2Digis_*_*', 'keep edmTriggerResults_*_*_*' ) ) @@ -12098,8 +12186,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", @@ -12115,9 +12204,15 @@ outputCommands = cms.untracked.vstring( 'drop *', 'keep *_hltCscSegments_*_*', 'keep *_hltDt4DSegments_*_*', + 'keep *_hltFEDSelectorCPPF_*_*', + 'keep *_hltFEDSelectorCSC_*_*', + 'keep *_hltFEDSelectorDT_*_*', 'keep *_hltFEDSelectorGEM_*_*', + 'keep *_hltFEDSelectorL1_*_*', + 'keep *_hltFEDSelectorOMTF_*_*', + 'keep *_hltFEDSelectorRPC_*_*', 'keep *_hltFEDSelectorTCDS_*_*', - 'keep *_hltGtStage2Digis_*_*', + 'keep *_hltFEDSelectorTwinMux_*_*', 'keep *_hltMuonCSCDigis_MuonCSCStripDigi_*', 'keep *_hltMuonCSCDigis_MuonCSCWireDigi_*', 'keep *_hltMuonDTDigis_*_*', @@ -13001,6 +13096,7 @@ process.HLTDoFullUnpackingEgammaEcalSequence = cms.Sequence( process.HLTDoFullUnpackingEgammaEcalWithoutPreshowerSequence + process.HLTPreshowerSequence ) process.HLTEndSequence = cms.Sequence( process.hltBoolEnd ) process.HLTMuonLocalRecoSequence = cms.Sequence( process.hltMuonDTDigis + process.hltDt1DRecHits + process.hltDt4DSegments + process.hltMuonCSCDigis + process.hltCsc2DRecHits + process.hltCscSegments + process.hltMuonRPCDigis + process.hltRpcRecHits + process.hltMuonGEMDigis + process.hltGemRecHits + process.hltGemSegments ) +process.HLTFEDSelectorsForRPCMonitor = cms.Sequence( process.hltFEDSelectorTCDS + process.hltFEDSelectorL1 + process.hltFEDSelectorDT + process.hltFEDSelectorRPC + process.hltFEDSelectorCSC + process.hltFEDSelectorGEM + process.hltFEDSelectorTwinMux + process.hltFEDSelectorOMTF + process.hltFEDSelectorCPPF ) process.HLTBeginSequenceRandom = cms.Sequence( process.hltRandomEventsFilter + process.hltGtStage2Digis ) process.HLTDoLocalPixelSequence = cms.Sequence( process.hltOnlineBeamSpotDevice + process.hltSiPixelClustersSoA + process.hltSiPixelClusters + process.hltSiPixelDigiErrors + process.hltSiPixelRecHitsSoA + process.hltSiPixelRecHits ) process.HLTDoLocalPixelSequenceSerialSync = cms.Sequence( process.hltOnlineBeamSpotDeviceSerialSync + process.hltSiPixelClustersSoASerialSync + process.hltSiPixelClustersSerialSync + process.hltSiPixelDigiErrorsSerialSync + process.hltSiPixelRecHitsSoASerialSync + process.hltSiPixelRecHitsSerialSync ) @@ -13029,7 +13125,7 @@ process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence = cms.Sequence( process.HLTIterL3OImuonTkCandidateSequence + process.hltIterL3OIL3MuonsLinksCombination + process.hltIterL3OIL3Muons + process.hltIterL3OIL3MuonCandidates + process.hltL2SelectorForL3IO + process.HLTIterL3IOmuonTkCandidateSequence + process.hltIterL3MuonsFromL2LinksCombination ) process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon = cms.Sequence( process.HLTRecopixelvertexingSequence + process.hltIterL3FromL1MuonPixelTracksTrackingRegions + process.hltPixelTracksInRegionL1 ) process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon = cms.Sequence( process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracks + process.hltIter0IterL3FromL1MuonPixelSeedsFromPixelTracksFiltered + process.hltIter0IterL3FromL1MuonCkfTrackCandidates + process.hltIter0IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter0IterL3FromL1MuonTrackCutClassifier + process.hltIter0IterL3FromL1MuonTrackSelectionHighPurity ) -process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) +process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon = cms.Sequence( process.hltIter3IterL3FromL1MuonClustersRefRemoval + process.hltIter3IterL3FromL1MuonMaskedMeasurementTrackerEvent + process.hltIter3IterL3FromL1MuonPixelLayersAndRegions + process.hltIter3IterL3FromL1MuonTrackingRegions + process.hltIter3IterL3FromL1MuonPixelClusterCheck + process.hltIter3IterL3FromL1MuonPixelHitDoublets + process.hltIter3IterL3FromL1MuonPixelSeeds + process.hltIter3IterL3FromL1MuonPixelSeedsFiltered + process.hltIter3IterL3FromL1MuonCkfTrackCandidates + process.hltIter3IterL3FromL1MuonCtfWithMaterialTracks + process.hltIter3IterL3FromL1MuonTrackCutClassifier + process.hltIter3IterL3FromL1MuonTrackSelectionHighPurity ) process.HLTIterL3IOmuonFromL1TkCandidateSequence = cms.Sequence( process.HLTRecopixelvertexingSequenceForIterL3FromL1Muon + process.HLTIterativeTrackingIteration0ForIterL3FromL1Muon + process.HLTIterativeTrackingIteration3ForIterL3FromL1Muon ) process.HLTIterL3muonTkCandidateSequence = cms.Sequence( process.HLTDoLocalPixelSequence + process.HLTDoLocalStripSequence + process.HLTIterL3OIAndIOFromL2muonTkCandidateSequence + process.hltL1MuonsPt0 + process.HLTIterL3IOmuonFromL1TkCandidateSequence ) process.HLTL3muonrecoNocandSequence = cms.Sequence( process.HLTIterL3muonTkCandidateSequence + process.hltIter03IterL3FromL1MuonMerged + process.hltIterL3MuonMerged + process.hltIterL3MuonAndMuonFromL1Merged + process.hltIterL3GlbMuon + process.hltIterL3MuonsNoID + process.hltIterL3Muons + process.hltL3MuonsIterL3Links + process.hltIterL3MuonTracks ) @@ -13052,19 +13148,21 @@ process.HLTriggerFirstPath = cms.Path( process.hltGetRaw + process.hltPSetMap + process.hltBoolFalse ) process.Status_OnCPU = cms.Path( process.hltBackend + ~process.hltStatusOnGPUFilter ) process.Status_OnGPU = cms.Path( process.hltBackend + process.hltStatusOnGPUFilter ) -process.AlCa_EcalPhiSym_v17 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.HLTEndSequence ) -process.AlCa_EcalEtaEBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalEtaEEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EBonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.HLTEndSequence ) -process.AlCa_EcalPi0EEonly_v22 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.HLTEndSequence ) -process.AlCa_RPCMuonNormalisation_v20 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.hltFEDSelectorTCDS + process.hltFEDSelectorGEM + process.HLTEndSequence ) +process.AlCa_EcalPhiSym_v18 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasIorAlwaysTrueIorIsolatedBunch + process.hltPreAlCaEcalPhiSym + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltEcalPhiSymFilter + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEBonlyRegional + process.hltAlCaEtaEBUncalibrator + process.hltAlCaEtaEBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalEtaEEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalEtaEEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaEtaRecHitsFilterEEonlyRegional + process.hltAlCaEtaEEUncalibrator + process.hltAlCaEtaEERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EBonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EBonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEBonlyRegional + process.hltAlCaPi0EBUncalibrator + process.hltAlCaPi0EBRechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_EcalPi0EEonly_v23 = cms.Path( process.HLTBeginSequence + process.hltL1sAlCaEcalPi0Eta + process.hltPreAlCaEcalPi0EEonly + process.HLTDoFullUnpackingEgammaEcalSequence + process.hltSimple3x3Clusters + process.hltAlCaPi0RecHitsFilterEEonlyRegional + process.hltAlCaPi0EEUncalibrator + process.hltAlCaPi0EERechitsToDigis + process.hltFEDSelectorL1 + process.HLTEndSequence ) +process.AlCa_RPCMuonNormalisation_v21 = cms.Path( process.HLTBeginSequence + process.hltL1sSingleMu5IorSingleMu14erIorSingleMu16er + process.hltPreAlCaRPCMuonNormalisation + process.hltRPCMuonNormaL1Filtered0 + process.HLTMuonLocalRecoSequence + process.HLTFEDSelectorsForRPCMonitor + 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.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.DQM_Random_v1 = cms.Path( process.HLTBeginSequenceRandom + process.hltPreDQMRandom + process.HLTEndSequence ) +process.DQM_ZeroBias_v1 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDQMZeroBias + process.HLTEndSequence ) +process.DST_ZeroBias_v9 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreDSTZeroBias + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.DST_Physics_v14 = cms.Path( process.HLTBeginSequence + process.hltPreDSTPhysics + process.hltFEDSelectorL1 + process.hltFEDSelectorL1uGTTest + process.hltFEDSelectorTCDS + 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 +13171,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_v14 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBias + process.hltPreZeroBiasBeamspot + process.HLTTrackingForBeamSpot + process.hltVerticesPF + process.hltVerticesPFSelector + process.hltVerticesPFFilter + process.hltFEDSelectorOnlineMetaData + process.hltFEDSelectorTCDS + 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_v21 = 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.hltFEDSelectorTCDS + 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 +13237,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_v20 = 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.hltFEDSelectorTCDS + process.HLTEndSequence ) +process.HLT_HT300_Beamspot_PixelClusters_WP2_v5 = 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.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 ) @@ -13153,7 +13251,7 @@ process.HLT_ZeroBias_Or_AlwaysTrue_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrAlwaysTrue + process.hltPreZeroBiasOrAlwaysTrue + process.HLTEndSequence ) process.HLT_ZeroBias_Gated_v2 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasOrZeroBiasCopyOrAlwaysTrueOrBptxOR + process.hltPreZeroBiasGated + process.hltBXGateFilter + process.HLTEndSequence ) process.HLT_SpecialZeroBias_v4 = cms.Path( process.HLTBeginSequence + process.hltL1sZeroBiasCopyOrAlwaysTrue + process.hltPreSpecialZeroBias + process.HLTEndSequence ) -process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltFEDSelectorTCDS + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) +process.HLTriggerFinalPath = cms.Path( process.hltGtStage2Digis + process.hltTriggerSummaryAOD + process.hltTriggerSummaryRAW + process.hltBoolFalse ) process.HLTAnalyzerEndpath = cms.EndPath( process.hltGtStage2Digis + process.hltL1TGlobalSummary + process.hltTrigReport ) process.Dataset_AlCaLumiPixelsCountsExpress = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsExpress + process.hltPreDatasetAlCaLumiPixelsCountsExpress ) process.Dataset_AlCaLumiPixelsCountsPrompt = cms.Path( process.HLTDatasetPathBeginSequence + process.hltDatasetAlCaLumiPixelsCountsPrompt + process.hltPreDatasetAlCaLumiPixelsCountsPrompt ) @@ -13357,7 +13455,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_v18, process.AlCa_EcalEtaEBonly_v23, process.AlCa_EcalEtaEEonly_v23, process.AlCa_EcalPi0EBonly_v23, process.AlCa_EcalPi0EEonly_v23, process.AlCa_RPCMuonNormalisation_v21, process.AlCa_LumiPixelsCounts_Random_v8, process.AlCa_LumiPixelsCounts_ZeroBias_v10, process.DQM_PixelReconstruction_v10, process.DQM_EcalReconstruction_v10, process.DQM_HcalReconstruction_v8, process.DQM_Random_v1, process.DQM_ZeroBias_v1, process.DST_ZeroBias_v9, process.DST_Physics_v14, 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_v14, 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_v21, 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_v20, process.HLT_HT300_Beamspot_PixelClusters_WP2_v5, 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) diff --git a/HLTrigger/Configuration/test/cmsDriver.csh b/HLTrigger/Configuration/test/cmsDriver.csh index 33ef705c291cf..73f676c1ad34f 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 2024v13 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 = ( 2024v13 ) 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 == 2024v13 ) then set XL1T = $XL1TPP3 - set XHLT = HLT:2024v11 - set GTAG = ${BASE3}_2024v11 - set RTAG = ${RECO3}_2024v11 + set XHLT = HLT:2024v13 + set GTAG = ${BASE3}_2024v13 + set RTAG = ${RECO3}_2024v13 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..f700d839787bd 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" + ["2024v13"]="/frozen/2024/2e34/v1.3/HLT" ) # command-line arguments diff --git a/HLTrigger/Configuration/test/runIntegration.csh b/HLTrigger/Configuration/test/runIntegration.csh index 7163520675b89..8536a377132eb 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 2024v13 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 = ( 2024v13 ) else set tables = ( $2 ) endif diff --git a/HLTrigger/Configuration/test/runOne.csh b/HLTrigger/Configuration/test/runOne.csh index d293758d4aeba..f49932cad607a 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 2024v13 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 = ( 2024v13 ) else set tables = ( $2 ) endif 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; 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 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; diff --git a/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc b/HLTrigger/JSONMonitoring/plugins/HLTriggerJSONMonitoring.cc index 33d6a07b94c3e..f69c6afb72da0 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 { @@ -428,9 +430,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..3219f2ccf1670 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; @@ -364,9 +366,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); } 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 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/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/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..19687ca980eb5 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 { /** @@ -48,6 +47,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { Queue& queue() const { return *queue_; } void recordEvent() {} + void discardEvent() {} private: std::shared_ptr queue_; @@ -73,6 +73,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 @@ -92,6 +93,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/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/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/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..b6c3c36af6041 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" @@ -14,7 +16,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_) { + // 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 (...) { @@ -23,11 +32,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 { @@ -42,12 +52,25 @@ 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"; } - if (not alpaka::isComplete(*event_)) { + // 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 (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 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 ) 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}); }); } diff --git a/HeterogeneousCore/MPICore/test/BuildFile.xml b/HeterogeneousCore/MPICore/test/BuildFile.xml index 1cde1a4f390bc..620466f88c768 100644 --- a/HeterogeneousCore/MPICore/test/BuildFile.xml +++ b/HeterogeneousCore/MPICore/test/BuildFile.xml @@ -2,3 +2,7 @@ + + + + diff --git a/HeterogeneousCore/MPICore/test/testSerialisation.cc b/HeterogeneousCore/MPICore/test/testSerialisation.cc new file mode 100644 index 0000000000000..d11c7ca56121a --- /dev/null +++ b/HeterogeneousCore/MPICore/test/testSerialisation.cc @@ -0,0 +1,79 @@ +// C++ headers +#include +#include +#include +#include + +// ROOT headers +#include +#include + +template +void print_vector(std::vector const& v) { + if (v.empty()) { + std::cout << "{}"; + return; + } + + std::cout << "{ " << v[0]; + for (unsigned int i = 1; i < v.size(); ++i) { + std::cout << ", " << v[i]; + } + std::cout << " }"; +} + +void print_buffer(const char* buffer, int size) { + auto flags = std::cout.flags(); + for (int i = 0; i < size; ++i) { + if (i % 16 == 0) + std::cout << '\t'; + unsigned char value = buffer[i]; + std::cout << "0x" << std::hex << std::setw(2) << std::setfill('0') << (unsigned int)value; + std::cout << ((i % 16 == 15 or i == size - 1) ? '\n' : ' '); + } + std::cout.flags(flags); +} + +int main() { + // Type of the object to serialise and deserialise + using Type = std::vector; + + // Original vector to serialize + Type send_object = {1.1, 2.2, 3.3, 4.4, 5.5}; + + // Display the contents of the original vector + std::cout << "Original object: "; + print_vector(send_object); + std::cout << "\n"; + + // Create a buffer for serialization + TBufferFile send_buffer(TBuffer::kWrite); + + // Get the TClass for the type to serialise + //TClass* type = TClass::GetClass(); + TClass* type = TClass::GetClass(typeid(Type)); + + // Serialize the vector into the buffer + send_buffer.WriteObjectAny((void*)&send_object, type, false); + int size = send_buffer.Length(); + + // Display the contents of the buffer + std::cout << "Serialised object is " << size << " bytes long:\n"; + print_buffer(send_buffer.Buffer(), size); + + // Create a new buffer for deserialization + TBufferFile recv_buffer(TBuffer::kRead, size); + + // Copy the buffer + std::memcpy(recv_buffer.Buffer(), send_buffer.Buffer(), size); + + // Deserialize into a new vector + std::unique_ptr recv_object{reinterpret_cast(recv_buffer.ReadObjectAny(type))}; + + // Display the contents of the new vector + std::cout << "Deserialized object: "; + print_vector(*recv_object); + std::cout << "\n"; + + return 0; +} diff --git a/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc b/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc index 18b77060e754b..453b96df669e6 100644 --- a/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/BeamProfileVtxGenerator.cc @@ -6,16 +6,20 @@ #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 "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include +#include +#include #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..beb4a39ac1596 100644 --- a/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/BetafuncEvtVtxGenerator.cc @@ -21,11 +21,15 @@ ________________________________________________________________________ #include "FWCore/Framework/interface/EventSetup.h" #include "FWCore/Framework/interface/ESHandle.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #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..d2996dd97ef34 100644 --- a/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/FlatEvtVtxGenerator.cc @@ -6,12 +6,15 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" -#include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include //#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..14fc79b65a285 100644 --- a/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc +++ b/IOMC/EventVertexGenerators/src/GaussEvtVtxGenerator.cc @@ -2,11 +2,14 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Utilities/interface/Exception.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #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..ff5f4db96751c 100644 --- a/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc +++ b/IOMC/EventVertexGenerators/src/GaussianZBeamSpotFilter.cc @@ -7,8 +7,8 @@ #include "FWCore/Utilities/interface/Exception.h" #include "HepMC/GenRanges.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Random/RandomEngine.h" +#include +#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 48ffec65f909a..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 "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include +#include #include "HepMC/SimpleVector.h" using namespace std; @@ -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,8 +197,8 @@ 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)) / - std::sqrt(1 + z * z / (betx * betx)) / std::sqrt(1 + z * z / (bets * bets)); + 8 * k * CLHEP::s * std::cos(k * ct) * std::sin(k * z) - 4 * cosks * cosks * sinct * sinct)) / + 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 90f37a9a12b4e..51cc9fbe2b5b8 100644 --- a/IOMC/EventVertexGenerators/test/VtxTester.cc +++ b/IOMC/EventVertexGenerators/test/VtxTester.cc @@ -16,8 +16,8 @@ #include "TH1.h" #include "TH2.h" -#include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include +#include #include "FWCore/Framework/interface/MakerMacros.h" diff --git a/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc b/IOMC/ParticleGuns/src/CloseByParticleGunProducer.cc index 7802e3bf7eab2..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 "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Random/RandFlat.h" +#include +#include +#include +#include using namespace edm; using namespace std; @@ -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..46c2e13041265 100644 --- a/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc +++ b/IOMC/ParticleGuns/src/FlatRandomOneOverPtGunProducer.cc @@ -11,8 +11,8 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "FWCore/Utilities/interface/RandomNumberGenerator.h" -#include "CLHEP/Random/RandFlat.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include using namespace edm; FlatRandomOneOverPtGunProducer::FlatRandomOneOverPtGunProducer(const edm::ParameterSet& pset) 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) { 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, 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..bf12c1189430b 100644 --- a/IOPool/Streamer/interface/EventMessage.h +++ b/IOPool/Streamer/interface/EventMessage.h @@ -55,62 +55,63 @@ 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; + bool isEventMetaData() 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..adc83b09c34a8 100644 --- a/IOPool/Streamer/interface/StreamSerializer.h +++ b/IOPool/Streamer/interface/StreamSerializer.h @@ -19,76 +19,82 @@ #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: StreamSerializer(SelectedProducts const *selections); - int serializeRegistry(SerializeDataBuffer &data_buffer, - const BranchIDLists &branchIDLists, - ThinnedAssociationsHelper const &thinnedAssociationsHelper); + int serializeRegistry(SerializeDataBuffer &data_buffer) const; - int serializeRegistry(SerializeDataBuffer &data_buffer, - const BranchIDLists &branchIDLists, - ThinnedAssociationsHelper const &thinnedAssociationsHelper, - SendJobHeader::ParameterSetMap const &psetMap); + int serializeRegistry(SerializeDataBuffer &data_buffer, SendJobHeader::ParameterSetMap const &psetMap) const; 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 @@ -115,10 +121,16 @@ namespace edm { 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_; }; -} // 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..3f28032cd29f5 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" @@ -15,7 +16,7 @@ #include #include -namespace edm { +namespace edm::streamer { template class StreamerInputModule : public StreamerInputSource { /** @@ -30,24 +31,47 @@ namespace edm { private: void genuineCloseFile() override { + if (didArtificialFile_) { + 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,25 +83,30 @@ namespace edm { //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; } -} // namespace edm +} // namespace edm::streamer #endif diff --git a/IOPool/Streamer/interface/StreamerInputSource.h b/IOPool/Streamer/interface/StreamerInputSource.h index 460c969c39b41..d3092bbabbac3 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: @@ -38,13 +40,18 @@ namespace edm { 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 @@ -87,6 +94,8 @@ namespace edm { void resetAfterEndRun(); private: + void deserializeEventCommon(EventMsgView const& eventView, bool isMetaData); + class EventPrincipalHolder : public EDProductGetter { public: EventPrincipalHolder(); @@ -123,7 +132,8 @@ namespace edm { std::string processName_; unsigned int protocolVersion_; + uint32_t eventMetaDataChecksum_ = 0; }; //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..eedade18f4ac0 100644 --- a/IOPool/Streamer/interface/StreamerOutputModuleBase.h +++ b/IOPool/Streamer/interface/StreamerOutputModuleBase.h @@ -10,42 +10,45 @@ //#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_; + bool lastCallWasBeginRun_ = false; + + }; //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..7c6a2fbb830b5 100644 --- a/IOPool/Streamer/interface/StreamerOutputModuleCommon.h +++ b/IOPool/Streamer/interface/StreamerOutputModuleCommon.h @@ -3,14 +3,12 @@ #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 #include -class InitMsgBuilder; -class EventMsgBuilder; namespace edm { class ParameterSet; class ParameterSetDescription; @@ -18,74 +16,50 @@ 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: + using Parameters = StreamerOutputMsgBuilders::Parameters; - 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(std::string const& processName, + std::string const& moduleLabel, + ParameterSetID const& toplevel, + SendJobHeader::ParameterSetMap const* psetMap); - SerializeDataBuffer* getSerializerBuffer(); + std::unique_ptr serializeEventMetaData(BranchIDLists const& branchLists, + ThinnedAssociationsHelper const& helper); - protected: - std::unique_ptr serializerBuffer_; + std::unique_ptr serializeEvent(EventForOutput const& e, + Handle const& triggerResults, + ParameterSetID const& selectorCfg); - private: - void setHltMask(EventForOutput const& e, - Handle const& triggerResults, - std::vector& hltbits) const; + protected: + void clearHeaderBuffer() { buffer_.clearHeaderBuffer(); } - 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_; - - }; //end-of-class-def + private: + SerializeDataBuffer buffer_; + StreamerOutputMsgBuilders builders_; + uint32_t eventMetaDataChecksum_ = 0; + }; //end-of-class-def + } // namespace streamer } // namespace edm #endif 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/plugins/Module.cc b/IOPool/Streamer/plugins/Module.cc index 1651269774805..9d3d1c786d99a 100644 --- a/IOPool/Streamer/plugins/Module.cc +++ b/IOPool/Streamer/plugins/Module.cc @@ -8,11 +8,8 @@ //new module to read events from Streamer files #include "IOPool/Streamer/src/StreamerFileReader.h" -typedef edm::StreamerOutputModule EventStreamFileWriter; -typedef edm::StreamerFileReader NewEventStreamFileReader; - -using edm::StreamerFileReader; -using edm::StreamerFileWriter; +using EventStreamFileWriter = edm::streamer::StreamerOutputModule; +using NewEventStreamFileReader = edm::streamer::StreamerFileReader; 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..570d1e8eb704a 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. @@ -64,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/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..76b4cd2aaa411 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. @@ -42,18 +42,14 @@ namespace edm { * 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) const { 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) { + SendJobHeader::ParameterSetMap const &psetMap) const { FDEBUG(6) << "StreamSerializer::serializeRegistry" << std::endl; SendJobHeader sd; @@ -64,8 +60,6 @@ namespace edm { 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 { 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 { } } } + 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 { 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 { { 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; } } @@ -426,4 +445,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..e9b8a47d40b37 100644 --- a/IOPool/Streamer/src/StreamerFileReader.cc +++ b/IOPool/Streamer/src/StreamerFileReader.cc @@ -10,7 +10,8 @@ #include "FWCore/ParameterSet/interface/ParameterSetDescription.h" #include "FWCore/Sources/interface/EventSkipperByID.h" -namespace edm { +#include +namespace edm::streamer { StreamerFileReader::StreamerFileReader(ParameterSet const& pset, InputSourceDescription const& desc) : StreamerInputSource(pset, desc), @@ -39,13 +40,27 @@ namespace edm { << "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(); + + //if no events then file must be empty + if (eview == nullptr) + return; + + assert(eview->isEventMetaData()); + deserializeEventMetaData(*eview); + updateEventMetaData(); + } + StreamerFileReader::Next StreamerFileReader::checkNext() { EventMsgView const* eview = getNextEvent(); @@ -55,6 +70,23 @@ namespace edm { } 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 +105,9 @@ namespace edm { } void StreamerFileReader::genuineCloseFile() { + if (didArtificialFile_) { + return; + } if (streamReader_.get() != nullptr) streamReader_->closeStreamerFile(); } @@ -83,12 +118,17 @@ namespace edm { 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(); } @@ -124,4 +164,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..0d734e458082e 100644 --- a/IOPool/Streamer/src/StreamerFileReader.h +++ b/IOPool/Streamer/src/StreamerFileReader.h @@ -18,35 +18,41 @@ 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(); + void updateMetaData(bool subsequent); + + 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; + bool didArtificialFile_ = false; + }; + } // 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..160d3698ec993 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; } @@ -56,11 +56,7 @@ namespace edm { 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 { 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 { if (!reg.frozen()) { reg.updateFromInput(descs); } - branchIDListHelper.updateFromInput(header.branchIDLists()); - thinnedHelper.updateFromPrimaryInput(header.thinnedAssociationsHelper()); } } @@ -166,7 +158,7 @@ namespace edm { */ 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 { } } + 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 { //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 { 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; @@ -511,4 +530,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..14afc99d7d30c 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), @@ -29,16 +29,15 @@ namespace edm { auto psetMapHandle = iRun.getHandle(psetToken_); std::unique_ptr init_message = - serializeRegistry(*getSerializerBuffer(), - *branchIDLists(), - *thinnedAssociationsHelper(), - OutputModule::processName(), + serializeRegistry(OutputModule::processName(), description().moduleLabel(), moduleDescription().mainParameterSetID(), psetMapHandle.isValid() ? psetMapHandle.product() : nullptr); doOutputHeader(*init_message); - serializerBuffer_->clearHeaderBuffer(); + lastCallWasBeginRun_ = true; + + clearHeaderBuffer(); } void StreamerOutputModuleBase::endRun(RunForOutput const&) { stop(); } @@ -54,7 +53,13 @@ namespace edm { 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(*branchIDLists(), *thinnedAssociationsHelper()); + doOutputEvent(*msg); + lastCallWasBeginRun_ = false; + } + auto msg = serializeEvent(e, triggerResults, selectorConfig()); + doOutputEvent(*msg); // You can't use msg in StreamerOutputModuleBase after this point } @@ -71,4 +76,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..377906cbe69a9 100644 --- a/IOPool/Streamer/src/StreamerOutputModuleCommon.cc +++ b/IOPool/Streamer/src/StreamerOutputModuleCommon.cc @@ -22,282 +22,40 @@ #include #include -namespace edm { +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, - 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); - } else { - serializer_.serializeRegistry(sbuf, branchLists, helper); - } - // 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 - - //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); - - 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, compressionAlgo_, compressionLevel_, reserve_size); - - // resize header_buf_ to reserved size on first written event - if (sbuf.header_buf_.size() < reserve_size) - sbuf.header_buf_.resize(reserve_size); - - auto msg = std::make_unique(&sbuf.header_buf_[0], - sbuf.comp_buf_.size(), - e.id().run(), - e.id().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); + EventForOutput const& e, Handle const& triggerResults, ParameterSetID const& selectorCfg) { + return builders_.serializeEvent(buffer_, e, triggerResults, selectorCfg, eventMetaDataChecksum_); + } - return msg; + std::unique_ptr StreamerOutputModuleCommon::serializeEventMetaData( + 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 +} // 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 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); 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 diff --git a/JetMETCorrections/TauJet/python/TCRecoTauDiscriminationAlgoComponent_cfi.py b/JetMETCorrections/TauJet/python/TCRecoTauDiscriminationAlgoComponent_cfi.py deleted file mode 100644 index 89bf43819b4d9..0000000000000 --- a/JetMETCorrections/TauJet/python/TCRecoTauDiscriminationAlgoComponent_cfi.py +++ /dev/null @@ -1,10 +0,0 @@ -import FWCore.ParameterSet.Config as cms -from TrackingTools.TrackAssociator.DetIdAssociatorESProducer_cff import * -from RecoTauTag.RecoTau.TCTauAlgoParameters_cfi import * -from RecoTauTag.RecoTau.TauDiscriminatorTools import noPrediscriminants - -tcRecoTauDiscriminationAlgoComponent = cms.EDProducer("TCRecoTauDiscriminationAlgoComponent", - tcTauAlgoParameters, - CaloTauProducer = cms.InputTag('caloRecoTauProducer'), - Prediscriminants = noPrediscriminants -) diff --git a/L1Trigger/CSCTriggerPrimitives/src/GEMClusterProcessor.cc b/L1Trigger/CSCTriggerPrimitives/src/GEMClusterProcessor.cc index e765c39564dee..8449405bcdf6d 100644 --- a/L1Trigger/CSCTriggerPrimitives/src/GEMClusterProcessor.cc +++ b/L1Trigger/CSCTriggerPrimitives/src/GEMClusterProcessor.cc @@ -142,6 +142,21 @@ void GEMClusterProcessor::addCoincidenceClusters(const GEMPadDigiClusterCollecti if (!match) continue; + auto const& p_pads = p->pads(); + auto const& co_p_pads = co_p->pads(); + + int num_unphys_pads_in_p = std::count_if(p_pads.begin(), p_pads.end(), [](auto pad) { return pad >= 192; }); + int num_unphys_pads_co_p = + std::count_if(co_p_pads.begin(), co_p_pads.end(), [](auto pad) { return pad >= 192; }); + + if (num_unphys_pads_in_p > 0 || num_unphys_pads_co_p > 0) { + edm::LogWarning("GEMClusterProcessor") + << "Encountered unphysical GEM pads when making a coincidence cluster, resetting cluster to empty."; + clusters_.emplace_back( + id, co_id, GEMPadDigiCluster(), GEMPadDigiCluster(), delayGEMinOTMB_, tmbL1aWindowSize_); + continue; + } + // make a new coincidence clusters_.emplace_back(id, co_id, *p, *co_p, delayGEMinOTMB_, tmbL1aWindowSize_); // std::cout << clusters_.back() << std::endl; @@ -185,6 +200,16 @@ void GEMClusterProcessor::addSingleClusters(const GEMPadDigiClusterCollection* i }) != std::end(coincidences)) continue; + auto const& p_pads = p->pads(); + int num_unphys_pads = std::count_if(p_pads.begin(), p_pads.end(), [](auto pad) { return pad >= 192; }); + + if (num_unphys_pads > 0) { + edm::LogWarning("GEMClusterProcessor") + << "Encountered unphysical GEM pads when making a single cluster, resetting cluster to empty."; + clusters_.emplace_back(id, id, GEMPadDigiCluster(), GEMPadDigiCluster(), delayGEMinOTMB_, tmbL1aWindowSize_); + continue; + } + // put the single clusters into the collection if (id.layer() == 1) { clusters_.emplace_back(id, id, *p, GEMPadDigiCluster(), delayGEMinOTMB_, tmbL1aWindowSize_); diff --git a/L1Trigger/CSCTriggerPrimitives/test/runCSCTriggerPrimitiveProducer_cfg.py b/L1Trigger/CSCTriggerPrimitives/test/runCSCTriggerPrimitiveProducer_cfg.py index bd69270ea784d..d1f053f108c8c 100644 --- a/L1Trigger/CSCTriggerPrimitives/test/runCSCTriggerPrimitiveProducer_cfg.py +++ b/L1Trigger/CSCTriggerPrimitives/test/runCSCTriggerPrimitiveProducer_cfg.py @@ -84,9 +84,9 @@ input = cms.untracked.int32(options.maxEvents) ) -process.options = cms.untracked.PSet( - SkipEvent = cms.untracked.vstring('ProductNotFound') -) +#process.options = cms.untracked.PSet( +# SkipEvent = cms.untracked.vstring('ProductNotFound') +#) process.source = cms.Source( "PoolSource", @@ -110,7 +110,7 @@ else: process.GlobalTag = GlobalTag(process.GlobalTag, 'auto:run2_data', '') if options.run3: - process.GlobalTag = GlobalTag(process.GlobalTag, '112X_dataRun3_Prompt_v5', '') + process.GlobalTag = GlobalTag(process.GlobalTag, '140X_dataRun3_v3', '') ## running on unpacked data, or after running the unpacker if not options.mc or options.unpack: diff --git a/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py b/L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py index fd394870aadf8..a517986f15522 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_*_*', @@ -188,6 +190,7 @@ def _appendPhase2Digis(obj): 'keep *_l1tTrackerEmuEtMiss_*_*', 'keep *_l1tTrackerEmuHTMiss_*_*', 'keep *_l1tTrackerEmuHTMissExtended_*_*', + 'keep *_l1tTrackTripletEmulation_*_*', 'keep *_l1tTowerCalibration_*_*', 'keep *_l1tCaloJet_*_*', 'keep *_l1tCaloJetHTT_*_*', diff --git a/L1Trigger/Configuration/python/SimL1Emulator_cff.py b/L1Trigger/Configuration/python/SimL1Emulator_cff.py index 6136c3cc49919..077da331725c7 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) # ######################################################################## @@ -202,6 +202,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 * diff --git a/L1Trigger/Configuration/python/customiseSettings.py b/L1Trigger/Configuration/python/customiseSettings.py index 92de6e373ef6b..a5a79fa5d54d5 100644 --- a/L1Trigger/Configuration/python/customiseSettings.py +++ b/L1Trigger/Configuration/python/customiseSettings.py @@ -2,6 +2,10 @@ import os.path import FWCore.ParameterSet.Config as cms +def L1TSettingsToCaloParams_2024_v0_2(process): + process.load("L1Trigger.L1TCalorimeter.caloParams_2024_v0_2_cfi") + return process + def L1TSettingsToCaloParams_2024_v0_1(process): process.load("L1Trigger.L1TCalorimeter.caloParams_2024_v0_1_cfi") return process diff --git a/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h b/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h index 333823e1817ee..5f963ae618922 100644 --- a/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h +++ b/L1Trigger/L1CaloTrigger/interface/Phase2L1CaloJetEmulator.h @@ -441,14 +441,17 @@ 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; 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 > + 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/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; } diff --git a/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc b/L1Trigger/L1CaloTrigger/plugins/Phase2L1CaloJetEmulator.cc index 089d630fa6fc3..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; @@ -623,24 +626,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 +770,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_cff.py b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cff.py new file mode 100644 index 0000000000000..a77fbae3c89b3 --- /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 +) diff --git a/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py b/L1Trigger/L1CaloTrigger/python/l1tPhase2CaloJetEmulator_cfi.py index fd0ba87e750ee..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 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 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.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.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([ - 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.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([ - 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.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 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.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.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.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([ - 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, - ]), -) + 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 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() diff --git a/L1Trigger/L1TCaloLayer1/plugins/L1TCaloSummary.cc b/L1Trigger/L1TCaloLayer1/plugins/L1TCaloSummary.cc index 4237afee3dcb8..324a6f99a362a 100644 --- a/L1Trigger/L1TCaloLayer1/plugins/L1TCaloSummary.cc +++ b/L1Trigger/L1TCaloLayer1/plugins/L1TCaloSummary.cc @@ -51,6 +51,7 @@ #include "DataFormats/L1CaloTrigger/interface/L1CaloCollections.h" #include "DataFormats/L1CaloTrigger/interface/L1CaloRegion.h" +#include "DataFormats/L1CaloTrigger/interface/CICADA.h" #include "DataFormats/Math/interface/LorentzVector.h" @@ -166,7 +167,7 @@ L1TCaloSummary::L1TCaloSummary(const edm::ParameterSet& iConfig) //anomaly trigger loading model = loader.load_model(); - produces("CICADAScore"); + produces("CICADAScore"); } // @@ -180,7 +181,8 @@ void L1TCaloSummary::produce(edm::Event& iEvent, const edm::Event std::unique_ptr bJetCands(new L1JetParticleCollection); - std::unique_ptr CICADAScore = std::make_unique(); + std::unique_ptr CICADAScore = std::make_unique(); + CICADAScore->setBXRange(-2, 2); UCTGeometry g; @@ -254,10 +256,10 @@ void L1TCaloSummary::produce(edm::Event& iEvent, const edm::Event model->predict(); model->read_result(modelResult); - *CICADAScore = modelResult[0].to_float(); + CICADAScore->push_back(0, modelResult[0].to_float()); if (overwriteWithTestPatterns) - edm::LogInfo("L1TCaloSummary") << "Test Pattern Output: " << *CICADAScore; + edm::LogInfo("L1TCaloSummary") << "Test Pattern Output: " << CICADAScore->at(0, 0); summaryCard.setRegionData(inputRegions); diff --git a/L1Trigger/L1TCaloLayer1/python/simCaloStage2Layer1Summary_cfi.py b/L1Trigger/L1TCaloLayer1/python/simCaloStage2Layer1Summary_cfi.py index a5c5373a0ca63..6ee4753fc5d73 100644 --- a/L1Trigger/L1TCaloLayer1/python/simCaloStage2Layer1Summary_cfi.py +++ b/L1Trigger/L1TCaloLayer1/python/simCaloStage2Layer1Summary_cfi.py @@ -2,7 +2,7 @@ from L1Trigger.L1TCaloLayer1.CICADATestPatterns import standardCICADATestPatterns -simCaloStage2Layer1Summary = cms.EDProducer('L1TCaloSummary_CICADA_vXp1p1', +simCaloStage2Layer1Summary = cms.EDProducer('L1TCaloSummary_CICADA_vXp1p2', nPumBins = cms.uint32(18), pumLUT00n= cms.vdouble(0.43, 0.32, 0.29, 0.36, 0.33, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25), pumLUT00p= cms.vdouble(0.45, 0.32, 0.29, 0.35, 0.31, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25, 0.25), @@ -50,7 +50,7 @@ verbose = cms.bool(False), # See UCTLayer1.hh for firmware version firmwareVersion = cms.int32(1), - CICADAModelVersion = cms.string("CICADAModel_v1p1p1"), + CICADAModelVersion = cms.string("CICADAModel_v2p1p2"), useTestPatterns = cms.bool(False), testPatterns = standardCICADATestPatterns ) diff --git a/L1Trigger/L1TCalorimeter/python/caloParams_2024_v0_2_cfi.py b/L1Trigger/L1TCalorimeter/python/caloParams_2024_v0_2_cfi.py new file mode 100644 index 0000000000000..e066dc41e0908 --- /dev/null +++ b/L1Trigger/L1TCalorimeter/python/caloParams_2024_v0_2_cfi.py @@ -0,0 +1,122 @@ +import FWCore.ParameterSet.Config as cms + +from L1Trigger.L1TCalorimeter.caloParams_cfi import caloParamsSource +import L1Trigger.L1TCalorimeter.caloParams_cfi +caloStage2Params = L1Trigger.L1TCalorimeter.caloParams_cfi.caloParams.clone( + + # EG + egHcalThreshold = 0., + egTrimmingLUTFile = "L1Trigger/L1TCalorimeter/data/egTrimmingLUT_10_v16.01.19.txt", + egHOverEcutBarrel = 3, + egHOverEcutEndcap = 4, + egBypassExtHOverE = 0, + egMaxHOverELUTFile = "L1Trigger/L1TCalorimeter/data/HoverEIdentification_0.995_v15.12.23.txt", + egCompressShapesLUTFile = "L1Trigger/L1TCalorimeter/data/egCompressLUT_v4.txt", + egShapeIdType = "compressed", + egShapeIdLUTFile = "L1Trigger/L1TCalorimeter/data/shapeIdentification_adapt0.99_compressedieta_compressedE_compressedshape_v15.12.08.txt", #Not used any more in the current emulator version, merged with calibration LUT + + egIsolationType = "compressed", + egIsoLUTFile = "L1Trigger/L1TCalorimeter/data/EG_Iso_LUT_Tight_1290_20p0_0p7_40p0_v2_JUN2024.txt", + egIsoLUTFile2 = "L1Trigger/L1TCalorimeter/data/EG_Iso_LUT_Loose_582_10p0_0p7_40p0_v2_JUN2024.txt", + + egIsoVetoNrTowersPhi = 2, + egPUSParams = cms.vdouble(1,4,32), #Isolation window in firmware goes up to abs(ieta)=32 for now + egCalibrationType = "compressed", + egCalibrationVersion = 0, + egCalibrationLUTFile = "L1Trigger/L1TCalorimeter/data/EG_Calibration_LUT_v1_APR2024.txt", + + # Tau + isoTauEtaMax = 25, + tauSeedThreshold = 0., + tauIsoLUTFile = "L1Trigger/L1TCalorimeter/data/Tau_Iso_LUT_2023_calibThr1p7_V2gs_effMin0p9_eMin16_eMax60.txt", + tauIsoLUTFile2 = "L1Trigger/L1TCalorimeter/data/Tau_Iso_LUT_2023_calibThr1p7_V2gs_effMin0p9_eMin16_eMax60.txt", + tauCalibrationLUTFile = "L1Trigger/L1TCalorimeter/data/Tau_Cal_LUT_2023_calibThr1p7_V2.txt", + tauCompressLUTFile = "L1Trigger/L1TCalorimeter/data/tauCompressAllLUT_12bit_v3.txt", + tauPUSParams = [1,4,32], + + # jets + jetSeedThreshold = 4.0, + jetPUSType = "PhiRing1", + jetPUSUsePhiRing = 1, + + # Calibration options + jetCalibrationType = "LUT", + jetCompressPtLUTFile = "L1Trigger/L1TCalorimeter/data/lut_pt_compress_2017v1.txt", + jetCompressEtaLUTFile = "L1Trigger/L1TCalorimeter/data/lut_eta_compress_2017v1.txt", + jetCalibrationLUTFile = "L1Trigger/L1TCalorimeter/data/lut_calib_2023v0_ECALZS_PhiRing.txt", + + + # sums: 0=ET, 1=HT, 2=MET, 3=MHT + etSumEtaMin = [1, 1, 1, 1, 1], + etSumEtaMax = [28, 26, 28, 26, 28], + etSumEtThreshold = [0., 30., 0., 30., 0.], # only 2nd (HT) and 4th (MHT) values applied + etSumMetPUSType = "LUT", # et threshold from this LUT supercedes et threshold in line above + etSumBypassEttPUS = 1, + etSumBypassEcalSumPUS = 1, + + etSumMetPUSLUTFile = "L1Trigger/L1TCalorimeter/data/metPumLUT_2023v0_puppiMet_fit.txt", + + + # Layer 1 SF + layer1ECalScaleETBins = cms.vint32([3, 6, 9, 12, 15, 20, 25, 30, 35, 40, 45, 55, 70, 256]), + layer1ECalScaleFactors = cms.vdouble([ + 1.12, 1.13, 1.13, 1.12, 1.12, 1.12, 1.13, 1.12, 1.13, 1.12, 1.13, 1.13, 1.14, 1.13, 1.13, 1.13, 1.14, 1.26, 1.11, 1.20, 1.21, 1.22, 1.19, 1.20, 1.19, 0.00, 0.00, 0.00, + 1.12, 1.13, 1.13, 1.12, 1.12, 1.12, 1.13, 1.12, 1.13, 1.12, 1.13, 1.13, 1.14, 1.13, 1.13, 1.13, 1.14, 1.26, 1.11, 1.20, 1.21, 1.22, 1.19, 1.20, 1.19, 1.22, 0.00, 0.00, + 1.08, 1.09, 1.08, 1.08, 1.11, 1.08, 1.09, 1.09, 1.09, 1.09, 1.15, 1.09, 1.10, 1.10, 1.10, 1.10, 1.10, 1.23, 1.07, 1.15, 1.14, 1.16, 1.14, 1.14, 1.15, 1.14, 1.14, 0.00, + 1.06, 1.06, 1.06, 1.06, 1.06, 1.06, 1.06, 1.06, 1.07, 1.07, 1.07, 1.07, 1.07, 1.08, 1.07, 1.09, 1.08, 1.17, 1.06, 1.11, 1.10, 1.13, 1.10, 1.10, 1.11, 1.11, 1.11, 1.09, + 1.04, 1.05, 1.04, 1.05, 1.04, 1.05, 1.06, 1.06, 1.05, 1.05, 1.05, 1.06, 1.06, 1.06, 1.06, 1.06, 1.07, 1.15, 1.04, 1.09, 1.09, 1.10, 1.09, 1.09, 1.10, 1.10, 1.10, 1.08, + 1.04, 1.03, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.04, 1.05, 1.06, 1.04, 1.05, 1.05, 1.13, 1.03, 1.07, 1.08, 1.08, 1.08, 1.07, 1.07, 1.09, 1.08, 1.07, + 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.04, 1.04, 1.05, 1.05, 1.05, 1.05, 1.05, 1.12, 1.03, 1.06, 1.06, 1.08, 1.07, 1.07, 1.06, 1.08, 1.07, 1.06, + 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.04, 1.04, 1.04, 1.04, 1.04, 1.03, 1.10, 1.02, 1.05, 1.06, 1.06, 1.06, 1.06, 1.05, 1.06, 1.06, 1.06, + 1.02, 1.02, 1.02, 1.02, 1.02, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.04, 1.03, 1.03, 1.02, 1.07, 1.02, 1.04, 1.04, 1.05, 1.06, 1.05, 1.05, 1.06, 1.06, 1.05, + 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.09, 1.02, 1.04, 1.05, 1.05, 1.05, 1.05, 1.04, 1.05, 1.06, 1.05, + 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.02, 1.03, 1.03, 1.03, 1.03, 1.03, 1.08, 1.01, 1.04, 1.04, 1.05, 1.05, 1.04, 1.04, 1.05, 1.06, 1.05, + 1.01, 1.01, 1.01, 1.01, 1.01, 1.01, 1.02, 1.01, 1.02, 1.02, 1.02, 1.02, 1.03, 1.03, 1.03, 1.03, 1.03, 1.06, 1.01, 1.04, 1.04, 1.05, 1.04, 1.03, 1.03, 1.04, 1.05, 1.04, + 1.01, 1.00, 1.01, 1.01, 1.01, 1.01, 1.01, 1.00, 1.01, 1.02, 1.01, 1.01, 1.02, 1.02, 1.02, 1.02, 1.03, 1.04, 1.01, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.03, 1.00, 1.01, + 1.02, 1.00, 1.00, 1.02, 1.00, 1.01, 1.01, 1.00, 1.00, 1.02, 1.01, 1.01, 1.02, 1.02, 1.02, 1.02, 1.02, 1.04, 1.01, 1.03, 1.03, 1.03, 1.03, 1.02, 1.02, 1.02, 1.00, 1.01 + ]), + + layer1HCalScaleETBins = cms.vint32([1, 6, 9, 12, 15, 20, 25, 30, 35, 40, 45, 55, 70, 256]), + layer1HCalScaleFactors = cms.vdouble([ + 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, # ZERO-SUPPRESS <1GeV (i.e. 0.5GeV) IN THE BARREL ONLY (ieta<=15 == eta<=1.305) + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00 + ]), + + layer1HFScaleETBins = cms.vint32([6, 9, 12, 15, 20, 25, 30, 35, 40, 45, 55, 70, 256]), + layer1HFScaleFactors = cms.vdouble([ + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, + 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00 + ]), + + # HCal FB LUT + layer1HCalFBLUTUpper = cms.vuint32([ + 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, + ]), + + layer1HCalFBLUTLower = cms.vuint32([ + 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, 0xBBBABBBA, + ]) +) diff --git a/L1Trigger/L1TCalorimeter/python/caloStage2Params_2016_v0.0_cfi.py b/L1Trigger/L1TCalorimeter/python/caloStage2Params_2016_v0p0_cfi.py similarity index 100% rename from L1Trigger/L1TCalorimeter/python/caloStage2Params_2016_v0.0_cfi.py rename to L1Trigger/L1TCalorimeter/python/caloStage2Params_2016_v0p0_cfi.py diff --git a/L1Trigger/L1TGlobal/interface/CICADACondition.h b/L1Trigger/L1TGlobal/interface/CICADACondition.h new file mode 100644 index 0000000000000..b14e4f6593eae --- /dev/null +++ b/L1Trigger/L1TGlobal/interface/CICADACondition.h @@ -0,0 +1,44 @@ +#ifndef L1Trigger_L1TGlobal_CICADACondition_h +#define L1Trigger_L1TGlobal_CICADACondition_h + +#include +#include + +#include "L1Trigger/L1TGlobal/interface/ConditionEvaluation.h" + +class GlobalCondition; +class CICADATemplate; + +namespace l1t { + class GlobalBoard; + + class CICADACondition : public ConditionEvaluation { + public: + CICADACondition(); + CICADACondition(const GlobalCondition*, const GlobalBoard*); + CICADACondition(const CICADACondition&); + ~CICADACondition() override = default; + + CICADACondition& operator=(const CICADACondition&); + + const bool evaluateCondition(const int bxEval) const override; + + void print(std::ostream& myCout) const override; + + inline const CICADATemplate* gtCICADATemplate() const { return m_gtCICADATemplate; } + + void setGtCICADATemplate(const CICADATemplate* cicadaTemplate) { m_gtCICADATemplate = cicadaTemplate; } + + inline const GlobalBoard* getuGtB() const { return m_uGtB; } + + void setuGtB(const GlobalBoard* ptrGTB) { m_uGtB = ptrGTB; } + + private: + void copy(const CICADACondition& cp); + + const CICADATemplate* m_gtCICADATemplate; + + const GlobalBoard* m_uGtB; + }; +} // namespace l1t +#endif diff --git a/L1Trigger/L1TGlobal/interface/CICADATemplate.h b/L1Trigger/L1TGlobal/interface/CICADATemplate.h new file mode 100644 index 0000000000000..c34574fde3f3d --- /dev/null +++ b/L1Trigger/L1TGlobal/interface/CICADATemplate.h @@ -0,0 +1,36 @@ +#ifndef L1Trigger_L1TGlobal_CICADATemplate_h +#define L1Trigger_L1TGlobal_CICADATemplate_h + +#include +#include + +#include "L1Trigger/L1TGlobal/interface/GlobalCondition.h" + +class CICADATemplate : public GlobalCondition { +public: + CICADATemplate(); + CICADATemplate(const std::string&); + CICADATemplate(const std::string&, const l1t::GtConditionType&); + CICADATemplate(const CICADATemplate&); + ~CICADATemplate() = default; + + CICADATemplate& operator=(const CICADATemplate&); + + struct ObjectParameter { + float minCICADAThreshold; + float maxCICADAThreshold; + }; + inline const std::vector* objectParameter() const { return &m_objectParameter; } + + void setConditionParameter(const std::vector& objParameter) { m_objectParameter = objParameter; } + + void print(std::ostream& myCout) const override; + + friend std::ostream& operator<<(std::ostream&, const CICADATemplate&); + +private: + void copy(const CICADATemplate& cp); + std::vector m_objectParameter; +}; + +#endif diff --git a/L1Trigger/L1TGlobal/interface/GlobalBoard.h b/L1Trigger/L1TGlobal/interface/GlobalBoard.h index a6d14a0c8d5a6..f44c485f629df 100644 --- a/L1Trigger/L1TGlobal/interface/GlobalBoard.h +++ b/L1Trigger/L1TGlobal/interface/GlobalBoard.h @@ -69,6 +69,7 @@ namespace l1t { const edm::EDGetTokenT>&, const edm::EDGetTokenT>&, const edm::EDGetTokenT>&, + const edm::EDGetTokenT>&, const bool receiveEG, const int nrL1EG, const bool receiveTau, @@ -76,7 +77,8 @@ namespace l1t { const bool receiveJet, const int nrL1Jet, const bool receiveEtSums, - const bool receiveEtSumsZdc); + const bool receiveEtSumsZdc, + const bool receiveCICADA); void receiveMuonObjectData(const edm::Event&, const edm::EDGetTokenT>&, @@ -172,6 +174,8 @@ namespace l1t { /// pointer to External data list inline const BXVector* getCandL1External() const { return m_candL1External; } + inline const float getCICADAScore() const { return m_cicadaScore; } + /* Drop individual EtSums for Now /// pointer to ETM data list inline const l1t::EtSum* getCandL1ETM() const @@ -204,6 +208,8 @@ namespace l1t { void setResetPSCountersEachLumiSec(bool val) { m_resetPSCountersEachLumiSec = val; } void setSemiRandomInitialPSCounters(bool val) { m_semiRandomInitialPSCounters = val; } + void setCICADAScore(float val) { m_cicadaScore = val; } + public: inline void setVerbosity(const int verbosity) { m_verbosity = verbosity; } @@ -242,6 +248,8 @@ namespace l1t { int m_bxFirst_; int m_bxLast_; + float m_cicadaScore = 0.0; + std::bitset m_gtlAlgorithmOR; std::bitset m_gtlDecisionWord; diff --git a/L1Trigger/L1TGlobal/interface/GlobalDefinitions.h b/L1Trigger/L1TGlobal/interface/GlobalDefinitions.h index 8162cf921af32..6306afe93c4da 100644 --- a/L1Trigger/L1TGlobal/interface/GlobalDefinitions.h +++ b/L1Trigger/L1TGlobal/interface/GlobalDefinitions.h @@ -82,6 +82,7 @@ namespace l1t { TypeZDCP, TypeZDCM, TypeAXOL1TL, + TypeCICADA, GtConditionTypeInvalid = -1 }; @@ -106,6 +107,7 @@ namespace l1t { CondMuonShower, CondEnergySumZdc, CondAXOL1TL, + CondCICADA, GtConditionCategoryInvalid = -1 }; diff --git a/L1Trigger/L1TGlobal/interface/TriggerMenu.h b/L1Trigger/L1TGlobal/interface/TriggerMenu.h index 85fc746839578..2053edf64ce9e 100644 --- a/L1Trigger/L1TGlobal/interface/TriggerMenu.h +++ b/L1Trigger/L1TGlobal/interface/TriggerMenu.h @@ -37,6 +37,7 @@ #include "L1Trigger/L1TGlobal/interface/EnergySumTemplate.h" #include "L1Trigger/L1TGlobal/interface/EnergySumZdcTemplate.h" #include "L1Trigger/L1TGlobal/interface/AXOL1TLTemplate.h" +#include "L1Trigger/L1TGlobal/interface/CICADATemplate.h" #include "L1Trigger/L1TGlobal/interface/ExternalTemplate.h" #include "L1Trigger/L1TGlobal/interface/CorrelationTemplate.h" #include "L1Trigger/L1TGlobal/interface/CorrelationThreeBodyTemplate.h" @@ -61,6 +62,7 @@ class TriggerMenu { const std::vector >&, const std::vector >&, const std::vector >&, + const std::vector >&, const std::vector >&, const std::vector >&, const std::vector >&, @@ -146,6 +148,11 @@ class TriggerMenu { void setVecAXOL1TLTemplate(const std::vector >&); + // + inline const std::vector >& vecCICADATemplate() const { return m_vecCICADATemplate; } + + void setVecCICADATemplate(const std::vector >&); + // inline const std::vector >& vecExternalTemplate() const { return m_vecExternalTemplate; @@ -249,6 +256,7 @@ class TriggerMenu { std::vector > m_vecEnergySumTemplate; std::vector > m_vecEnergySumZdcTemplate; std::vector > m_vecAXOL1TLTemplate; + std::vector > m_vecCICADATemplate; std::vector > m_vecExternalTemplate; 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/plugins/GtRecordDump.cc b/L1Trigger/L1TGlobal/plugins/GtRecordDump.cc index 219e729884c2e..0505f43ecb0bc 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 @@ -893,6 +984,26 @@ namespace l1t { 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); + + return packedVal; + } + unsigned int GtRecordDump::formatEG(std::vector::const_iterator eg) { unsigned int packedVal = 0; diff --git a/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.cc b/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.cc index 81a51738e67c5..b082df516787d 100644 --- a/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.cc +++ b/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.cc @@ -51,6 +51,8 @@ void L1TGlobalProducer::fillDescriptions(edm::ConfigurationDescriptions& descrip ->setComment("InputTag for Calo Trigger EtSum (required parameter: default value is invalid)"); desc.add("EtSumZdcInputTag", edm::InputTag("")) ->setComment("InputTag for ZDC EtSums Plus and Minus (required parameter: default value is invalid)"); + desc.add("CICADAInputTag", edm::InputTag("")) + ->setComment("InputTag for CICADA Anomaly Detection (required parameter: default value is invalid)"); desc.add("ExtInputTag", edm::InputTag("")) ->setComment("InputTag for external conditions (not required, but recommend to specify explicitly in config)"); desc.add("AlgoBlkInputTag", edm::InputTag("hltGtStage2Digis")) @@ -106,6 +108,7 @@ L1TGlobalProducer::L1TGlobalProducer(const edm::ParameterSet& parSet) m_jetInputTag(parSet.getParameter("JetInputTag")), m_sumInputTag(parSet.getParameter("EtSumInputTag")), m_sumZdcInputTag(parSet.getParameter("EtSumZdcInputTag")), + m_CICADAInputTag(parSet.getParameter("CICADAInputTag")), m_extInputTag(parSet.getParameter("ExtInputTag")), m_produceL1GtDaqRecord(parSet.getParameter("ProduceL1GtDaqRecord")), @@ -136,6 +139,7 @@ L1TGlobalProducer::L1TGlobalProducer(const edm::ParameterSet& parSet) m_jetInputToken = consumes>(m_jetInputTag); m_sumInputToken = consumes>(m_sumInputTag); m_sumZdcInputToken = consumes>(m_sumZdcInputTag); + m_CICADAInputToken = consumes>(m_CICADAInputTag); m_muInputToken = consumes>(m_muInputTag); if (m_useMuonShowers) m_muShowerInputToken = consumes>(m_muShowerInputTag); @@ -375,6 +379,7 @@ void L1TGlobalProducer::produce(edm::Event& iEvent, const edm::EventSetup& evSet gtParser.vecEnergySumTemplate(), gtParser.vecEnergySumZdcTemplate(), gtParser.vecAXOL1TLTemplate(), + gtParser.vecCICADATemplate(), gtParser.vecExternalTemplate(), gtParser.vecCorrelationTemplate(), gtParser.vecCorrelationThreeBodyTemplate(), @@ -520,6 +525,7 @@ void L1TGlobalProducer::produce(edm::Event& iEvent, const edm::EventSetup& evSet bool receiveJet = true; bool receiveEtSums = true; bool receiveEtSumsZdc = true; + bool receiveCICADA = true; bool receiveExt = true; /* *** Boards need redefining ***** @@ -610,6 +616,7 @@ void L1TGlobalProducer::produce(edm::Event& iEvent, const edm::EventSetup& evSet m_jetInputToken, m_sumInputToken, m_sumZdcInputToken, + m_CICADAInputToken, receiveEG, m_nrL1EG, receiveTau, @@ -617,7 +624,8 @@ void L1TGlobalProducer::produce(edm::Event& iEvent, const edm::EventSetup& evSet receiveJet, m_nrL1Jet, receiveEtSums, - receiveEtSumsZdc); + receiveEtSumsZdc, + receiveCICADA); m_uGtBrd->receiveMuonObjectData(iEvent, m_muInputToken, receiveMu, m_nrL1Mu); diff --git a/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.h b/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.h index 2da54f435f6fb..1b6928c521e58 100644 --- a/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.h +++ b/L1Trigger/L1TGlobal/plugins/L1TGlobalProducer.h @@ -127,11 +127,13 @@ class L1TGlobalProducer : public edm::stream::EDProducer<> { edm::InputTag m_jetInputTag; edm::InputTag m_sumInputTag; edm::InputTag m_sumZdcInputTag; + edm::InputTag m_CICADAInputTag; edm::EDGetTokenT> m_egInputToken; edm::EDGetTokenT> m_tauInputToken; edm::EDGetTokenT> m_jetInputToken; edm::EDGetTokenT> m_sumInputToken; edm::EDGetTokenT> m_sumZdcInputToken; + edm::EDGetTokenT> m_CICADAInputToken; /// input tag for external conditions edm::InputTag m_extInputTag; 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/plugins/TriggerMenuParser.cc b/L1Trigger/L1TGlobal/plugins/TriggerMenuParser.cc index 81fb9afa080e2..cc8bb3ccb584f 100644 --- a/L1Trigger/L1TGlobal/plugins/TriggerMenuParser.cc +++ b/L1Trigger/L1TGlobal/plugins/TriggerMenuParser.cc @@ -147,6 +147,10 @@ void l1t::TriggerMenuParser::setVecAXOL1TLTemplate(const std::vector >& vecCICADATempl) { + m_vecCICADATemplate = vecCICADATempl; +} + void l1t::TriggerMenuParser::setVecExternalTemplate( const std::vector >& vecExternalTempl) { m_vecExternalTemplate = vecExternalTempl; @@ -227,6 +231,7 @@ void l1t::TriggerMenuParser::parseCondFormats(const L1TUtmTriggerMenu* utmMenu) m_vecEnergySumTemplate.resize(m_numberConditionChips); m_vecEnergySumZdcTemplate.resize(m_numberConditionChips); m_vecAXOL1TLTemplate.resize(m_numberConditionChips); + m_vecCICADATemplate.resize(m_numberConditionChips); m_vecExternalTemplate.resize(m_numberConditionChips); m_vecCorrelationTemplate.resize(m_numberConditionChips); @@ -326,6 +331,9 @@ void l1t::TriggerMenuParser::parseCondFormats(const L1TUtmTriggerMenu* utmMenu) condition.getType() == esConditionType::AnomalyDetectionTrigger) { parseAXOL1TL(condition, chipNr); + //parse CICADA + } else if (condition.getType() == esConditionType::CicadaTrigger) { + parseCICADA(condition, chipNr); //parse Muons } else if (condition.getType() == esConditionType::SingleMuon || condition.getType() == esConditionType::DoubleMuon || @@ -2903,6 +2911,75 @@ bool l1t::TriggerMenuParser::parseExternal(L1TUtmCondition condExt, unsigned int return true; } +// Parse the CICADA condition and insert the entry into the conditions mapping +bool l1t::TriggerMenuParser::parseCICADA(L1TUtmCondition condCICADA, unsigned int chipNr) { + using namespace tmeventsetup; + + std::string condition = "cicada"; + std::string type = l1t2string(condCICADA.getType()); + std::string name = l1t2string(condCICADA.getName()); + + LogDebug("TriggerMenuParser") << " ****************************************** " << std::endl + << " (in parseCICADA) " << std::endl + << " condition = " << condition << std::endl + << " type = " << type << std::endl + << " name = " << name << std::endl; + const int nrObj = 1; + GtConditionType cType = TypeCICADA; + + std::vector objParameter(nrObj); + + if (int(condCICADA.getObjects().size()) != nrObj) { + edm::LogError("TriggerMenuParser") << " condCICADA objects: nrObj = " << nrObj + << "condCICADA.getObjects().size() = " << condCICADA.getObjects().size() + << std::endl; + return false; + } + + L1TUtmObject object = condCICADA.getObjects().at(0); + int relativeBx = object.getBxOffset(); + bool gEq = (object.getComparisonOperator() == esComparisonOperator::GE); + + float lowerThresholdInd = 0; //May need to be float to match CICADA? + float upperThresholdInd = -1; + + const std::vector& cuts = object.getCuts(); + for (size_t kk = 0; kk < cuts.size(); kk++) { + const L1TUtmCut& cut = cuts.at(kk); + + switch (cut.getCutType()) { + case esCutType::CicadaScore: + lowerThresholdInd = cut.getMinimum().value; + upperThresholdInd = cut.getMaximum().value; + } + } + + objParameter[0].minCICADAThreshold = lowerThresholdInd; + objParameter[0].maxCICADAThreshold = upperThresholdInd; + + CICADATemplate cicadaCond(name); + cicadaCond.setCondType(cType); + cicadaCond.setCondGEq(gEq); + cicadaCond.setCondChipNr(chipNr); + cicadaCond.setCondRelativeBx(relativeBx); + cicadaCond.setConditionParameter(objParameter); + + if (edm::isDebugEnabled()) { + std::ostringstream myCoutStream; + cicadaCond.print(myCoutStream); + LogTrace("TriggerMenuParser") << myCoutStream.str() << "\n" << std::endl; + } + + if (!insertConditionIntoMap(cicadaCond, chipNr)) { + edm::LogError("TriggerMenuParser") << " Error: duplicate CICADA condition (" << name << ")" << std::endl; + return false; + } + + (m_vecCICADATemplate[chipNr]).push_back(cicadaCond); + + return true; +} + /** * parseCorrelation Parse a correlation condition and * insert an entry to the conditions map diff --git a/L1Trigger/L1TGlobal/plugins/TriggerMenuParser.h b/L1Trigger/L1TGlobal/plugins/TriggerMenuParser.h index 74551d0a2012b..e934ba96353f0 100644 --- a/L1Trigger/L1TGlobal/plugins/TriggerMenuParser.h +++ b/L1Trigger/L1TGlobal/plugins/TriggerMenuParser.h @@ -38,6 +38,7 @@ #include "L1Trigger/L1TGlobal/interface/EnergySumTemplate.h" #include "L1Trigger/L1TGlobal/interface/EnergySumZdcTemplate.h" #include "L1Trigger/L1TGlobal/interface/AXOL1TLTemplate.h" +#include "L1Trigger/L1TGlobal/interface/CICADATemplate.h" #include "L1Trigger/L1TGlobal/interface/CorrelationTemplate.h" #include "L1Trigger/L1TGlobal/interface/CorrelationThreeBodyTemplate.h" #include "L1Trigger/L1TGlobal/interface/CorrelationWithOverlapRemovalTemplate.h" @@ -157,6 +158,10 @@ namespace l1t { inline const std::vector >& vecAXOL1TLTemplate() const { return m_vecAXOL1TLTemplate; } void setVecAXOL1TLTemplate(const std::vector >&); + // + inline const std::vector >& vecCICADATemplate() const { return m_vecCICADATemplate; } + void setVecCICADATemplate(const std::vector >&); + // inline const std::vector >& vecExternalTemplate() const { return m_vecExternalTemplate; @@ -309,6 +314,8 @@ namespace l1t { bool parseAXOL1TL(L1TUtmCondition condAXOL1TL, unsigned int chipNr = 0); + bool parseCICADA(L1TUtmCondition condCICADA, unsigned int chipNr = 0); + bool parseEnergySumCorr(const L1TUtmObject* corrESum, unsigned int chipNr = 0); bool parseExternal(L1TUtmCondition condExt, unsigned int chipNr = 0); @@ -416,6 +423,7 @@ namespace l1t { std::vector > m_vecEnergySumTemplate; std::vector > m_vecEnergySumZdcTemplate; std::vector > m_vecAXOL1TLTemplate; + std::vector > m_vecCICADATemplate; std::vector > m_vecExternalTemplate; std::vector > m_vecCorrelationTemplate; 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) -) diff --git a/L1Trigger/L1TGlobal/python/simGtStage2Digis_cfi.py b/L1Trigger/L1TGlobal/python/simGtStage2Digis_cfi.py index 1f38f24ab957a..4916c8647d018 100644 --- a/L1Trigger/L1TGlobal/python/simGtStage2Digis_cfi.py +++ b/L1Trigger/L1TGlobal/python/simGtStage2Digis_cfi.py @@ -16,6 +16,7 @@ JetInputTag = cms.InputTag("simCaloStage2Digis"), EtSumInputTag = cms.InputTag("simCaloStage2Digis"), EtSumZdcInputTag = cms.InputTag("etSumZdcProducer"), + CICADAInputTag = cms.InputTag("simCaloStage2Layer1Summary", "CICADAScore"), AlgorithmTriggersUnmasked = cms.bool(True), AlgorithmTriggersUnprescaled = cms.bool(True), GetPrescaleColumnFromData = cms.bool(False), diff --git a/L1Trigger/L1TGlobal/src/CICADACondition.cc b/L1Trigger/L1TGlobal/src/CICADACondition.cc new file mode 100644 index 0000000000000..2fec836454ad6 --- /dev/null +++ b/L1Trigger/L1TGlobal/src/CICADACondition.cc @@ -0,0 +1,65 @@ +#include "L1Trigger/L1TGlobal/interface/CICADACondition.h" + +#include +#include + +#include +#include +#include + +#include "L1Trigger/L1TGlobal/interface/CICADATemplate.h" +#include "L1Trigger/L1TGlobal/interface/ConditionEvaluation.h" +#include "L1Trigger/L1TGlobal/interface/GlobalBoard.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/MessageLogger/interface/MessageDrop.h" + +l1t::CICADACondition::CICADACondition() : ConditionEvaluation() {} + +l1t::CICADACondition::CICADACondition(const GlobalCondition* cicadaTemplate, const GlobalBoard* ptrGTB) + : ConditionEvaluation(), m_gtCICADATemplate(static_cast(cicadaTemplate)), m_uGtB(ptrGTB) { + m_condMaxNumberObjects = 1; //necessary? +} + +void l1t::CICADACondition::copy(const l1t::CICADACondition& cp) { + m_gtCICADATemplate = cp.gtCICADATemplate(); + m_uGtB = cp.getuGtB(); + + m_condMaxNumberObjects = cp.condMaxNumberObjects(); + m_condLastResult = cp.condLastResult(); + m_combinationsInCond = cp.getCombinationsInCond(); + + m_verbosity = cp.m_verbosity; +} + +l1t::CICADACondition::CICADACondition(const l1t::CICADACondition& cp) : ConditionEvaluation() { copy(cp); } + +l1t::CICADACondition& l1t::CICADACondition::operator=(const l1t::CICADACondition& cp) { + copy(cp); + return *this; +} + +const bool l1t::CICADACondition::evaluateCondition(const int bxEval) const { + bool condResult = false; + const float cicadaScore = m_uGtB->getCICADAScore(); + + // This gets rid of a GT emulator convention "iCondition". + // This usually indexes the next line, which is somewhat concerning + // AXOL1TL operates this way, but it should be checked + const CICADATemplate::ObjectParameter objPar = (*(m_gtCICADATemplate->objectParameter()))[0]; + + bool condGEqVal = m_gtCICADATemplate->condGEq(); + bool passCondition = false; + + passCondition = checkCut(objPar.minCICADAThreshold, cicadaScore, condGEqVal); + + condResult |= passCondition; + + return condResult; +} + +void l1t::CICADACondition::print(std::ostream& myCout) const { + myCout << "CICADA Condition Print: " << std::endl; + m_gtCICADATemplate->print(myCout); + ConditionEvaluation::print(myCout); +} diff --git a/L1Trigger/L1TGlobal/src/CICADATemplate.cc b/L1Trigger/L1TGlobal/src/CICADATemplate.cc new file mode 100644 index 0000000000000..a33b30502f8a0 --- /dev/null +++ b/L1Trigger/L1TGlobal/src/CICADATemplate.cc @@ -0,0 +1,60 @@ +#include "L1Trigger/L1TGlobal/interface/CICADATemplate.h" + +#include +#include + +//TODO: Check the actual conditions name: "CondCICADA" +CICADATemplate::CICADATemplate() : GlobalCondition() { m_condCategory = l1t::CondCICADA; } + +CICADATemplate::CICADATemplate(const std::string& cName) : GlobalCondition(cName) { m_condCategory = l1t::CondCICADA; } + +CICADATemplate::CICADATemplate(const std::string& cName, const l1t::GtConditionType& cType) + : GlobalCondition(cName, l1t::CondCICADA, cType) { + m_condCategory = l1t::CondCICADA; + + int nObjects = nrObjects(); + + if (nObjects > 0) { + m_objectType.reserve(nObjects); + } +} + +CICADATemplate::CICADATemplate(const CICADATemplate& cp) : GlobalCondition(cp.m_condName) { copy(cp); } + +CICADATemplate& CICADATemplate::operator=(const CICADATemplate& cp) { + copy(cp); + return *this; +} + +void CICADATemplate::print(std::ostream& myCout) const { + myCout << "\n CICADATemplate print..." << std::endl; + + GlobalCondition::print(myCout); + + int nObjects = nrObjects(); + + for (int i = 0; i < nObjects; ++i) { + myCout << std::endl; + myCout << " Template for object " << i << " [ hex ]" << std::endl; + myCout << " CICADAThreshold = " << std::hex << m_objectParameter[i].minCICADAThreshold << std::endl; + } + + myCout << std::dec << std::endl; +} + +void CICADATemplate::copy(const CICADATemplate& cp) { + m_condName = cp.condName(); + m_condCategory = cp.condCategory(); + m_condType = cp.condType(); + m_objectType = cp.objectType(); + m_condGEq = cp.condGEq(); + m_condChipNr = cp.condChipNr(); + m_condRelativeBx = cp.condRelativeBx(); + + m_objectParameter = *(cp.objectParameter()); +} + +std::ostream& operator<<(std::ostream& os, const CICADATemplate& result) { + result.print(os); + return os; +} diff --git a/L1Trigger/L1TGlobal/src/GlobalBoard.cc b/L1Trigger/L1TGlobal/src/GlobalBoard.cc index b026a2fd1af68..fb6a1159cbbf7 100644 --- a/L1Trigger/L1TGlobal/src/GlobalBoard.cc +++ b/L1Trigger/L1TGlobal/src/GlobalBoard.cc @@ -38,6 +38,7 @@ #include "L1Trigger/L1TGlobal/interface/EnergySumTemplate.h" #include "L1Trigger/L1TGlobal/interface/EnergySumZdcTemplate.h" #include "L1Trigger/L1TGlobal/interface/AXOL1TLTemplate.h" +#include "L1Trigger/L1TGlobal/interface/CICADATemplate.h" #include "L1Trigger/L1TGlobal/interface/ExternalTemplate.h" #include "L1Trigger/L1TGlobal/interface/CorrelationTemplate.h" #include "L1Trigger/L1TGlobal/interface/CorrelationThreeBodyTemplate.h" @@ -55,6 +56,7 @@ #include "L1Trigger/L1TGlobal/interface/EnergySumCondition.h" #include "L1Trigger/L1TGlobal/interface/EnergySumZdcCondition.h" #include "L1Trigger/L1TGlobal/interface/AXOL1TLCondition.h" +#include "L1Trigger/L1TGlobal/interface/CICADACondition.h" #include "L1Trigger/L1TGlobal/interface/ExternalCondition.h" #include "L1Trigger/L1TGlobal/interface/CorrCondition.h" #include "L1Trigger/L1TGlobal/interface/CorrThreeBodyCondition.h" @@ -144,6 +146,7 @@ void l1t::GlobalBoard::receiveCaloObjectData(const edm::Event& iEvent, const edm::EDGetTokenT>& jetInputToken, const edm::EDGetTokenT>& sumInputToken, const edm::EDGetTokenT>& sumZdcInputToken, + const edm::EDGetTokenT>& CICADAInputToken, const bool receiveEG, const int nrL1EG, const bool receiveTau, @@ -151,7 +154,8 @@ void l1t::GlobalBoard::receiveCaloObjectData(const edm::Event& iEvent, const bool receiveJet, const int nrL1Jet, const bool receiveEtSums, - const bool receiveEtSumsZdc) { + const bool receiveEtSumsZdc, + const bool receiveCICADA) { if (m_verbosity) { LogDebug("L1TGlobal") << "\n**** Board receiving Calo Data "; } @@ -342,6 +346,29 @@ void l1t::GlobalBoard::receiveCaloObjectData(const edm::Event& iEvent, } //end loop over Bx } } + if (receiveCICADA) { + edm::Handle> cicadaScoreHandle; + iEvent.getByToken(CICADAInputToken, cicadaScoreHandle); + if (not cicadaScoreHandle.isValid()) { + if (m_verbosity) { + edm::LogWarning("L1Tglobal") << "\nWarning: Input tag for the CICADA score" + << "\nrequested in configuration, but not found in the event.\n" + << "\nSetting score to 0.0"; + } + setCICADAScore(0.0); + } else if (cicadaScoreHandle->isEmpty(0)) { + if (m_verbosity) { + edm::LogWarning("L1Tglobal") + << "\nWarning: CICADA score had a valid input tag, but an empty BX collection" + << "\nThe CICADA score will be filled with 0.0 to prevent any failure of uGT emulation"; + } + setCICADAScore(0.0); + } else { + setCICADAScore(cicadaScoreHandle->at( + 0, + 0)); //CICADA emulation will only provide a central BX, and one value. Unpacking may have more values, but that can't be guaranteed. + } + } } // receive data from Global Muon Trigger @@ -664,6 +691,21 @@ void l1t::GlobalBoard::runGTL(const edm::Event&, //delete axol1tlCCondition; } break; + case CondCICADA: { + CICADACondition* cicadaCondition = new CICADACondition(itCond->second, this); + + cicadaCondition->setVerbosity(m_verbosity); + cicadaCondition->evaluateConditionStoreResult(iBxInEvent); + + cMapResults[itCond->first] = cicadaCondition; + + if (m_verbosity && m_isDebugEnabled) { + std::ostringstream myCout; + cicadaCondition->print(myCout); + + edm::LogWarning("L1TGlobal") << "cicadaCondition " << myCout.str(); + } + } break; case CondExternal: { ExternalCondition* extCondition = new ExternalCondition(itCond->second, this); @@ -1177,6 +1219,7 @@ void l1t::GlobalBoard::resetCalo() { m_candL1Jet->clear(); m_candL1EtSum->clear(); m_candL1EtSumZdc->clear(); + m_cicadaScore = 0.0; m_candL1EG->setBXRange(m_bxFirst_, m_bxLast_); m_candL1Tau->setBXRange(m_bxFirst_, m_bxLast_); diff --git a/L1Trigger/L1TGlobal/src/GlobalDefinitions.cc b/L1Trigger/L1TGlobal/src/GlobalDefinitions.cc index 64ff03b9fff8c..d6e7293445221 100644 --- a/L1Trigger/L1TGlobal/src/GlobalDefinitions.cc +++ b/L1Trigger/L1TGlobal/src/GlobalDefinitions.cc @@ -70,6 +70,7 @@ namespace { {"l1t::TypeZDCP", l1t::TypeZDCP}, {"l1t::TypeZDCM", l1t::TypeZDCM}, {"l1t::TypeAXOL1TL", l1t::TypeAXOL1TL}, + {"l1t::TypeCICADA", l1t::TypeCICADA}, {"l1t::TypeExternal", l1t::TypeExternal}, {nullptr, (l1t::GtConditionType)-1}, {"l1t::Type2corWithOverlapRemoval", l1t::Type2corWithOverlapRemoval}, @@ -94,6 +95,7 @@ namespace { {"l1t::CondEnergySum", l1t::CondEnergySum}, {"l1t::CondEnergySumZdc", l1t::CondEnergySumZdc}, {"l1t::CondAXOL1TL", l1t::CondAXOL1TL}, + {"l1t::CondCICADA", l1t::CondCICADA}, {"l1t::CondCorrelation", l1t::CondCorrelation}, {"l1t::CondCorrelationThreeBody", l1t::CondCorrelationThreeBody}, {"l1t::CondCorrelationWithOverlapRemoval", l1t::CondCorrelationWithOverlapRemoval}, diff --git a/L1Trigger/L1TGlobal/src/TriggerMenu.cc b/L1Trigger/L1TGlobal/src/TriggerMenu.cc index bcfa91ef80021..f1cbb108374ec 100644 --- a/L1Trigger/L1TGlobal/src/TriggerMenu.cc +++ b/L1Trigger/L1TGlobal/src/TriggerMenu.cc @@ -46,6 +46,7 @@ TriggerMenu::TriggerMenu( const std::vector >& vecEnergySumTemplateVal, const std::vector >& vecEnergySumZdcTemplateVal, const std::vector >& vecAXOL1TLTemplateVal, + const std::vector >& vecCICADATemplateVal, const std::vector >& vecExternalTemplateVal, const std::vector >& vecCorrelationTemplateVal, const std::vector >& vecCorrelationThreeBodyTemplateVal, @@ -65,6 +66,7 @@ TriggerMenu::TriggerMenu( m_vecEnergySumTemplate(vecEnergySumTemplateVal), m_vecEnergySumZdcTemplate(vecEnergySumZdcTemplateVal), m_vecAXOL1TLTemplate(vecAXOL1TLTemplateVal), + m_vecCICADATemplate(vecCICADATemplateVal), m_vecExternalTemplate(vecExternalTemplateVal), m_vecCorrelationTemplate(vecCorrelationTemplateVal), m_vecCorrelationThreeBodyTemplate(vecCorrelationThreeBodyTemplateVal), @@ -92,6 +94,7 @@ TriggerMenu::TriggerMenu(const TriggerMenu& rhs) { m_vecEnergySumTemplate = rhs.m_vecEnergySumTemplate; m_vecEnergySumZdcTemplate = rhs.m_vecEnergySumZdcTemplate; m_vecAXOL1TLTemplate = rhs.m_vecAXOL1TLTemplate; + m_vecCICADATemplate = rhs.m_vecCICADATemplate; m_vecExternalTemplate = rhs.m_vecExternalTemplate; m_vecCorrelationTemplate = rhs.m_vecCorrelationTemplate; @@ -142,6 +145,7 @@ TriggerMenu& TriggerMenu::operator=(const TriggerMenu& rhs) { m_vecEnergySumTemplate = rhs.m_vecEnergySumTemplate; m_vecEnergySumZdcTemplate = rhs.m_vecEnergySumZdcTemplate; m_vecAXOL1TLTemplate = rhs.m_vecAXOL1TLTemplate; + m_vecCICADATemplate = rhs.m_vecCICADATemplate; m_vecExternalTemplate = rhs.m_vecExternalTemplate; m_vecCorrelationTemplate = rhs.m_vecCorrelationTemplate; @@ -297,6 +301,26 @@ void TriggerMenu::buildGtConditionMap() { } } + // + size_t vecCICADASize = m_vecCICADATemplate.size(); + if (condMapSize < vecCICADASize) { + m_conditionMap.resize(vecCICADASize); + condMapSize = m_conditionMap.size(); + } + + chipNr = -1; + + for (std::vector >::iterator itCondOnChip = m_vecCICADATemplate.begin(); + itCondOnChip != m_vecCICADATemplate.end(); + itCondOnChip++) { + chipNr++; + + for (std::vector::iterator itCond = itCondOnChip->begin(); itCond != itCondOnChip->end(); + itCond++) { + (m_conditionMap.at(chipNr))[itCond->condName()] = &(*itCond); + } + } + /// DMP: Comment out unused templates for now // // @@ -421,6 +445,10 @@ void TriggerMenu::setVecAXOL1TLTemplate(const std::vector >& vecCICADATempl) { + m_vecCICADATemplate = vecCICADATempl; +} + void TriggerMenu::setVecExternalTemplate(const std::vector >& vecExternalTempl) { m_vecExternalTemplate = vecExternalTempl; } diff --git a/L1Trigger/L1TGlobal/src/classes.h b/L1Trigger/L1TGlobal/src/classes.h index 712f74571932e..678c9c91f72f0 100644 --- a/L1Trigger/L1TGlobal/src/classes.h +++ b/L1Trigger/L1TGlobal/src/classes.h @@ -10,5 +10,6 @@ namespace L1Trigger_L1TGlobal { std::vector dummy5; std::vector dummy6; std::vector dummy7; + std::vector dummy8; }; } // namespace L1Trigger_L1TGlobal diff --git a/L1Trigger/L1TGlobal/src/classes_def.xml b/L1Trigger/L1TGlobal/src/classes_def.xml index a8c49d4ce4456..f0e8bb1489161 100644 --- a/L1Trigger/L1TGlobal/src/classes_def.xml +++ b/L1Trigger/L1TGlobal/src/classes_def.xml @@ -28,6 +28,7 @@ + diff --git a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py index 4eeabaa32d22f..562c42c4a6e78 100644 --- a/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py +++ b/L1Trigger/L1TGlobal/test/runGlobalFakeInputProducer.py @@ -3,13 +3,14 @@ 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. -""" +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,9 +19,9 @@ dump = False #dump python newXML = False #whether running with the new Grammar -# Argument parsing -# vvv - +# ---------------- +# Argument parsing +# ---------------- if len(sys.argv) == 2 and ':' in sys.argv[1]: argv = sys.argv[1].split(':') else: @@ -49,39 +50,44 @@ 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_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_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) ) @@ -95,30 +101,30 @@ 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 @@ -126,6 +132,7 @@ 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"), @@ -139,6 +146,7 @@ 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), @@ -151,11 +159,14 @@ ) 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", # Note: There is no error checking on these parameters...you are responsible. @@ -197,20 +208,9 @@ ) ) -## Load our L1 menu -process.load('L1Trigger.L1TGlobal.GlobalParameters_cff') - -process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") - -xmlMenu="L1Menu_Collisions2023_v1_0_1.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) @@ -219,13 +219,15 @@ 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.useMuonShowers = cms.bool(True) 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.MuonShowerInputTag = cms.InputTag("gtInput") process.simGtStage2Digis.EGammaInputTag = cms.InputTag("gtInput") process.simGtStage2Digis.TauInputTag = cms.InputTag("gtInput") process.simGtStage2Digis.JetInputTag = cms.InputTag("gtInput") @@ -238,6 +240,7 @@ 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"), @@ -253,7 +256,7 @@ dumpGTObjectMap= cms.bool(False), dumpTrigResults= cms.bool(False), dumpVectors = cms.bool(True), - tvFileName = cms.string( ("TestVector_%03d.txt") % job ), + tvFileName = cms.string( ("TestVector_ttBar_%03d.txt") % job ), tvVersion = cms.int32(3), ReadPrescalesFromFile = cms.bool(True), psFileName = cms.string( "prescale_L1TGlobal.csv" ), @@ -267,14 +270,16 @@ 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") @@ -301,7 +306,7 @@ process.newDumpGTRecord = cms.EDAnalyzer("l1t::GtRecordDump", egInputTag = cms.InputTag("newGtStage2Digis","EGamma"), muInputTag = cms.InputTag("newGtStage2Digis","Muon"), - muShowerInputTag = cms.InputTag("newGtStage2Digis","MuonShower"), + muShowerInputTag = cms.InputTag("newGtStage2Digis", "MuonShower"), tauInputTag = cms.InputTag("newGtStage2Digis","Tau"), jetInputTag = cms.InputTag("newGtStage2Digis","Jet"), etsumInputTag = cms.InputTag("newGtStage2Digis","EtSum"), @@ -323,7 +328,9 @@ psColumn = cms.int32(1) ) -# gt analyzer +# ----------- +# GT analyzer +# ----------- process.l1tGlobalAnalyzer = cms.EDAnalyzer('L1TGlobalAnalyzer', doText = cms.untracked.bool(False), gmuToken = cms.InputTag("None"), @@ -342,7 +349,9 @@ ) - +# ------------------ +# Process definition +# ------------------ process.p1 = cms.Path( ## Generate input, emulate, dump results @@ -367,6 +376,9 @@ # *process.dumpES ) +# ------------------- +# Schedule definition +# ------------------- process.schedule = cms.Schedule( process.p1 ) @@ -375,7 +387,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 diff --git a/L1Trigger/L1TGlobal/test/testVectorCode_data.py b/L1Trigger/L1TGlobal/test/testVectorCode_data.py index 4c0466531acf1..fa39ac7050b6f 100644 --- a/L1Trigger/L1TGlobal/test/testVectorCode_data.py +++ b/L1Trigger/L1TGlobal/test/testVectorCode_data.py @@ -3,9 +3,13 @@ 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 @@ -18,6 +22,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: @@ -46,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 @@ -71,14 +83,17 @@ # 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", 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,13 +123,13 @@ # ---------------- process.load('L1Trigger.L1TGlobal.GlobalParameters_cff') process.load("L1Trigger.L1TGlobal.TriggerMenu_cff") -xmlMenu="L1Menu_Collisions2022_v1_4_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 @@ -139,8 +154,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,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"), @@ -193,24 +209,25 @@ 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") -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 +239,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") ) @@ -306,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 @@ -314,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() 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) 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/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/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..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 @@ -109,10 +108,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 +152,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() || @@ -280,8 +293,7 @@ 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) { + if (candidate.hwPt() > 0 || candidate.hwPtUnconstrained() > 0) { candidate.setTrackAddress(trackAddr); candidate.setTFIdentifiers(iProcessor, mtfType); result.push_back(candidate); @@ -467,8 +479,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 +522,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 +538,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]; } @@ -891,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) { @@ -900,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 45053cad082e6..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,7 +165,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"); } @@ -153,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"); } 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);#<<<<<<<<<<<<<<< + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h b/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h new file mode 100644 index 0000000000000..bf225a3e5d185 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/InputMakerPhase2.h @@ -0,0 +1,116 @@ +/* + * InputMakerPhase2.h + * + * Created on: May 20, 2020 + * Author: kbunkow + */ + +#ifndef L1Trigger_L1TMuonOverlapPhase2_InputMakerPhase2_h +#define L1Trigger_L1TMuonOverlapPhase2_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{}; + + 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 = 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, + 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; + const OmtfAngleConverter& angleConverter; +}; + +class InputMakerPhase2 : public OMTFinputMaker { +public: + InputMakerPhase2(const edm::ParameterSet& edmParameterSet, + MuStubsInputTokens& muStubsInputTokens, + edm::EDGetTokenT inputTokenDTPhPhase2, + const OMTFConfiguration* config, + std::unique_ptr angleConverter); + + ~InputMakerPhase2() override = default; + + //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 /* L1Trigger_L1TMuonOverlapPhase2_InputMakerPhase2_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h new file mode 100644 index 0000000000000..717353d41aa86 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointCommon.h @@ -0,0 +1,56 @@ +/* + * LutNetworkCommon.h + * + * Created on: Jan 13, 2023 + * Author: kbunkow + */ + +#ifndef L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointCommon_h +#define L1Trigger_L1TMuonOverlapPhase2_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"); + + class LutNetworkFixedPointRegressionBase { + public: + virtual ~LutNetworkFixedPointRegressionBase(){}; + + virtual void save(const std::string& filename) = 0; + virtual void load(const std::string& filename) = 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 /* L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointCommon_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h new file mode 100644 index 0000000000000..a205fd888066b --- /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 L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointRegression2Outputs_h +#define L1Trigger_L1TMuonOverlapPhase2_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 constexpr unsigned int noHitCntShift = layer1_output_I; //FIXME should be layer1_output_I ??? + + static constexpr int layer2_input_F = layer1_lut_F; + + typedef LutNeuronLayerFixedPoint + LutLayer2; + LutLayer2 lutLayer2; + + static constexpr 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 /* L1Trigger_L1TMuonOverlapPhase2_LutNetworkFixedPointRegression2Outputs_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h new file mode 100644 index 0000000000000..62cfcb70c3ae2 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/LutNeuronLayerFixedPoint.h @@ -0,0 +1,195 @@ +//============================================================================ +// Name : LutNeuronLayerFixedPoint.h +// Author : Karol Bunkowski +// Created on: Mar 12, 2021 +// Version : +// Copyright : All right reserved +// Description : Fixed point LUT layer +//============================================================================ + +#ifndef L1Trigger_L1TMuonOverlapPhase2_LutNeuronlayerFixedPoint_h +#define L1Trigger_L1TMuonOverlapPhase2_LutNeuronlayerFixedPoint_h + +#include +#include +#include +#include +#include +#include + +#include + +#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) { + 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) { + 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; + } + + template + class LutNeuronLayerFixedPoint { + public: + 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 constexpr int lutOutSum_I = lut_I + ceillog2(inputSize); + static constexpr int lutOutSum_W = lutOutSum_I + lut_F; + + static constexpr 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 /* L1Trigger_L1TMuonOverlapPhase2_LutNeuronlayerFixedPoint_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h new file mode 100644 index 0000000000000..22ebd502496a6 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfEmulation.h @@ -0,0 +1,36 @@ +/* + * OmtfEmulation.h + * + * Created on: May 20, 2020 + * Author: kbunkow + */ + +#ifndef L1Trigger_L1TMuonOverlapPhase2_OmtfEmulation_h +#define L1Trigger_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 = default; + + void addObservers(const MuonGeometryTokens& muonGeometryTokens, + const edm::ESGetToken& magneticFieldEsToken, + const edm::ESGetToken& propagatorEsToken) override; + +private: + edm::EDGetTokenT inputTokenDTPhPhase2; + + unique_ptr ptAssignment; +}; + +#endif /* L1Trigger_L1TMuonOverlapPhase2_OmtfEmulation_h */ diff --git a/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h b/L1Trigger/L1TMuonOverlapPhase2/interface/OmtfPhase2AngleConverter.h new file mode 100644 index 0000000000000..6b221a7c52215 --- /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 = default; + + // 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..0db72c7b01b78 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/interface/PtAssignmentNNRegression.h @@ -0,0 +1,28 @@ +/* + * PtAssignmentNN.h + * + * Created on: May 8, 2020 + * Author: kbunkow + */ + +#ifndef L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_h +#define L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_h + +#include "L1Trigger/L1TMuonOverlapPhase1/interface/Omtf/PtAssignmentBase.h" +#include "L1Trigger/L1TMuonOverlapPhase2/interface/LutNetworkFixedPointRegression2Outputs.h" + +class PtAssignmentNNRegression : public PtAssignmentBase { +public: + PtAssignmentNNRegression(const edm::ParameterSet& edmCfg, + const OMTFConfiguration* omtfConfig, + std::string networkFile); + ~PtAssignmentNNRegression() override = default; + + std::vector getPts(AlgoMuons::value_type& algoMuon, + std::vector >& observers) override; + +private: + unique_ptr lutNetworkFP; +}; + +#endif /* L1Trigger_L1TMuonOverlapPhase2_PtAssigmentNNRegression_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..e332d7cf525b6 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.cc @@ -0,0 +1,69 @@ +#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")); +} + +///////////////////////////////////////////////////// +///////////////////////////////////////////////////// +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..119e9fa042989 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/plugins/L1TMuonOverlapPhase2TrackProducer.h @@ -0,0 +1,41 @@ +#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 = default; + + 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: + 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..c27335f7bf28b --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/python/simOmtfPhase2Digis_cfi.py @@ -0,0 +1,57 @@ +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'), + + ## 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"), + 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), + + 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..db9952a549664 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/src/InputMakerPhase2.cc @@ -0,0 +1,168 @@ +/* + * 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); + } + } + } + + 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; + + 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); + //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.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)); + } +} diff --git a/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc new file mode 100644 index 0000000000000..3ae8d20b79d4d --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/src/OmtfEmulation.cc @@ -0,0 +1,58 @@ +/* + * 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) {} + +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..26bbbc46e4477 --- /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 { + 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. + + 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..ce3cdb6972343 --- /dev/null +++ b/L1Trigger/L1TMuonOverlapPhase2/src/PtAssignmentNNRegression.cc @@ -0,0 +1,304 @@ +/* + * 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 constexpr int input_I = 10; + static constexpr int input_F = 4; + static constexpr std::size_t networkInputSize = 18; + + static constexpr int layer1_neurons = 16; + static constexpr int layer1_lut_I = 3; + static constexpr int layer1_lut_F = 13; + + 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 constexpr int layer2_input_I = 8; + + static constexpr int layer2_neurons = 9; + static constexpr int layer2_lut_I = 5; + static constexpr int layer2_lut_F = 11; + + static constexpr int layer3_input_I = 5; + + 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 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 + 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; +} + +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 "<= 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 + +#process.TFileService = cms.Service("TFileService", fileName = cms.string('omtfAnalysis1_1.root'), closeFileFast = cms.untracked.bool(True) ) + +####OMTF Emulator +process.load('L1Trigger.L1TMuonOverlapPhase2.simOmtfPhase2Digis_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);#<<<<<<<<<<<<<<<= 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!!!!!!!!!!!!!!!") + exit + +print("running version", version) + +# 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 + +# 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_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/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")) +#) + +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(4) +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("L1Trigger/L1TMuon/data/omtf_config/ExtrapolationFactors_ExtraplMB1nadMB2DTQualAndR_EtaValueP1Scale_t25c.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.simOmtfPhase2Digis + #+ process.dumpED + #+ process.dumpES +) + +if not regeneratedL1DT : + process.L1TMuonPath = cms.Path(process.L1TMuonSeq) ########################################<<<<<* 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 +308,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 +509,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 +764,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 +849,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 +931,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 +1031,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 +1116,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 +1191,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 +1286,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 +1439,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 +1473,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 +1591,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 +1677,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 +1767,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(); @@ -1678,15 +1818,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 // ----------------------------------------------------------------------------------------------- @@ -1859,6 +1999,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); } @@ -2105,6 +2251,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; @@ -2121,6 +2269,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(); @@ -2140,6 +2291,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); @@ -2194,7 +2347,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 +2522,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) @@ -3017,6 +3170,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) { diff --git a/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py b/L1Trigger/L1TTrackMatch/test/L1TrackObjectNtupleMaker_cfg.py index 7ac085486099a..9a9dc1de950e5 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 = '' @@ -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() @@ -127,8 +126,6 @@ VertexAssociator = process.l1tTrackVertexNNAssociationProducer AssociationName = "l1tTrackVertexNNAssociationProducer" else: - process.l1tVertexFinderEmulator = process.l1tVertexProducer.clone() - process.l1tVertexFinderEmulator.VertexReconstruction.Algorithm = "FHEmulation" VertexAssociator = process.l1tTrackVertexAssociationProducer AssociationName = "l1tTrackVertexAssociationProducer" @@ -152,6 +149,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 diff --git a/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc b/L1Trigger/Phase2L1GT/plugins/L1GTProducer.cc index 42af0349cd340..2f5cf3ed0a809 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.hwIso_ = gtTau.quality.V.to_int(); gtObj.objectType_ = P2GTCandidate::CL2Taus; outputCollection->push_back(gtObj); 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"), 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 b71e76d8b0c51..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,19 +264,31 @@ 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*15+2, + gttLink = 0, ) hgcalWriterVU13PTM18WriterConfig = hgcalWriterVU9PTM18WriterConfig.clone( inputFileName = cms.string("l1HGCalTM18-inputs-vu13p"), + 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) - hgcalWriterVU13PTM18WriterConfig.hgcSectors[isec].hgcLinks += range(4*(13+ilink),4*(13+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) hgcalTM18WriterConfigs = [ hgcalWriterOutputTM18WriterConfig, 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..f6fa74b4ddfea 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() @@ -28,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", @@ -37,7 +38,8 @@ "drop l1tPFClusters_*_*_*", "drop l1tPFTracks_*_*_*", "drop l1tPFCandidates_*_*_*", - "drop l1tTkPrimaryVertexs_*_*_*"), + "drop l1tTkPrimaryVertexs_*_*_*", + "drop l1tKMTFTracks_*_*_*"), skipEvents = cms.untracked.uint32(0), ) @@ -205,12 +207,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' ] diff --git a/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc b/L1Trigger/TrackFindingTracklet/plugins/L1FPGATrackProducer.cc index b6381bd4221e9..7a4bbe1d3b9d2 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" // @@ -739,6 +738,9 @@ void L1FPGATrackProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe aTrack.setStubPtConsistency( StubPtConsistency::getConsistency(aTrack, theTrackerGeom, tTopo, settings_.bfield(), settings_.nHelixPar())); + // set track word before TQ MVA calculated which uses track word variables + aTrack.setTrackWordBits(); + if (trackQuality_) { trackQualityModel_->setL1TrackQuality(aTrack); } @@ -748,7 +750,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/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; 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/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/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/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; } 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/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 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/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) ) 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" diff --git a/MuonAnalysis/MuonAssociators/src/MatcherUsingTracksAlgorithm.cc b/MuonAnalysis/MuonAssociators/src/MatcherUsingTracksAlgorithm.cc index b2fd9d7a842ac..a58d2d613d09c 100644 --- a/MuonAnalysis/MuonAssociators/src/MatcherUsingTracksAlgorithm.cc +++ b/MuonAnalysis/MuonAssociators/src/MatcherUsingTracksAlgorithm.cc @@ -511,53 +511,53 @@ bool MatcherUsingTracksAlgorithm::matchByDirectComparison(const FreeTrajectorySt float &lastDeltaLocalPos, float &lastGlobalDPtRel, float &lastChi2) const { - if ((start.momentum().mag() == 0) || target.momentum().mag() == 0) - return false; - - bool isBest = false; - float thisLocalPosDiff = (start.position() - target.position()).mag(); - float thisGlobalMomDeltaR = deltaR(start.momentum(), target.momentum()); - float thisGlobalMomDeltaPhi = fabs(deltaPhi(start.momentum().barePhi(), target.momentum().barePhi())); - float thisGlobalMomDeltaEta = fabs(start.momentum().eta() - target.momentum().eta()); - float thisGlobalDPtRel = (start.momentum().perp() - target.momentum().perp()) / target.momentum().perp(); + if ((start.momentum().mag() == 0) || target.momentum().mag() == 0) + return false; - if ((thisLocalPosDiff < maxLocalPosDiff_) && (thisGlobalMomDeltaR < maxGlobalMomDeltaR_) && - (thisGlobalMomDeltaEta < maxGlobalMomDeltaEta_) && (thisGlobalMomDeltaPhi < maxGlobalMomDeltaPhi_) && - (fabs(thisGlobalDPtRel) < maxGlobalDPtRel_)) { - float thisChi2 = useChi2_ ? getChi2(start, target, chi2DiagonalOnly_, chi2UseVertex_, chi2FirstMomentum_) : 0; - if (thisChi2 >= maxChi2_) - return false; - switch (sortBy_) { - case LocalPosDiff: - isBest = (thisLocalPosDiff < lastDeltaLocalPos); - break; - case GlobalMomDeltaR: - isBest = (thisGlobalMomDeltaR < lastDeltaR); - break; - case GlobalMomDeltaEta: - isBest = (thisGlobalMomDeltaEta < lastDeltaEta); - break; - case GlobalMomDeltaPhi: - isBest = (thisGlobalMomDeltaPhi < lastDeltaPhi); - break; - case GlobalDPtRel: - isBest = (thisGlobalDPtRel < lastGlobalDPtRel); - break; - case Chi2: - isBest = (thisChi2 < lastChi2); - break; - } - if (isBest) { - lastDeltaLocalPos = thisLocalPosDiff; - lastDeltaR = thisGlobalMomDeltaR; - lastDeltaEta = thisGlobalMomDeltaEta; - lastDeltaPhi = thisGlobalMomDeltaPhi; - lastGlobalDPtRel = thisGlobalDPtRel; - lastChi2 = thisChi2; - } - } // if match + bool isBest = false; + float thisLocalPosDiff = (start.position() - target.position()).mag(); + float thisGlobalMomDeltaR = deltaR(start.momentum(), target.momentum()); + float thisGlobalMomDeltaPhi = fabs(deltaPhi(start.momentum().barePhi(), target.momentum().barePhi())); + float thisGlobalMomDeltaEta = fabs(start.momentum().eta() - target.momentum().eta()); + float thisGlobalDPtRel = (start.momentum().perp() - target.momentum().perp()) / target.momentum().perp(); + + if ((thisLocalPosDiff < maxLocalPosDiff_) && (thisGlobalMomDeltaR < maxGlobalMomDeltaR_) && + (thisGlobalMomDeltaEta < maxGlobalMomDeltaEta_) && (thisGlobalMomDeltaPhi < maxGlobalMomDeltaPhi_) && + (fabs(thisGlobalDPtRel) < maxGlobalDPtRel_)) { + float thisChi2 = useChi2_ ? getChi2(start, target, chi2DiagonalOnly_, chi2UseVertex_, chi2FirstMomentum_) : 0; + if (thisChi2 >= maxChi2_) + return false; + switch (sortBy_) { + case LocalPosDiff: + isBest = (thisLocalPosDiff < lastDeltaLocalPos); + break; + case GlobalMomDeltaR: + isBest = (thisGlobalMomDeltaR < lastDeltaR); + break; + case GlobalMomDeltaEta: + isBest = (thisGlobalMomDeltaEta < lastDeltaEta); + break; + case GlobalMomDeltaPhi: + isBest = (thisGlobalMomDeltaPhi < lastDeltaPhi); + break; + case GlobalDPtRel: + isBest = (thisGlobalDPtRel < lastGlobalDPtRel); + break; + case Chi2: + isBest = (thisChi2 < lastChi2); + break; + } + if (isBest) { + lastDeltaLocalPos = thisLocalPosDiff; + lastDeltaR = thisGlobalMomDeltaR; + lastDeltaEta = thisGlobalMomDeltaEta; + lastDeltaPhi = thisGlobalMomDeltaPhi; + lastGlobalDPtRel = thisGlobalDPtRel; + lastChi2 = thisChi2; + } + } // if match - return isBest; + return isBest; } double MatcherUsingTracksAlgorithm::getChi2(const FreeTrajectoryState &start, @@ -565,91 +565,94 @@ double MatcherUsingTracksAlgorithm::getChi2(const FreeTrajectoryState &start, bool diagonalOnly, bool useVertex, bool useFirstMomentum) { - if (!start.hasError() && !other.hasError()) - throw cms::Exception("LogicError") << "At least one of the two states must have errors to make chi2s.\n"; - AlgebraicSymMatrix55 cov; - if (start.hasError()) - cov += start.curvilinearError().matrix(); - if (other.hasError()) - cov += other.curvilinearError().matrix(); - cropAndInvert(cov, diagonalOnly, !useVertex); - GlobalVector p1 = start.momentum(), p2 = other.momentum(); - GlobalPoint x1 = start.position(), x2 = other.position(); - GlobalVector p = useFirstMomentum ? p1 : p2; - double pt = p.perp(), pm = p.mag(); - double dsz = - (x1.z() - x2.z()) * pt / pm - ((x1.x() - x2.x()) * p.x() + (x1.y() - x2.y()) * p.y()) / pt * p.z() / pm; - double dxy = (-(x1.x() - x2.x()) * p.y() + (x1.y() - x2.y()) * p.x()) / pt; - AlgebraicVector5 diff(start.charge() / p1.mag() - other.charge() / p2.mag(), - p1.theta() - p2.theta(), - (p1.phi() - p2.phi()).value(), - dxy, - dsz); - return ROOT::Math::Similarity(diff, cov); + if (!start.hasError() && !other.hasError()) + throw cms::Exception("LogicError") << "At least one of the two states must have errors to make chi2s.\n"; + AlgebraicSymMatrix55 cov; + if (start.hasError()) + cov += start.curvilinearError().matrix(); + if (other.hasError()) + cov += other.curvilinearError().matrix(); + cropAndInvert(cov, diagonalOnly, !useVertex); + GlobalVector p1 = start.momentum(), p2 = other.momentum(); + GlobalPoint x1 = start.position(), x2 = other.position(); + GlobalVector p = useFirstMomentum ? p1 : p2; + double pt = p.perp(), pm = p.mag(); + double dsz = (x1.z() - x2.z()) * pt / pm - ((x1.x() - x2.x()) * p.x() + (x1.y() - x2.y()) * p.y()) / pt * p.z() / pm; + double dxy = (-(x1.x() - x2.x()) * p.y() + (x1.y() - x2.y()) * p.x()) / pt; + AlgebraicVector5 diff(start.charge() / p1.mag() - other.charge() / p2.mag(), + p1.theta() - p2.theta(), + (p1.phi() - p2.phi()).value(), + dxy, + dsz); + return ROOT::Math::Similarity(diff, cov); } double MatcherUsingTracksAlgorithm::getChi2(const FreeTrajectoryState &start, const TrajectoryStateClosestToPoint &other, bool diagonalOnly, bool useVertex) { - if (!start.hasError() && !other.hasError()) - throw cms::Exception("LogicError") << "At least one of the two states must have errors to make chi2s.\n"; - double pt; // needed by pgconvert - AlgebraicSymMatrix55 cov; - if (start.hasError()) - cov += PerigeeConversions::ftsToPerigeeError(start).covarianceMatrix(); - if (other.hasError()) - cov += other.perigeeError().covarianceMatrix(); - cropAndInvert(cov, diagonalOnly, !useVertex); - AlgebraicVector5 pgpar1 = PerigeeConversions::ftsToPerigeeParameters(start, other.referencePoint(), pt).vector(); - AlgebraicVector5 pgpar2 = other.perigeeParameters().vector(); - AlgebraicVector5 diff(pgpar1 - pgpar2); - return ROOT::Math::Similarity(diff, cov); + if (!start.hasError() && !other.hasError()) + throw cms::Exception("LogicError") << "At least one of the two states must have errors to make chi2s.\n"; + double pt; // needed by pgconvert + AlgebraicSymMatrix55 cov; + if (start.hasError()) + cov += PerigeeConversions::ftsToPerigeeError(start).covarianceMatrix(); + if (other.hasError()) + cov += other.perigeeError().covarianceMatrix(); + cropAndInvert(cov, diagonalOnly, !useVertex); + auto params = PerigeeConversions::ftsToPerigeeParameters(start, other.referencePoint(), pt); + if (not params) { + throw cms::Exception("PerigeeConversions") << "track had pt == 0."; + } + AlgebraicVector5 pgpar1 = params->vector(); + AlgebraicVector5 pgpar2 = other.perigeeParameters().vector(); + AlgebraicVector5 diff(pgpar1 - pgpar2); + return ROOT::Math::Similarity(diff, cov); } double MatcherUsingTracksAlgorithm::getChi2(const TrajectoryStateOnSurface &start, const TrajectoryStateOnSurface &other, bool diagonalOnly, bool usePosition) { - if (!start.hasError() && !other.hasError()) - throw cms::Exception("LogicError") << "At least one of the two states must have errors to make chi2s.\n"; - AlgebraicSymMatrix55 cov; - if (start.hasError()) - cov += start.localError().matrix(); - if (other.hasError()) - cov += other.localError().matrix(); - cropAndInvert(cov, diagonalOnly, !usePosition); - AlgebraicVector5 diff(start.localParameters().mixedFormatVector() - other.localParameters().mixedFormatVector()); - return ROOT::Math::Similarity(diff, cov); + if (!start.hasError() && !other.hasError()) + throw cms::Exception("LogicError") << "At least one of the two states must have errors to make chi2s.\n"; + AlgebraicSymMatrix55 cov; + if (start.hasError()) + cov += start.localError().matrix(); + if (other.hasError()) + cov += other.localError().matrix(); + cropAndInvert(cov, diagonalOnly, !usePosition); + AlgebraicVector5 diff(start.localParameters().mixedFormatVector() - other.localParameters().mixedFormatVector()); + return ROOT::Math::Similarity(diff, cov); } void MatcherUsingTracksAlgorithm::cropAndInvert(AlgebraicSymMatrix55 &cov, bool diagonalOnly, bool top3by3only) { - if (!top3by3only) { - if (diagonalOnly) { - for (size_t i = 0; i < 5; ++i) { - for (size_t j = i + 1; j < 5; ++j) { - cov(i, j) = 0; - } - } - } - cov.Invert(); - } else { - // get 3x3 covariance - AlgebraicSymMatrix33 momCov = cov.Sub(0, 0); // get 3x3 matrix - if (diagonalOnly) { - momCov(0, 1) = 0; - momCov(0, 2) = 0; - momCov(1, 2) = 0; - } - // invert - momCov.Invert(); - // place it - cov.Place_at(momCov, 0, 0); - // zero the rest - for (size_t i = 3; i < 5; ++i) { - for (size_t j = i; j < 5; ++j) { + if (!top3by3only) { + if (diagonalOnly) { + for (size_t i = 0; i < 5; ++i) { + for (size_t j = i + 1; j < 5; ++j) { cov(i, j) = 0; } } } + cov.Invert(); + } else { + // get 3x3 covariance + AlgebraicSymMatrix33 momCov = cov.Sub(0, 0); // get 3x3 matrix + if (diagonalOnly) { + momCov(0, 1) = 0; + momCov(0, 2) = 0; + momCov(1, 2) = 0; + } + // invert + momCov.Invert(); + // place it + cov.Place_at(momCov, 0, 0); + // zero the rest + for (size_t i = 3; i < 5; ++i) { + for (size_t j = i; j < 5; ++j) { + cov(i, j) = 0; + } + } + } } 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/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 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 diff --git a/PhysicsTools/NanoAOD/python/autoNANO.py b/PhysicsTools/NanoAOD/python/autoNANO.py index 776ef963b06a5..d196f59e5f4be 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)) @@ -32,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'}, diff --git a/PhysicsTools/NanoAOD/python/custom_jme_cff.py b/PhysicsTools/NanoAOD/python/custom_jme_cff.py index 765b58a848a1a..696f1f42edf32 100644 --- a/PhysicsTools/NanoAOD/python/custom_jme_cff.py +++ b/PhysicsTools/NanoAOD/python/custom_jme_cff.py @@ -1263,6 +1263,40 @@ 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=not(runOnMC), + jetCollUnskimmed='updatedJetsPuppi',metType='Puppi',postfix='Puppi',jetFlavor='AK4PFPuppi', + puppiProducerLabel='packedpuppi',puppiProducerForMETLabel='packedpuppiNoLep', + recoMetFromPFCs=True + ) + return proc + +def RecomputePuppiWeightsAndMET(proc): + """ + Recompute Puppi weights PuppiMET. + """ + proc = RecomputePuppiWeights(proc) + proc = RecomputePuppiMET(proc) + return proc + #=========================================================================== # # CUSTOMIZATION function @@ -1382,3 +1416,4 @@ def addAK4JetTasks(proc, addAK4CHSJetTasks, addAK4PuppiJetTasks): process.genWeightsTable.keepAllPSWeights = True return process + 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/PATLeptonTimeLifeInfoProducer.cc b/PhysicsTools/PatAlgos/plugins/PATLeptonTimeLifeInfoProducer.cc index 2e41063e3f298..978aa180c3252 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" @@ -161,14 +162,19 @@ 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()); 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()); @@ -178,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); 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/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 786166ef407a9..4ba5b80d823fd 100644 --- a/PhysicsTools/TensorFlow/src/TensorFlow.cc +++ b/PhysicsTools/TensorFlow/src/TensorFlow.cc @@ -265,6 +265,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, @@ -277,6 +290,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 c51046ba68ac9..daf29ad65df38 100644 --- a/PhysicsTools/TensorFlow/test/BuildFile.xml +++ b/PhysicsTools/TensorFlow/test/BuildFile.xml @@ -146,6 +146,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; +} 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) { 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 74% rename from PhysicsTools/PatAlgos/interface/XGBooster.h rename to PhysicsTools/XGBoost/interface/XGBooster.h index 64036742ace36..2ce1066d4034f 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 @@ -22,7 +22,8 @@ namespace pat { void set(std::string name, float value); - float predict(); + float predict(const int iterationEnd = 0); + float predict(const std::vector& features, const int iterationEnd = 0) const; private: std::vector features_; diff --git a/PhysicsTools/PatAlgos/src/XGBooster.cc b/PhysicsTools/XGBoost/src/XGBooster.cc similarity index 76% rename from PhysicsTools/PatAlgos/src/XGBooster.cc rename to PhysicsTools/XGBoost/src/XGBooster.cc index 7e7013ee40369..a7525d0fc1ede 100644 --- a/PhysicsTools/PatAlgos/src/XGBooster.cc +++ b/PhysicsTools/XGBoost/src/XGBooster.cc @@ -1,14 +1,15 @@ -#include "PhysicsTools/PatAlgos/interface/XGBooster.h" #include #include #include -#include - -#include +#include // For std::snprintf #include +#include #include -#include #include +#include +#include + +#include "PhysicsTools/XGBoost/interface/XGBooster.h" using namespace pat; @@ -77,9 +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 result(-999.); - +float XGBooster::predict(const int iterationEnd) { // check if all feature values are set properly for (unsigned int i = 0; i < features_.size(); ++i) if (std::isnan(features_.at(i))) { @@ -93,34 +92,54 @@ float XGBooster::predict() { throw std::runtime_error("Feature is not set: " + feature_name); } + float const ret = predict(features_, iterationEnd); + + reset(); + + return ret; +} + +float XGBooster::predict(const std::vector& features, const int iterationEnd) const { + float result{-999.}; + + if (features.empty()) { + throw std::runtime_error("Vector of input features is empty"); + } + + if (feature_name_to_index_.size() != features.size()) + throw std::runtime_error("Feature size mismatch"); + DMatrixHandle dvalues; - XGDMatrixCreateFromMat(&features_[0], 1, features_.size(), 9e99, &dvalues); + XGDMatrixCreateFromMat(&features[0], 1, features.size(), 9e99, &dvalues); 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; 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]; } - reset(); + XGDMatrixFree(dvalues); return result; } 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); } diff --git a/RecoBTag/FeatureTools/src/deep_helpers.cc b/RecoBTag/FeatureTools/src/deep_helpers.cc index 76b443542b334..0c149d59df562 100644 --- a/RecoBTag/FeatureTools/src/deep_helpers.cc +++ b/RecoBTag/FeatureTools/src/deep_helpers.cc @@ -150,7 +150,8 @@ namespace btagbtvdeep { float vtx_ass_from_pfcand(const reco::PFCandidate &pfcand, int pv_ass_quality, const reco::VertexRef &pv) { float vtx_ass = pat::PackedCandidate::PVAssociationQuality(qualityMap[pv_ass_quality]); - if (pfcand.trackRef().isNonnull() && pv->trackWeight(pfcand.trackRef()) > 0.5 && pv_ass_quality == 7) { + if (pv.isNonnull() && pfcand.trackRef().isNonnull() && pv->trackWeight(pfcand.trackRef()) > 0.5 && + pv_ass_quality == 7) { vtx_ass = pat::PackedCandidate::UsedInFitTight; } return vtx_ass; diff --git a/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc b/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc index 6ed53f9ffb441..a6dd376fa2b65 100644 --- a/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc +++ b/RecoEcal/EgammaCoreTools/src/ClusterShapeAlgo.cc @@ -13,8 +13,8 @@ #include "DataFormats/Math/interface/Vector3D.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Geometry/Transform3D.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include ClusterShapeAlgo::ClusterShapeAlgo(const edm::ParameterSet& par) : parameterSet_(par) {} diff --git a/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py b/RecoEgamma/EgammaPhotonProducers/python/trajectoryBuilderForConversions_cfi.py index 183650f43c4b9..51290a2d9a55a 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 = 0., + minHitForDoubleBonus = 8888, intermediateCleaning = True, alwaysUseInvalidHits = True, seedAs5DHit = False diff --git a/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h b/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h index a2165a4078635..a98dadd741423 100644 --- a/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h +++ b/RecoEgamma/EgammaTools/interface/EgammaPCAHelper.h @@ -43,10 +43,13 @@ 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 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 +88,7 @@ namespace hgcal { std::vector invThicknessCorrection_; const reco::CaloCluster *theCluster_; - const std::unordered_map *hitMap_; + const std::unordered_map *hitMap_; std::vector theSpots_; int pcaIteration_; unsigned int maxlayer_; @@ -101,6 +104,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..a13c092a08d4c 100644 --- a/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h +++ b/RecoEgamma/EgammaTools/interface/HGCalEgammaIDHelper.h @@ -80,7 +80,7 @@ class HGCalEgammaIDHelper { edm::EDGetTokenT recHitsEE_; edm::EDGetTokenT recHitsFH_; edm::EDGetTokenT recHitsBH_; - 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..ba206f7f72639 100644 --- a/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc +++ b/RecoEgamma/EgammaTools/src/EgammaPCAHelper.cc @@ -24,11 +24,27 @@ EGammaPCAHelper::EGammaPCAHelper() debug_ = false; } -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) { + 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) { recHitTools_ = recHitTools; maxlayer_ = recHitTools_->lastLayerBH(); @@ -71,15 +87,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); 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 +112,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..711dadae42962 100644 --- a/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc +++ b/RecoEgamma/EgammaTools/src/HGCalEgammaIDHelper.cc @@ -15,7 +15,7 @@ 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_); debug_ = iConfig.getUntrackedParameter("debug", false); @@ -30,6 +30,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/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..2e0959097c9a3 100644 --- a/RecoEgamma/PhotonIdentification/interface/PhotonXGBoostEstimator.h +++ b/RecoEgamma/PhotonIdentification/interface/PhotonXGBoostEstimator.h @@ -2,12 +2,13 @@ #define ReciEgamma_PhotonIdentification_PhotonXGBoostEstimator_h #include "FWCore/ParameterSet/interface/FileInPath.h" -#include "xgboost/c_api.h" +#include "PhysicsTools/XGBoost/interface/XGBooster.h" + +#include class PhotonXGBoostEstimator { public: PhotonXGBoostEstimator(const edm::FileInPath& weightsFile, int best_ntree_limit); - ~PhotonXGBoostEstimator(); float computeMva(float rawEnergyIn, float r9In, @@ -20,9 +21,8 @@ class PhotonXGBoostEstimator { float ecalPFIsoIn) const; private: - BoosterHandle booster_; + std::unique_ptr booster_; int best_ntree_limit_ = -1; - std::string config_; }; #endif diff --git a/RecoEgamma/PhotonIdentification/plugins/PhotonXGBoostProducer.cc b/RecoEgamma/PhotonIdentification/plugins/PhotonXGBoostProducer.cc index 3a22274edb49e..5553bc4cdd752 100644 --- a/RecoEgamma/PhotonIdentification/plugins/PhotonXGBoostProducer.cc +++ b/RecoEgamma/PhotonIdentification/plugins/PhotonXGBoostProducer.cc @@ -38,8 +38,8 @@ class PhotonXGBoostProducer : public edm::global::EDProducer<> { const unsigned mvaNTreeLimitB_; const unsigned mvaNTreeLimitE_; const double mvaThresholdEt_; - std::unique_ptr mvaEstimatorB_; - std::unique_ptr mvaEstimatorE_; + const std::unique_ptr mvaEstimatorB_; + const std::unique_ptr mvaEstimatorE_; }; PhotonXGBoostProducer::PhotonXGBoostProducer(edm::ParameterSet const& config) @@ -54,9 +54,9 @@ PhotonXGBoostProducer::PhotonXGBoostProducer(edm::ParameterSet const& config) mvaFileXgbE_(config.getParameter("mvaFileXgbE")), mvaNTreeLimitB_(config.getParameter("mvaNTreeLimitB")), mvaNTreeLimitE_(config.getParameter("mvaNTreeLimitE")), - mvaThresholdEt_(config.getParameter("mvaThresholdEt")) { - mvaEstimatorB_ = std::make_unique(mvaFileXgbB_, mvaNTreeLimitB_); - mvaEstimatorE_ = std::make_unique(mvaFileXgbE_, mvaNTreeLimitE_); + mvaThresholdEt_(config.getParameter("mvaThresholdEt")), + mvaEstimatorB_{std::make_unique(mvaFileXgbB_, mvaNTreeLimitB_)}, + mvaEstimatorE_{std::make_unique(mvaFileXgbE_, mvaNTreeLimitE_)} { produces(); } diff --git a/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc b/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc index 8b5cae21c4883..28d7e9d19571b 100644 --- a/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc +++ b/RecoEgamma/PhotonIdentification/src/PhotonXGBoostEstimator.cc @@ -1,33 +1,20 @@ #include "RecoEgamma/PhotonIdentification/interface/PhotonXGBoostEstimator.h" -#include PhotonXGBoostEstimator::PhotonXGBoostEstimator(const edm::FileInPath& weightsFile, int best_ntree_limit) { - XGBoosterCreate(NULL, 0, &booster_); - 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 - float PhotonXGBoostEstimator::computeMva(float rawEnergyIn, float r9In, float sigmaIEtaIEtaIn, @@ -37,24 +24,7 @@ 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; - - 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( + {rawEnergyIn, r9In, sigmaIEtaIEtaIn, etaWidthIn, phiWidthIn, s4In, etaIn, hOvrEIn, ecalPFIsoIn}, + best_ntree_limit_); } 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/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/interface/PatternRecognitionAlgoBase.h b/RecoHGCal/TICL/interface/PatternRecognitionAlgoBase.h index 507777de13d29..2658443104721 100644 --- a/RecoHGCal/TICL/interface/PatternRecognitionAlgoBase.h +++ b/RecoHGCal/TICL/interface/PatternRecognitionAlgoBase.h @@ -13,7 +13,7 @@ #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "DataFormats/Common/interface/ValueMap.h" #include "RecoHGCal/TICL/interface/GlobalCache.h" -#include "RecoHGCal/TICL/interface/commons.h" +#include "DataFormats/HGCalReco/interface/Common.h" #include "FWCore/Framework/interface/ConsumesCollector.h" #include "PhysicsTools/TensorFlow/interface/TensorFlow.h" diff --git a/RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h b/RecoHGCal/TICL/interface/TICLInterpretationAlgoBase.h new file mode 100644 index 0000000000000..5790c655a0c75 --- /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 "DataFormats/HGCalReco/interface/Common.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/interface/TracksterLinkingAlgoBase.h b/RecoHGCal/TICL/interface/TracksterLinkingAlgoBase.h new file mode 100644 index 0000000000000..2500cf54fa737 --- /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 "DataFormats/HGCalReco/interface/Common.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/interface/commons.h b/RecoHGCal/TICL/interface/commons.h deleted file mode 100644 index 528687d8e063c..0000000000000 --- a/RecoHGCal/TICL/interface/commons.h +++ /dev/null @@ -1,47 +0,0 @@ -#ifndef RecoHGCal_TICL_interface_commons_h -#define RecoHGCal_TICL_interface_commons_h -#include -#include "DataFormats/Common/interface/Ref.h" -#include "DataFormats/CaloRecHit/interface/CaloClusterFwd.h" -#include "DataFormats/HGCalReco/interface/Trackster.h" -#include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" - -namespace ticl { - - //constants - constexpr double mpion = 0.13957; - constexpr float mpion2 = mpion * mpion; - typedef math::XYZVectorF Vector; - - inline Trackster::ParticleType tracksterParticleTypeFromPdgId(int pdgId, int charge) { - if (pdgId == 111) { - return Trackster::ParticleType::neutral_pion; - } else { - pdgId = std::abs(pdgId); - if (pdgId == 22) { - return Trackster::ParticleType::photon; - } else if (pdgId == 11) { - return Trackster::ParticleType::electron; - } else if (pdgId == 13) { - return Trackster::ParticleType::muon; - } else { - bool isHadron = (pdgId > 100 and pdgId < 900) or (pdgId > 1000 and pdgId < 9000); - if (isHadron) { - if (charge != 0) { - return Trackster::ParticleType::charged_hadron; - } else { - return Trackster::ParticleType::neutral_hadron; - } - } else { - return Trackster::ParticleType::unknown; - } - } - } - } - - // verbosity levels for ticl algorithms - enum VerbosityLevel { None = 0, Basic, Advanced, Expert, Guru }; - -} // namespace ticl - -#endif 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 @@ - - 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/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/HGCGraph.h b/RecoHGCal/TICL/plugins/HGCGraph.h index 2b597db404fe4..04a12086ffda1 100644 --- a/RecoHGCal/TICL/plugins/HGCGraph.h +++ b/RecoHGCal/TICL/plugins/HGCGraph.h @@ -6,7 +6,6 @@ #include -#include "DataFormats/HGCalReco/interface/Common.h" #include "DataFormats/HGCalReco/interface/TICLLayerTile.h" #include "DataFormats/HGCalReco/interface/TICLSeedingRegion.h" #include "HGCDoublet.h" diff --git a/RecoHGCal/TICL/plugins/LinkingAlgoByDirectionGeometric.h b/RecoHGCal/TICL/plugins/LinkingAlgoByDirectionGeometric.h index f9ee077015062..e2ce116e08981 100644 --- a/RecoHGCal/TICL/plugins/LinkingAlgoByDirectionGeometric.h +++ b/RecoHGCal/TICL/plugins/LinkingAlgoByDirectionGeometric.h @@ -4,7 +4,7 @@ #include #include #include "RecoHGCal/TICL/plugins/LinkingAlgoBase.h" -#include "RecoHGCal/TICL/interface/commons.h" +#include "DataFormats/HGCalReco/interface/Common.h" #include "FWCore/Framework/interface/Frameworkfwd.h" #include "FWCore/Framework/interface/ESHandle.h" 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/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/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/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/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/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/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/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/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/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/SimTrackstersProducer.cc b/RecoHGCal/TICL/plugins/SimTrackstersProducer.cc index c062f36a48fa8..f77bbe59c22d4 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" @@ -37,7 +39,7 @@ #include "SimDataFormats/Associations/interface/TrackToTrackingParticleAssociator.h" -#include "RecoHGCal/TICL/interface/commons.h" +#include "DataFormats/HGCalReco/interface/Common.h" #include "TrackstersPCA.h" #include @@ -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,15 +80,17 @@ 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_; + const edm::EDGetTokenT associatorMapSimClusterToReco_token_; + const edm::EDGetTokenT associatorMapCaloParticleToReco_token_; const edm::ESGetToken geom_token_; hgcal::RecHitTools rhtools_; const float fractionCut_; @@ -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", @@ -170,7 +178,7 @@ void SimTrackstersProducer::makePUTrackster(const std::vector& inputClust Trackster tmpTrackster; for (size_t i = 0; i < output_mask.size(); i++) { const float remaining_fraction = output_mask[i]; - if (remaining_fraction > 0.) { + if (remaining_fraction > std::numeric_limits::epsilon()) { tmpTrackster.vertices().push_back(i); tmpTrackster.vertex_multiplicity().push_back(1. / remaining_fraction); } @@ -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/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/TICLDumper.cc b/RecoHGCal/TICL/plugins/TICLDumper.cc index dc0c5741d42fb..e4d2a05b068f2 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" @@ -50,7 +52,6 @@ #include "RecoLocalCalo/HGCalRecAlgos/interface/RecHitTools.h" #include "SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h" -#include "RecoHGCal/TICL/interface/commons.h" // TFileService #include "FWCore/ServiceRegistry/interface/Service.h" @@ -61,7 +62,7 @@ class TICLDumper : public edm::one::EDAnalyzer Vec; private: @@ -80,6 +81,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 +89,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 +102,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_; @@ -103,16 +110,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_; @@ -186,6 +193,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 +246,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 +308,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 +319,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 +428,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 +491,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 +545,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 +601,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 +611,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 +728,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()), @@ -739,24 +771,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"))), @@ -860,6 +892,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 +980,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 +1040,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 +1099,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 +1133,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 +1188,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 +1218,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); @@ -1198,51 +1268,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; @@ -1329,6 +1399,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 +1545,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 +1692,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 +1719,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 +1726,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 +1734,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 +1769,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 +1785,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 +2085,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 +2132,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 +2140,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/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/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/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_) 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..8f4df46948af9 --- /dev/null +++ b/RecoHGCal/TICL/plugins/TracksterLinkingbySkeletons.cc @@ -0,0 +1,431 @@ +#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 &first = mySkeleton[0]; + const auto &last = mySkeleton[2]; + const auto &pointToCheck = otherSkeleton[0]; + + const auto &cylAxis = last - first; + const auto &vecToPoint = pointToCheck - first; + + auto axisNorm = cylAxis.Dot(cylAxis); + auto projLength = vecToPoint.Dot(cylAxis) / axisNorm; + bool isWithinLength = projLength >= 0 && projLength <= 1; + + if (!isWithinLength) + return false; + + const auto &proj = cylAxis * projLength; + + const auto &pointOnAxis = first + proj; + + const auto &distance = pointToCheck - pointOnAxis; + auto distance2 = distance.Dot(distance); + + bool isWithinRadius = distance2 <= radius_sqr; + + return isWithinRadius; +} + +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; + } + } + } + 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); 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/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/plugins/TrackstersPCA.cc b/RecoHGCal/TICL/plugins/TrackstersPCA.cc index 65d9ed0a92254..5aa224b1f98bf 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; @@ -35,17 +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(); - - 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); @@ -59,70 +53,19 @@ 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. - 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. / (1. - 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 && trackster.raw_energy()) - weight = - (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); - - // Add trackster attributes + 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)); - trackster.setTimeAndError(timeTrackster.first, timeTrackster.second); - trackster.fillPCAVariables( - eigenvalues_fromEigen, eigenvectors_fromEigen, sigmas, sigmasEigen, 3, ticl::Trackster::PCAOrdering::ascending); + 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); LogDebug("TrackstersPCA") << "Use energy weighting: " << energyWeight << std::endl; LogDebug("TrackstersPCA") << "\nTrackster characteristics: " << std::endl; LogDebug("TrackstersPCA") << "Size: " << N << std::endl; @@ -131,21 +74,165 @@ 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; + } } } + +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..d3fbb3a91e67e 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" @@ -136,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/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) + 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) 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) - 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/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/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/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 60f2fa260cf6e..91d932d2914cf 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, @@ -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..ae13a46fc961f 100644 --- a/RecoHGCal/TICL/python/iterativeTICL_cff.py +++ b/RecoHGCal/TICL/python/iterativeTICL_cff.py @@ -2,62 +2,85 @@ 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.PRbyPassthrough_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', + 'ticlTrackstersPassthrough' + ), + 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 + ticlCLUE3DHighStepTask, + ticlPassthroughStepTask + ) +''' 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/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc b/RecoHI/HiTracking/test/HIPixelClusterVtxAnalyzer.cc index 3e1550e0e7f33..5528667b66c75 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,7 @@ 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/RecoJets/JetProducers/plugins/PileupJetIdProducer.cc b/RecoJets/JetProducers/plugins/PileupJetIdProducer.cc index 45fecafc022d4..435f268f21ae5 100644 --- a/RecoJets/JetProducers/plugins/PileupJetIdProducer.cc +++ b/RecoJets/JetProducers/plugins/PileupJetIdProducer.cc @@ -161,6 +161,7 @@ void PileupJetIdProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe jecCor_->setJetPt(jet.pt()); } jecCor_->setJetEta(jet.eta()); + jecCor_->setJetPhi(jet.phi()); jecCor_->setJetA(jet.jetArea()); jecCor_->setRho(rho); jec = jecCor_->getCorrection(); 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()); diff --git a/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py b/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py index 6c2dae6d18644..41effadbfb0b2 100644 --- a/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py +++ b/RecoLocalCalo/Configuration/python/hgcalLocalReco_cff.py @@ -3,7 +3,7 @@ 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 # (for now until global reco is going with some sort of clustering) @@ -14,7 +14,7 @@ hgcalLocalRecoTask = cms.Task( HGCalUncalibRecHit, HGCalRecHit, - hgcalRecHitMapProducer, + recHitMapProducer, hgcalLayerClustersEE, hgcalLayerClustersHSi, hgcalLayerClustersHSci, diff --git a/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc b/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc index 8686bb53b93ae..35461c1299f33 100644 --- a/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc +++ b/RecoLocalCalo/EcalRecProducers/plugins/EcalDetailedTimeRecHitProducer.cc @@ -38,8 +38,8 @@ #include "SimDataFormats/Vertex/interface/SimVertex.h" #include "SimDataFormats/Vertex/interface/SimVertexContainer.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitMultiFitAlgoPortable.dev.cc b/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitMultiFitAlgoPortable.dev.cc index e2f56ae901903..3d0b5576c90f7 100644 --- a/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitMultiFitAlgoPortable.dev.cc +++ b/RecoLocalCalo/EcalRecProducers/plugins/alpaka/EcalUncalibRecHitMultiFitAlgoPortable.dev.cc @@ -118,20 +118,22 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::ecal::multifit { // TODO: small kernel only for EB. It needs to be checked if /// fusing such small kernels is beneficial in here // - // we are running only over EB digis - // therefore we need to create threads/blocks only for that - auto const threadsFixMGPA = threads_1d; - auto const blocksFixMGPA = cms::alpakatools::divide_up_by(kMaxSamples * ebSize, threadsFixMGPA); - auto workDivTimeFixMGPAslew1D = cms::alpakatools::make_workdiv(blocksFixMGPA, threadsFixMGPA); - alpaka::exec(queue, - workDivTimeFixMGPAslew1D, - Kernel_time_compute_fixMGPAslew{}, - digisDevEB.const_view(), - digisDevEE.const_view(), - conditionsDev.const_view(), - scratch.sample_valuesDevBuf.value().data(), - scratch.sample_value_errorsDevBuf.value().data(), - scratch.useless_sample_valuesDevBuf.value().data()); + if (ebSize > 0) { + // we are running only over EB digis + // therefore we need to create threads/blocks only for that + auto const threadsFixMGPA = threads_1d; + auto const blocksFixMGPA = cms::alpakatools::divide_up_by(kMaxSamples * ebSize, threadsFixMGPA); + auto workDivTimeFixMGPAslew1D = cms::alpakatools::make_workdiv(blocksFixMGPA, threadsFixMGPA); + alpaka::exec(queue, + workDivTimeFixMGPAslew1D, + Kernel_time_compute_fixMGPAslew{}, + digisDevEB.const_view(), + digisDevEE.const_view(), + conditionsDev.const_view(), + scratch.sample_valuesDevBuf.value().data(), + scratch.sample_value_errorsDevBuf.value().data(), + scratch.useless_sample_valuesDevBuf.value().data()); + } auto const threads_nullhypot = threads_1d; auto const blocks_nullhypot = blocks_1d; 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/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 = ':', 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/HGCalRecAlgos/src/RecHitTools.cc b/RecoLocalCalo/HGCalRecAlgos/src/RecHitTools.cc index 2477e728795f5..aa5558010448c 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; } 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/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 @@ + 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; } } 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)); -} 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/plugins/RecHitMapProducer.cc b/RecoLocalCalo/HGCalRecProducers/plugins/RecHitMapProducer.cc new file mode 100644 index 0000000000000..c7ce542f39bc3 --- /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"); + } +} 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/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc index d711869edba14..473a8c68e3d3f 100644 --- a/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc +++ b/RecoLocalFastTime/FTLCommonAlgos/plugins/ETLUncalibRecHitAlgo.cc @@ -44,18 +44,18 @@ 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_ - << ' ' << std::endl; + LogDebug("ETLUncalibRecHit") << "ADC+: set the charge to: " << time_over_threshold << ' ' << sample.tot() << ' ' + << 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 @@ -66,19 +66,19 @@ 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 amplitude : " << amplitudeV[0] << std::endl; + LogDebug("ETLUncalibRecHit") << "Final uncalibrated time_over_threshold: " << time_over_threshold; 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/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc b/RecoLocalFastTime/FTLCommonAlgos/plugins/MTDRecHitAlgo.cc index 40f7c2789d96a..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; + energy = uRecHit.amplitude().first; //for ETL, it is the time_over_threshold time = uRecHit.time().first; break; 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/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/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); } diff --git a/RecoLocalTracker/SiPixelClusterizer/python/siPixelClustersPreSplitting_cff.py b/RecoLocalTracker/SiPixelClusterizer/python/siPixelClustersPreSplitting_cff.py index a6dd2bea80e2a..71d2ff35cadce 100644 --- a/RecoLocalTracker/SiPixelClusterizer/python/siPixelClustersPreSplitting_cff.py +++ b/RecoLocalTracker/SiPixelClusterizer/python/siPixelClustersPreSplitting_cff.py @@ -111,8 +111,12 @@ def _addProcessCalibTrackerAlpakaES(process): # reconstruct the pixel digis and clusters with alpaka on the device from RecoLocalTracker.SiPixelClusterizer.siPixelRawToClusterPhase1_cfi import siPixelRawToClusterPhase1 as _siPixelRawToClusterAlpaka +from RecoLocalTracker.SiPixelClusterizer.siPixelRawToClusterHIonPhase1_cfi import siPixelRawToClusterHIonPhase1 as _siPixelRawToClusterAlpakaHIonPhase1 + siPixelClustersPreSplittingAlpaka = _siPixelRawToClusterAlpaka.clone() +(alpaka & pp_on_AA & ~phase2_tracker).toReplaceWith(siPixelClustersPreSplittingAlpaka,_siPixelRawToClusterAlpakaHIonPhase1.clone()) + (alpaka & run3_common).toModify(siPixelClustersPreSplittingAlpaka, # use the pixel channel calibrations scheme for Run 3 clusterThreshold_layer1 = 4000, @@ -135,11 +139,16 @@ def _addProcessCalibTrackerAlpakaES(process): from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaPhase1_cfi import siPixelDigisClustersFromSoAAlpakaPhase1 as _siPixelDigisClustersFromSoAAlpakaPhase1 from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaPhase2_cfi import siPixelDigisClustersFromSoAAlpakaPhase2 as _siPixelDigisClustersFromSoAAlpakaPhase2 +from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaHIonPhase1_cfi import siPixelDigisClustersFromSoAAlpakaHIonPhase1 as _siPixelDigisClustersFromSoAAlpakaHIonPhase1 (alpaka & ~phase2_tracker).toReplaceWith(siPixelDigisClustersPreSplitting,_siPixelDigisClustersFromSoAAlpakaPhase1.clone( src = "siPixelClustersPreSplittingAlpaka" )) +(alpaka & pp_on_AA & ~phase2_tracker).toReplaceWith(siPixelDigisClustersPreSplitting,_siPixelDigisClustersFromSoAAlpakaHIonPhase1.clone( + src = "siPixelClustersPreSplittingAlpaka" +)) + (alpaka & phase2_tracker).toReplaceWith(siPixelDigisClustersPreSplitting,_siPixelDigisClustersFromSoAAlpakaPhase2.clone( clusterThreshold_layer1 = 4000, clusterThreshold_otherLayers = 4000, @@ -148,9 +157,6 @@ def _addProcessCalibTrackerAlpakaES(process): produceDigis = False )) -from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaPhase1_cfi import siPixelDigisClustersFromSoAAlpakaPhase1 as _siPixelDigisClustersFromSoAAlpakaPhase1 -from RecoLocalTracker.SiPixelClusterizer.siPixelDigisClustersFromSoAAlpakaPhase2_cfi import siPixelDigisClustersFromSoAAlpakaPhase2 as _siPixelDigisClustersFromSoAAlpakaPhase2 - alpaka.toModify(siPixelClustersPreSplitting, cpu = cms.EDAlias( siPixelDigisClustersPreSplitting = cms.VPSet( @@ -159,12 +165,29 @@ def _addProcessCalibTrackerAlpakaES(process): ) ) +# These produce pixelDigiErrors in Alpaka; they are constructed here because they need +# siPixelClustersPreSplittingAlpaka* as input +from EventFilter.SiPixelRawToDigi.siPixelDigiErrorsFromSoAAlpaka_cfi import siPixelDigiErrorsFromSoAAlpaka as _siPixelDigiErrorsFromSoAAlpaka +siPixelDigiErrorsAlpaka = _siPixelDigiErrorsFromSoAAlpaka.clone( + digiErrorSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpaka'), + fmtErrorsSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpaka'), + UsePhase1 = cms.bool(True) +) + +siPixelDigiErrorsAlpakaSerial = siPixelDigiErrorsAlpaka.clone( + digiErrorSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpakaSerial'), + fmtErrorsSoASrc = cms.InputTag('siPixelClustersPreSplittingAlpakaSerial') +) + # Run 3 alpaka.toReplaceWith(siPixelClustersPreSplittingTask, cms.Task( # reconstruct the pixel clusters with alpaka siPixelClustersPreSplittingAlpaka, # reconstruct the pixel clusters with alpaka on the cpu (if requested by the validation) siPixelClustersPreSplittingAlpakaSerial, + # reconstruct pixel digis errors legacy with alpaka on serial and device + siPixelDigiErrorsAlpaka, + siPixelDigiErrorsAlpakaSerial, # convert from host SoA to legacy formats (digis and clusters) siPixelDigisClustersPreSplitting, # EDAlias for the clusters @@ -177,6 +200,9 @@ def _addProcessCalibTrackerAlpakaES(process): siPixelClustersPreSplittingAlpaka, # reconstruct the pixel clusters with alpaka from copied digis on the cpu (if requested by the validation) siPixelClustersPreSplittingAlpakaSerial, + # reconstruct pixel digis errors legacy with alpaka on serial and device + siPixelDigiErrorsAlpaka, + siPixelDigiErrorsAlpakaSerial, # convert the pixel digis (except errors) and clusters to the legacy format siPixelDigisClustersPreSplitting, # SwitchProducer wrapping the legacy pixel cluster producer or an alias for the pixel clusters information converted from SoA 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/interface/alpaka/PixelCPEFastParamsCollection.h b/RecoLocalTracker/SiPixelRecHits/interface/alpaka/PixelCPEFastParamsCollection.h index 4e66d24604aec..1338bc457c1f7 100644 --- a/RecoLocalTracker/SiPixelRecHits/interface/alpaka/PixelCPEFastParamsCollection.h +++ b/RecoLocalTracker/SiPixelRecHits/interface/alpaka/PixelCPEFastParamsCollection.h @@ -20,6 +20,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { PixelCPEFastParamsDevice>; using PixelCPEFastParamsPhase1 = PixelCPEFastParams; + using PixelCPEFastParamsHIonPhase1 = PixelCPEFastParams; using PixelCPEFastParamsPhase2 = PixelCPEFastParams; } // namespace ALPAKA_ACCELERATOR_NAMESPACE diff --git a/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/PixelCPEFastParamsESProducerAlpaka.cc b/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/PixelCPEFastParamsESProducerAlpaka.cc index 73059a13dc636..2872cedd14aeb 100644 --- a/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/PixelCPEFastParamsESProducerAlpaka.cc +++ b/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/PixelCPEFastParamsESProducerAlpaka.cc @@ -113,8 +113,10 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { } using PixelCPEFastParamsESProducerAlpakaPhase1 = PixelCPEFastParamsESProducerAlpaka; + using PixelCPEFastParamsESProducerAlpakaHIonPhase1 = PixelCPEFastParamsESProducerAlpaka; using PixelCPEFastParamsESProducerAlpakaPhase2 = PixelCPEFastParamsESProducerAlpaka; } // namespace ALPAKA_ACCELERATOR_NAMESPACE DEFINE_FWK_EVENTSETUP_ALPAKA_MODULE(PixelCPEFastParamsESProducerAlpakaPhase1); +DEFINE_FWK_EVENTSETUP_ALPAKA_MODULE(PixelCPEFastParamsESProducerAlpakaHIonPhase1); DEFINE_FWK_EVENTSETUP_ALPAKA_MODULE(PixelCPEFastParamsESProducerAlpakaPhase2); diff --git a/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/SiPixelRecHitAlpaka.cc b/RecoLocalTracker/SiPixelRecHits/plugins/alpaka/SiPixelRecHitAlpaka.cc index ad23762f3bca2..5fdece3cdbf09 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) { @@ -99,9 +92,11 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { Algo_.makeHitsAsync(digis, clusters, bs.data(), fcpe.const_buffer().data(), iEvent.queue())); } using SiPixelRecHitAlpakaPhase1 = SiPixelRecHitAlpaka; + using SiPixelRecHitAlpakaHIonPhase1 = SiPixelRecHitAlpaka; using SiPixelRecHitAlpakaPhase2 = SiPixelRecHitAlpaka; } // namespace ALPAKA_ACCELERATOR_NAMESPACE #include "HeterogeneousCore/AlpakaCore/interface/alpaka/MakerMacros.h" DEFINE_FWK_ALPAKA_MODULE(SiPixelRecHitAlpakaPhase1); +DEFINE_FWK_ALPAKA_MODULE(SiPixelRecHitAlpakaHIonPhase1); DEFINE_FWK_ALPAKA_MODULE(SiPixelRecHitAlpakaPhase2); diff --git a/RecoLocalTracker/SiPixelRecHits/python/PixelCPEESProducers_cff.py b/RecoLocalTracker/SiPixelRecHits/python/PixelCPEESProducers_cff.py index 52efaece5e4df..054e8b7c461ea 100644 --- a/RecoLocalTracker/SiPixelRecHits/python/PixelCPEESProducers_cff.py +++ b/RecoLocalTracker/SiPixelRecHits/python/PixelCPEESProducers_cff.py @@ -23,6 +23,7 @@ def _addProcessCPEsAlpaka(process): process.load("RecoLocalTracker.SiPixelRecHits.pixelCPEFastParamsESProducerAlpakaPhase1_cfi") process.load("RecoLocalTracker.SiPixelRecHits.pixelCPEFastParamsESProducerAlpakaPhase2_cfi") + process.load("RecoLocalTracker.SiPixelRecHits.pixelCPEFastParamsESProducerAlpakaHIonPhase1_cfi") modifyConfigurationForAlpakaCPEs_ = alpaka.makeProcessModifier(_addProcessCPEsAlpaka) diff --git a/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py b/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py index 7e8910a8e0918..cb539a2b1c6e4 100644 --- a/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py +++ b/RecoLocalTracker/SiPixelRecHits/python/SiPixelRecHits_cfi.py @@ -130,6 +130,8 @@ ### Alpaka Pixel Hits Reco from RecoLocalTracker.SiPixelRecHits.siPixelRecHitAlpakaPhase1_cfi import siPixelRecHitAlpakaPhase1 as _siPixelRecHitAlpakaPhase1 from RecoLocalTracker.SiPixelRecHits.siPixelRecHitAlpakaPhase2_cfi import siPixelRecHitAlpakaPhase2 as _siPixelRecHitAlpakaPhase2 +from RecoLocalTracker.SiPixelRecHits.siPixelRecHitAlpakaHIonPhase1_cfi import siPixelRecHitAlpakaHIonPhase1 as _siPixelRecHitAlpakaHIonPhase1 + # Hit SoA producer on the device siPixelRecHitsPreSplittingAlpaka = _siPixelRecHitAlpakaPhase1.clone( @@ -138,6 +140,9 @@ phase2_tracker.toReplaceWith(siPixelRecHitsPreSplittingAlpaka,_siPixelRecHitAlpakaPhase2.clone( src = "siPixelClustersPreSplittingAlpaka" )) +(pp_on_AA & ~phase2_tracker).toReplaceWith(siPixelRecHitsPreSplittingAlpaka,_siPixelRecHitAlpakaHIonPhase1.clone( + src = "siPixelClustersPreSplittingAlpaka" +)) # Hit SoA producer on the cpu, for validation siPixelRecHitsPreSplittingAlpakaSerial = makeSerialClone(siPixelRecHitsPreSplittingAlpaka, @@ -146,6 +151,7 @@ from RecoLocalTracker.SiPixelRecHits.siPixelRecHitFromSoAAlpakaPhase1_cfi import siPixelRecHitFromSoAAlpakaPhase1 as _siPixelRecHitFromSoAAlpakaPhase1 from RecoLocalTracker.SiPixelRecHits.siPixelRecHitFromSoAAlpakaPhase2_cfi import siPixelRecHitFromSoAAlpakaPhase2 as _siPixelRecHitFromSoAAlpakaPhase2 +from RecoLocalTracker.SiPixelRecHits.siPixelRecHitFromSoAAlpakaHIonPhase1_cfi import siPixelRecHitFromSoAAlpakaHIonPhase1 as _siPixelRecHitFromSoAAlpakaHIonPhase1 (alpaka & ~phase2_tracker).toModify(siPixelRecHitsPreSplitting, cpu = _siPixelRecHitFromSoAAlpakaPhase1.clone( @@ -159,6 +165,12 @@ src = cms.InputTag('siPixelClustersPreSplitting')) ) +(alpaka & pp_on_AA & ~phase2_tracker).toModify(siPixelRecHitsPreSplitting, + cpu = _siPixelRecHitFromSoAAlpakaHIonPhase1.clone( + pixelRecHitSrc = cms.InputTag('siPixelRecHitsPreSplittingAlpaka'), + src = cms.InputTag('siPixelClustersPreSplitting')) +) + alpaka.toReplaceWith(siPixelRecHitsPreSplittingTask, cms.Task( # Reconstruct the pixel hits with alpaka on the device diff --git a/RecoLocalTracker/SiPixelRecHits/src/ES_PixelCPEFastParams.cc b/RecoLocalTracker/SiPixelRecHits/src/ES_PixelCPEFastParams.cc index 804f817bdb6e0..2515e71b44852 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/ES_PixelCPEFastParams.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/ES_PixelCPEFastParams.cc @@ -3,7 +3,9 @@ #include "Geometry/CommonTopologies/interface/SimplePixelTopology.h" using PixelCPEFastParamsHostPhase1 = PixelCPEFastParamsHost; +using PixelCPEFastParamsHostHIonPhase1 = PixelCPEFastParamsHost; using PixelCPEFastParamsHostPhase2 = PixelCPEFastParamsHost; TYPELOOKUP_DATA_REG(PixelCPEFastParamsHostPhase1); +TYPELOOKUP_DATA_REG(PixelCPEFastParamsHostHIonPhase1); TYPELOOKUP_DATA_REG(PixelCPEFastParamsHostPhase2); diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEBase.cc index 52a4bfaaad90d..3d2d47d9dd6a8 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,9 @@ 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 - //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 +209,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 +235,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..8ab0c265a866f 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" @@ -445,13 +444,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/PixelCPEFastParams.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFastParams.cc index 6b40fabf296e0..ea42202746b72 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFastParams.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEFastParams.cc @@ -3,7 +3,9 @@ #include "Geometry/CommonTopologies/interface/SimplePixelTopology.h" using PixelCPEFastParamsPhase1 = PixelCPEFastParamsDevice; +using PixelCPEFastParamsHIonPhase1 = PixelCPEFastParamsDevice; using PixelCPEFastParamsPhase2 = PixelCPEFastParamsDevice; TYPELOOKUP_DATA_REG(PixelCPEFastParamsPhase1); +TYPELOOKUP_DATA_REG(PixelCPEFastParamsHIonPhase1); TYPELOOKUP_DATA_REG(PixelCPEFastParamsPhase2); 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) diff --git a/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc b/RecoLocalTracker/SiPixelRecHits/src/PixelCPEGeneric.cc index c425467127c42..d3ddb480b2c69 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->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 &&& @@ -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->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 &&& @@ -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..0e7a802a9a4c1 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..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 @@ -206,11 +205,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 +440,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/src/alpaka/ES_PixelCPEFastParams.cc b/RecoLocalTracker/SiPixelRecHits/src/alpaka/ES_PixelCPEFastParams.cc index 3b4a2f74a8869..a7855ccadff54 100644 --- a/RecoLocalTracker/SiPixelRecHits/src/alpaka/ES_PixelCPEFastParams.cc +++ b/RecoLocalTracker/SiPixelRecHits/src/alpaka/ES_PixelCPEFastParams.cc @@ -2,4 +2,5 @@ #include "HeterogeneousCore/AlpakaCore/interface/alpaka/typelookup.h" TYPELOOKUP_ALPAKA_DATA_REG(PixelCPEFastParamsPhase1); +TYPELOOKUP_ALPAKA_DATA_REG(PixelCPEFastParamsHIonPhase1); TYPELOOKUP_ALPAKA_DATA_REG(PixelCPEFastParamsPhase2); diff --git a/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc b/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc index ed8676f2af24a..1df054e2fd23c 100644 --- a/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc +++ b/RecoLocalTracker/SiPixelRecHits/test/ReadPixelRecHit.cc @@ -325,9 +325,6 @@ 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/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/python/mvaPFMET_leptons_cfi.py b/RecoMET/METPUSubtraction/python/mvaPFMET_leptons_cfi.py index 917ac44580a72..6fcc9f621f538 100644 --- a/RecoMET/METPUSubtraction/python/mvaPFMET_leptons_cfi.py +++ b/RecoMET/METPUSubtraction/python/mvaPFMET_leptons_cfi.py @@ -63,7 +63,6 @@ ) ) -from RecoTauTag.Configuration.HPSPFTaus_cff import hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits import RecoTauTag.RecoTau.pfRecoTauDiscriminationAgainstMuon2_cfi as _mod hpsPFTauDiscriminationAgainstMuon2 = _mod.pfRecoTauDiscriminationAgainstMuon2.clone( @@ -89,7 +88,7 @@ discriminators = cms.VPSet( cms.PSet( discriminator=cms.InputTag("hpsPFTauDiscriminationByDecayModeFinding"), selectionCut=cms.double(0.5)), #cms.PSet( discriminator=cms.InputTag("hpsPFTauDiscriminationByMVAIsolation"), selectionCut=cms.double(0.5)), - cms.PSet( discriminator=cms.InputTag("hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits"), selectionCut=cms.double(0.5)), + #cms.PSet( discriminator=cms.InputTag("hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits"), selectionCut=cms.double(0.5)), cms.PSet( discriminator=cms.InputTag("hpsPFTauDiscriminationByLooseElectronRejection"), selectionCut=cms.double(0.5)), cms.PSet( discriminator=cms.InputTag("hpsPFTauDiscriminationAgainstMuon2"), selectionCut=cms.double(0.5)) ), @@ -98,11 +97,11 @@ ) isomuonTask = cms.Task(isomuons) -isomuonseq = cms.Sequence(isomuonsTask) +isomuonseq = cms.Sequence(isomuonTask) isoelectronTask = cms.Task(isoelectrons) -isoelectronseq = cms.Sequence(isoelectronsTask) +isoelectronseq = cms.Sequence(isoelectronTask) isotauTask = cms.Task( - hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits, + #hpsPFTauDiscriminationByLooseCombinedIsolationDBSumPtCorr3Hits, #kt6PFJetsForRhoComputationVoronoiMet, #hpsPFTauDiscriminationByMVAIsolation, hpsPFTauDiscriminationAgainstMuon2, 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 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/DetLayers/src/MTDDetSector.cc b/RecoMTD/DetLayers/src/MTDDetSector.cc index d47b98f948a36..7e21e33c79aa7 100644 --- a/RecoMTD/DetLayers/src/MTDDetSector.cc +++ b/RecoMTD/DetLayers/src/MTDDetSector.cc @@ -13,7 +13,10 @@ #include #include +#include "DataFormats/Math/interface/Rounding.h" + using namespace std; +using namespace cms_rounding; MTDDetSector::MTDDetSector(vector::const_iterator first, vector::const_iterator last, @@ -178,14 +181,21 @@ bool MTDDetSector::add(size_t idet, } std::ostream& operator<<(std::ostream& os, const MTDDetSector& id) { - os << " MTDDetSector at " << std::fixed << id.specificSurface().position() << std::endl - << " L/W/T : " << std::setw(14) << id.specificSurface().bounds().length() << " / " << std::setw(14) - << id.specificSurface().bounds().width() << " / " << std::setw(14) << id.specificSurface().bounds().thickness() + auto fround = [&](double in) { + std::stringstream ss; + ss << std::fixed << std::setprecision(3) << std::setw(14) << roundIfNear0(in); + return ss.str(); + }; + + os << " MTDDetSector at " << std::fixed << std::setprecision(3) << roundVecIfNear0(id.specificSurface().position()) + << std::endl + << " L/W/T : " << fround(id.specificSurface().bounds().length()) << " / " + << fround(id.specificSurface().bounds().width()) << " / " << fround(id.specificSurface().bounds().thickness()) << std::endl - << " rmin : " << std::setw(14) << id.specificSurface().innerRadius() << std::endl - << " rmax : " << std::setw(14) << id.specificSurface().outerRadius() << std::endl - << " phi ref : " << std::setw(14) << id.specificSurface().position().phi() << std::endl - << " phi w/2 : " << std::setw(14) << id.specificSurface().phiHalfExtension() << std::endl; + << " rmin : " << fround(id.specificSurface().innerRadius()) << std::endl + << " rmax : " << fround(id.specificSurface().outerRadius()) << std::endl + << " phi ref : " << fround(id.specificSurface().position().phi()) << std::endl + << " phi w/2 : " << fround(id.specificSurface().phiHalfExtension()) << std::endl; return os; } diff --git a/RecoMTD/DetLayers/test/MTDRecoGeometryAnalyzer.cc b/RecoMTD/DetLayers/test/MTDRecoGeometryAnalyzer.cc index 8dc72995f062f..65a87f9c8ecae 100644 --- a/RecoMTD/DetLayers/test/MTDRecoGeometryAnalyzer.cc +++ b/RecoMTD/DetLayers/test/MTDRecoGeometryAnalyzer.cc @@ -35,10 +35,12 @@ #include "CLHEP/Random/RandFlat.h" #include "DataFormats/Math/interface/angle.h" +#include "DataFormats/Math/interface/Rounding.h" using namespace std; using namespace edm; using namespace angle_units; +using namespace cms_rounding; class MTDRecoGeometryAnalyzer : public global::EDAnalyzer<> { public: @@ -54,6 +56,24 @@ class MTDRecoGeometryAnalyzer : public global::EDAnalyzer<> { private: std::unique_ptr theEstimator; + inline std::string fround(const double in, const size_t prec) const { + std::stringstream ss; + ss << std::setprecision(prec) << std::fixed << std::setw(14) << roundIfNear0(in); + return ss.str(); + } + + inline std::string fvecround(const GlobalPoint vecin, const size_t prec) const { + std::stringstream ss; + ss << std::setprecision(prec) << std::fixed << std::setw(14) << roundVecIfNear0(vecin); + return ss.str(); + } + + inline std::string fvecround(const GlobalVector vecin, const size_t prec) const { + std::stringstream ss; + ss << std::setprecision(prec) << std::fixed << std::setw(14) << roundVecIfNear0(vecin); + return ss.str(); + } + const edm::ESInputTag tag_; edm::ESGetToken geomToken_; edm::ESGetToken mtdtopoToken_; @@ -79,30 +99,44 @@ void MTDRecoGeometryAnalyzer::analyze(edm::StreamID, edm::Event const&, edm::Eve LogVerbatim("MTDLayerDump") << "\n*** allBTLLayers(): " << std::fixed << std::setw(14) << geo->allBTLLayers().size(); for (auto dl = geo->allBTLLayers().begin(); dl != geo->allBTLLayers().end(); ++dl) { + LogVerbatim("MTDLayerDumpFull") << " " << static_cast(dl - geo->allBTLLayers().begin()) << " " + << dumpLayer(*dl); LogVerbatim("MTDLayerDump") << " " << static_cast(dl - geo->allBTLLayers().begin()) << " " << dumpLayer(*dl); } LogVerbatim("MTDLayerDump") << "\n*** allETLLayers(): " << std::fixed << std::setw(14) << geo->allETLLayers().size(); for (auto dl = geo->allETLLayers().begin(); dl != geo->allETLLayers().end(); ++dl) { + LogVerbatim("MTDLayerDumpFull") << " " << static_cast(dl - geo->allETLLayers().begin()) << " " + << dumpLayer(*dl); LogVerbatim("MTDLayerDump") << " " << static_cast(dl - geo->allETLLayers().begin()) << " " << dumpLayer(*dl); } + LogVerbatim("MTDLayerDumpFull") << "\n*** allForwardLayers(): " << std::fixed << std::setw(14) + << geo->allForwardLayers().size(); LogVerbatim("MTDLayerDump") << "\n*** allForwardLayers(): " << std::fixed << std::setw(14) << geo->allForwardLayers().size(); for (auto dl = geo->allForwardLayers().begin(); dl != geo->allForwardLayers().end(); ++dl) { + LogVerbatim("MTDLayerDumpFull") << " " << static_cast(dl - geo->allForwardLayers().begin()) << " " + << dumpLayer(*dl); LogVerbatim("MTDLayerDump") << " " << static_cast(dl - geo->allForwardLayers().begin()) << " " << dumpLayer(*dl); } + LogVerbatim("MTDLayerDumpFull") << "\n*** allBackwardLayers(): " << std::fixed << std::setw(14) + << geo->allBackwardLayers().size(); LogVerbatim("MTDLayerDump") << "\n*** allBackwardLayers(): " << std::fixed << std::setw(14) << geo->allBackwardLayers().size(); for (auto dl = geo->allBackwardLayers().begin(); dl != geo->allBackwardLayers().end(); ++dl) { + LogVerbatim("MTDLayerDumpFull") << " " << static_cast(dl - geo->allBackwardLayers().begin()) << " " + << dumpLayer(*dl); LogVerbatim("MTDLayerDump") << " " << static_cast(dl - geo->allBackwardLayers().begin()) << " " << dumpLayer(*dl); } + LogVerbatim("MTDLayerDumpFull") << "\n*** allLayers(): " << std::fixed << std::setw(14) << geo->allLayers().size(); LogVerbatim("MTDLayerDump") << "\n*** allLayers(): " << std::fixed << std::setw(14) << geo->allLayers().size(); for (auto dl = geo->allLayers().begin(); dl != geo->allLayers().end(); ++dl) { + LogVerbatim("MTDLayerDumpFull") << " " << static_cast(dl - geo->allLayers().begin()) << " " << dumpLayer(*dl); LogVerbatim("MTDLayerDump") << " " << static_cast(dl - geo->allLayers().begin()) << " " << dumpLayer(*dl); } @@ -116,6 +150,9 @@ void MTDRecoGeometryAnalyzer::testBTLLayers(const MTDDetLayerGeometry* geo, cons for (const auto& ilay : layers) { const MTDTrayBarrelLayer* layer = static_cast(ilay); + LogVerbatim("MTDLayerDumpFull") << std::fixed << "\nBTL layer " << std::setw(4) << layer->subDetector() + << " rods = " << std::setw(14) << layer->rods().size() + << " dets = " << std::setw(14) << layer->basicComponents().size(); LogVerbatim("MTDLayerDump") << std::fixed << "\nBTL layer " << std::setw(4) << layer->subDetector() << " rods = " << std::setw(14) << layer->rods().size() << " dets = " << std::setw(14) << layer->basicComponents().size(); @@ -123,17 +160,26 @@ void MTDRecoGeometryAnalyzer::testBTLLayers(const MTDDetLayerGeometry* geo, cons unsigned int irodInd(0); for (const auto& irod : layer->rods()) { irodInd++; + LogVerbatim("MTDLayerDumpFull") << std::fixed << "\nRod " << irodInd + << " dets = " << irod->basicComponents().size() << "\n"; LogVerbatim("MTDLayerDump") << std::fixed << "\nRod " << irodInd << " dets = " << irod->basicComponents().size() << "\n"; for (const auto& imod : irod->basicComponents()) { BTLDetId modId(imod->geographicalId().rawId()); + LogVerbatim("MTDLayerDumpFull") << std::fixed << "BTLDetId " << modId.rawId() << " side = " << std::setw(4) + << modId.mtdSide() << " rod = " << modId.mtdRR() + << " type/RU/mod = " << std::setw(1) << modId.modType() << "/" << std::setw(1) + << modId.runit() << "/" << std::setw(2) << modId.module() + << " R = " << fround(imod->position().perp(), 4) + << " phi = " << fround(imod->position().phi(), 4) + << " Z = " << fround(imod->position().z(), 4); LogVerbatim("MTDLayerDump") << std::fixed << "BTLDetId " << modId.rawId() << " side = " << std::setw(4) << modId.mtdSide() << " rod = " << modId.mtdRR() << " type/RU/mod = " << std::setw(1) << modId.modType() << "/" << std::setw(1) - << modId.runit() << "/" << std::setw(2) << modId.module() << std::setw(14) - << " R = " << std::setprecision(4) << imod->position().perp() << std::setw(14) - << " phi = " << imod->position().phi() << std::setw(14) - << " Z = " << imod->position().z(); + << modId.runit() << "/" << std::setw(2) << modId.module() + << " R = " << fround(imod->position().perp(), 2) + << " phi = " << fround(imod->position().phi(), 2) + << " Z = " << fround(imod->position().z(), 2); } } @@ -154,36 +200,57 @@ void MTDRecoGeometryAnalyzer::testBTLLayers(const MTDDetLayerGeometry* geo, cons GlobalTrajectoryParameters gtp(gp, gv, charge, field); TrajectoryStateOnSurface tsos(gtp, cyl); - LogVerbatim("MTDLayerDump") << "\ntestBTLLayers: at " << std::fixed << std::setw(14) << tsos.globalPosition() - << " R=" << std::setw(14) << tsos.globalPosition().perp() << " phi=" << std::setw(14) - << tsos.globalPosition().phi() << " Z=" << std::setw(14) << tsos.globalPosition().z() - << " p = " << std::setw(14) << tsos.globalMomentum(); + LogVerbatim("MTDLayerDumpFull") << "\ntestBTLLayers: at " << fvecround(tsos.globalPosition(), 4) + << " R=" << fround(tsos.globalPosition().perp(), 4) + << " phi=" << fround(tsos.globalPosition().phi(), 4) + << " Z=" << fround(tsos.globalPosition().z(), 4) + << " p = " << fvecround(tsos.globalMomentum(), 4); + LogVerbatim("MTDLayerDump") << "\ntestBTLLayers: at " << fvecround(tsos.globalPosition(), 2) + << " R=" << fround(tsos.globalPosition().perp(), 2) + << " phi=" << fround(tsos.globalPosition().phi(), 2) + << " Z=" << fround(tsos.globalPosition().z(), 2) + << " p = " << fvecround(tsos.globalMomentum(), 2); SteppingHelixPropagator prop(field, anyDirection); pair comp = layer->compatible(tsos, prop, *theEstimator); - LogVerbatim("MTDLayerDump") << "is compatible: " << comp.first << " at: R=" << std::setw(14) << std::setprecision(4) - << comp.second.globalPosition().perp() << " phi=" << std::setw(14) - << comp.second.globalPosition().phi() << " Z=" << std::setw(14) - << comp.second.globalPosition().z(); + LogVerbatim("MTDLayerDumpFull") << "is compatible: " << comp.first + << " at: R=" << fround(comp.second.globalPosition().perp(), 4) + << " phi=" << fround(comp.second.globalPosition().phi(), 4) + << " Z=" << fround(comp.second.globalPosition().z(), 4); + LogVerbatim("MTDLayerDump") << "is compatible: " << comp.first + << " at: R=" << fround(comp.second.globalPosition().perp(), 2) + << " phi=" << fround(comp.second.globalPosition().phi(), 2) + << " Z=" << fround(comp.second.globalPosition().z(), 2); vector compDets = layer->compatibleDets(tsos, prop, *theEstimator); if (!compDets.empty()) { + LogVerbatim("MTDLayerDumpFull") << "compatibleDets: " << std::setw(14) << compDets.size() << "\n" + << " final state pos: " << fvecround(compDets.front().second.globalPosition(), 4) + << "\n" + << " det pos: " << fvecround(compDets.front().first->position(), 4) + << " id: " << std::hex + << BTLDetId(compDets.front().first->geographicalId().rawId()).rawId() << std::dec + << "\n" + << " distance " + << fround((tsos.globalPosition() - compDets.front().first->position()).mag(), 2); LogVerbatim("MTDLayerDump") << "compatibleDets: " << std::setw(14) << compDets.size() << "\n" - << " final state pos: " << std::setw(14) << compDets.front().second.globalPosition() + << " final state pos: " << fvecround(compDets.front().second.globalPosition(), 2) << "\n" - << " det pos: " << std::setw(14) << compDets.front().first->position() + << " det pos: " << fvecround(compDets.front().first->position(), 2) << " id: " << std::hex << BTLDetId(compDets.front().first->geographicalId().rawId()).rawId() << std::dec << "\n" - << " distance " << std::setw(14) << std::setprecision(4) - << (tsos.globalPosition() - compDets.front().first->position()).mag(); + << " distance " + << fround((tsos.globalPosition() - compDets.front().first->position()).mag(), 2); } else { + LogVerbatim("MTDLayerDumpFull") << " ERROR : no compatible det found"; LogVerbatim("MTDLayerDump") << " ERROR : no compatible det found"; } // scan in phi at the given z - LogVerbatim("MTDLayerDump") << "\nBTL phi scan at Z = " << aZ << "\n"; + LogVerbatim("MTDLayerDumpFull") << "\nBTL phi scan at Z = " << fround(aZ, 4) << "\n"; + LogVerbatim("MTDLayerDump") << "\nBTL phi scan at Z = " << fround(aZ, 2) << "\n"; aPhi = (int)(-piRadians * 1000) / 1000.; double dPhi = 0.005; uint32_t nTot(0); @@ -203,10 +270,14 @@ void MTDRecoGeometryAnalyzer::testBTLLayers(const MTDDetLayerGeometry* geo, cons ss << " " << BTLDetId(dets.first->geographicalId().rawId()).rawId(); } } + LogVerbatim("MTDLayerDumpFull") << "BTL scan at phi = " << std::fixed << std::setw(5) << aPhi + << " compatible dets = " << std::setw(14) << compDets.size() << ss.str(); LogVerbatim("MTDLayerDump") << "BTL scan at phi = " << std::fixed << std::setw(5) << aPhi << " compatible dets = " << std::setw(14) << compDets.size() << ss.str(); aPhi += dPhi; } + LogVerbatim("MTDLayerDumpFull") << "\nBTL scan total points = " << nTot << " compatible = " << nComp + << " fraction = " << double(nComp) / double(nTot); LogVerbatim("MTDLayerDump") << "\nBTL scan total points = " << nTot << " compatible = " << nComp << " fraction = " << double(nComp) / double(nTot); } @@ -220,25 +291,38 @@ void MTDRecoGeometryAnalyzer::testETLLayersNew(const MTDDetLayerGeometry* geo, c for (const auto& ilay : layers) { const MTDSectorForwardDoubleLayer* layer = static_cast(ilay); + LogVerbatim("MTDLayerDumpFull") << std::fixed << "\nETL layer " << std::setw(4) << layer->subDetector() + << " at z = " << fround(layer->surface().position().z(), 4) + << " sectors = " << std::setw(14) << layer->sectors().size() + << " dets = " << std::setw(14) << layer->basicComponents().size() + << " front dets = " << std::setw(14) + << layer->frontLayer()->basicComponents().size() << " back dets = " << std::setw(14) + << layer->backLayer()->basicComponents().size(); LogVerbatim("MTDLayerDump") << std::fixed << "\nETL layer " << std::setw(4) << layer->subDetector() - << " at z = " << std::setw(14) << std::setprecision(4) - << layer->surface().position().z() << " sectors = " << std::setw(14) - << layer->sectors().size() << " dets = " << std::setw(14) - << layer->basicComponents().size() << " front dets = " << std::setw(14) - << layer->frontLayer()->basicComponents().size() << " back dets = " << std::setw(14) - << layer->backLayer()->basicComponents().size(); + << " at z = " << fround(layer->surface().position().z(), 2) + << " sectors = " << std::setw(14) << layer->sectors().size() + << " dets = " << std::setw(14) << layer->basicComponents().size() + << " front dets = " << std::setw(14) << layer->frontLayer()->basicComponents().size() + << " back dets = " << std::setw(14) << layer->backLayer()->basicComponents().size(); unsigned int isectInd(0); for (const auto& isector : layer->sectors()) { isectInd++; + LogVerbatim("MTDLayerDumpFull") << std::fixed << "\nSector " << std::setw(4) << isectInd << "\n" << (*isector); LogVerbatim("MTDLayerDump") << std::fixed << "\nSector " << std::setw(4) << isectInd << "\n" << (*isector); for (const auto& imod : isector->basicComponents()) { ETLDetId modId(imod->geographicalId().rawId()); + LogVerbatim("MTDLayerDumpFull") << std::fixed << "ETLDetId " << modId.rawId() << " side = " << std::setw(4) + << modId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << modId.nDisc() + << " " << std::setw(4) << modId.discSide() << " " << std::setw(4) + << modId.sector() << " mod/type = " << std::setw(4) << modId.module() << " " + << std::setw(4) << modId.modType() + << " pos = " << fvecround(imod->position(), 4); LogVerbatim("MTDLayerDump") << std::fixed << "ETLDetId " << modId.rawId() << " side = " << std::setw(4) << modId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << modId.nDisc() << " " << std::setw(4) << modId.discSide() << " " << std::setw(4) << modId.sector() << " mod/type = " << std::setw(4) << modId.module() << " " << std::setw(4) - << modId.modType() << " pos = " << std::setprecision(4) << imod->position(); + << modId.modType() << " pos = " << fvecround(imod->position(), 2); } } } @@ -263,36 +347,56 @@ void MTDRecoGeometryAnalyzer::testETLLayersNew(const MTDDetLayerGeometry* geo, c GlobalTrajectoryParameters gtp(gp, gv, charge, field); TrajectoryStateOnSurface tsos(gtp, disk); - LogVerbatim("MTDLayerDump") << "\ntestETLLayers: at " << std::setprecision(4) << std::fixed << tsos.globalPosition() - << " R=" << std::setw(14) << tsos.globalPosition().perp() << " phi=" << std::setw(14) - << tsos.globalPosition().phi() << " Z=" << std::setw(14) << tsos.globalPosition().z() - << " p = " << tsos.globalMomentum(); + LogVerbatim("MTDLayerDumpFull") << "\ntestETLLayers: at " << fvecround(tsos.globalPosition(), 4) + << " R=" << fround(tsos.globalPosition().perp(), 4) + << " phi=" << fround(tsos.globalPosition().phi(), 4) + << " Z=" << fround(tsos.globalPosition().z(), 4) + << " p = " << fvecround(tsos.globalMomentum(), 4); + LogVerbatim("MTDLayerDump") << "\ntestETLLayers: at " << fvecround(tsos.globalPosition(), 2) + << " R=" << fround(tsos.globalPosition().perp(), 2) + << " phi=" << fround(tsos.globalPosition().phi(), 2) + << " Z=" << fround(tsos.globalPosition().z(), 2) + << " p = " << fvecround(tsos.globalMomentum(), 2); SteppingHelixPropagator prop(field, anyDirection); pair comp = layer->compatible(tsos, prop, *theEstimator); - LogVerbatim("MTDLayerDump") << std::fixed << "is compatible: " << comp.first << " at: R=" << std::setw(14) - << std::setprecision(4) << comp.second.globalPosition().perp() - << " phi=" << std::setw(14) << comp.second.globalPosition().phi() - << " Z=" << std::setw(14) << comp.second.globalPosition().z(); + LogVerbatim("MTDLayerDumpFull") << std::fixed << "is compatible: " << comp.first + << " at: R=" << fround(comp.second.globalPosition().perp(), 4) + << " phi=" << fround(comp.second.globalPosition().phi(), 4) + << " Z=" << fround(comp.second.globalPosition().z(), 4); + LogVerbatim("MTDLayerDump") << std::fixed << "is compatible: " << comp.first + << " at: R=" << fround(comp.second.globalPosition().perp(), 2) + << " phi=" << fround(comp.second.globalPosition().phi(), 2) + << " Z=" << fround(comp.second.globalPosition().z(), 2); vector compDets = layer->compatibleDets(tsos, prop, *theEstimator); if (!compDets.empty()) { + LogVerbatim("MTDLayerDumpFull") + << std::fixed << "compatibleDets: " << std::setw(14) << compDets.size() << "\n" + << " final state pos: " << fvecround(compDets.front().second.globalPosition(), 4) << "\n" + << " det pos: " << fvecround(compDets.front().first->position(), 4) << " id: " << std::hex + << ETLDetId(compDets.front().first->geographicalId().rawId()).rawId() << std::dec << "\n" + << " distance " + << fround((compDets.front().second.globalPosition() - compDets.front().first->position()).mag(), 4); LogVerbatim("MTDLayerDump") << std::fixed << "compatibleDets: " << std::setw(14) << compDets.size() << "\n" - << " final state pos: " << std::setprecision(4) << compDets.front().second.globalPosition() << "\n" - << " det pos: " << compDets.front().first->position() << " id: " << std::hex + << " final state pos: " << fvecround(compDets.front().second.globalPosition(), 2) << "\n" + << " det pos: " << fvecround(compDets.front().first->position(), 2) << " id: " << std::hex << ETLDetId(compDets.front().first->geographicalId().rawId()).rawId() << std::dec << "\n" - << " distance " << std::setw(14) - << (compDets.front().second.globalPosition() - compDets.front().first->position()).mag(); + << " distance " + << fround((compDets.front().second.globalPosition() - compDets.front().first->position()).mag(), 2); } else { if (layer->isCrack(gp)) { + LogVerbatim("MTDLayerDumpFull") << " MTD crack found "; LogVerbatim("MTDLayerDump") << " MTD crack found "; } else { + LogVerbatim("MTDLayerDumpFull") << " ERROR : no compatible det found in MTD" + << " at: R=" << fround(gp.perp(), 4) + << " phi= " << fround(gp.phi().degrees(), 4) << " Z= " << fround(gp.z(), 4); LogVerbatim("MTDLayerDump") << " ERROR : no compatible det found in MTD" - << " at: R=" << std::setw(14) << std::setprecision(4) << gp.perp() - << " phi= " << std::setw(14) << gp.phi().degrees() << " Z= " << std::setw(14) - << gp.z(); + << " at: R=" << fround(gp.perp(), 4) << " phi= " << fround(gp.phi().degrees(), 2) + << " Z= " << fround(gp.z(), 2); } } } @@ -308,12 +412,10 @@ string MTDRecoGeometryAnalyzer::dumpLayer(const DetLayer* layer) const { sur = &(layer->surface()); if ((bc = dynamic_cast(sur))) { output << std::fixed << " subdet = " << std::setw(4) << layer->subDetector() << " Barrel = " << layer->isBarrel() - << " Forward = " << layer->isForward() << " Cylinder of radius: " << std::setw(14) << std::setprecision(4) - << bc->radius(); + << " Forward = " << layer->isForward() << " Cylinder of radius: " << fround(bc->radius(), 4); } else if ((bd = dynamic_cast(sur))) { output << std::fixed << " subdet = " << std::setw(4) << layer->subDetector() << " Barrel = " << layer->isBarrel() - << " Forward = " << layer->isForward() << " Disk at: " << std::setw(14) << std::setprecision(4) - << bd->position().z(); + << " Forward = " << layer->isForward() << " Disk at: " << fround(bd->position().z(), 4); } return output.str(); } diff --git a/RecoMTD/DetLayers/test/TestETLNavigation.cc b/RecoMTD/DetLayers/test/TestETLNavigation.cc index d2aead0663bad..71d09f3b0a84b 100644 --- a/RecoMTD/DetLayers/test/TestETLNavigation.cc +++ b/RecoMTD/DetLayers/test/TestETLNavigation.cc @@ -17,8 +17,11 @@ #include +#include "DataFormats/Math/interface/Rounding.h" + using namespace std; using namespace edm; +using namespace cms_rounding; class TestETLNavigation : public global::EDAnalyzer<> { public: @@ -27,6 +30,18 @@ class TestETLNavigation : public global::EDAnalyzer<> { void analyze(edm::StreamID, edm::Event const&, edm::EventSetup const&) const override; private: + inline std::string fround(const double in, const size_t prec) const { + std::stringstream ss; + ss << std::setprecision(prec) << std::fixed << std::setw(14) << roundIfNear0(in); + return ss.str(); + } + + inline std::string fvecround(const GlobalPoint vecin, const size_t prec) const { + std::stringstream ss; + ss << std::setprecision(prec) << std::fixed << std::setw(14) << roundVecIfNear0(vecin); + return ss.str(); + } + const edm::ESInputTag tag_; edm::ESGetToken geomToken_; }; @@ -42,13 +57,21 @@ void TestETLNavigation::analyze(edm::StreamID, edm::Event const&, edm::EventSetu // dump of ETL layers structure + LogVerbatim("MTDLayerDumpFull") << "\n\nTest of ETL navigation \n\n"; LogVerbatim("MTDLayerDump") << "\n\nTest of ETL navigation \n\n"; for (const auto& ilay : layers) { const MTDSectorForwardDoubleLayer* layer = static_cast(ilay); + LogVerbatim("MTDLayerDumpFull") << std::fixed << "\nETL layer " << std::setw(4) << layer->subDetector() + << " at z = " << fround(layer->surface().position().z(), 4) + << " sectors = " << std::setw(14) << layer->sectors().size() + << " dets = " << std::setw(14) << layer->basicComponents().size() + << " front dets = " << std::setw(14) + << layer->frontLayer()->basicComponents().size() << " back dets = " << std::setw(14) + << layer->backLayer()->basicComponents().size(); LogVerbatim("MTDLayerDump") << std::fixed << "\nETL layer " << std::setw(4) << layer->subDetector() - << " at z = " << std::setw(14) << layer->surface().position().z() + << " at z = " << fround(layer->surface().position().z(), 2) << " sectors = " << std::setw(14) << layer->sectors().size() << " dets = " << std::setw(14) << layer->basicComponents().size() << " front dets = " << std::setw(14) << layer->frontLayer()->basicComponents().size() @@ -57,57 +80,86 @@ void TestETLNavigation::analyze(edm::StreamID, edm::Event const&, edm::EventSetu unsigned int isectInd(0); for (const auto& isector : layer->sectors()) { isectInd++; + LogVerbatim("MTDLayerDumpFull") << std::fixed << "\nSector " << std::setw(4) << isectInd << "\n" << (*isector); LogVerbatim("MTDLayerDump") << std::fixed << "\nSector " << std::setw(4) << isectInd << "\n" << (*isector); unsigned int imodInd(0); for (const auto& imod : isector->basicComponents()) { imodInd++; ETLDetId modId(imod->geographicalId().rawId()); + LogVerbatim("MTDLayerDumpFull") << std::fixed << std::setw(5) << imodInd << " ETLDetId " << modId.rawId() + << " side = " << std::setw(4) << modId.mtdSide() + << " Disc/Side/Sector = " << std::setw(4) << modId.nDisc() << " " + << std::setw(4) << modId.discSide() << " " << std::setw(4) << modId.sector() + << " mod/type = " << std::setw(4) << modId.module() << " " << std::setw(4) + << modId.modType() << " pos = " << fvecround(imod->position(), 4); LogVerbatim("MTDLayerDump") << std::fixed << std::setw(5) << imodInd << " ETLDetId " << modId.rawId() << " side = " << std::setw(4) << modId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << modId.nDisc() << " " << std::setw(4) << modId.discSide() << " " << std::setw(4) << modId.sector() << " mod/type = " << std::setw(4) << modId.module() << " " << std::setw(4) - << modId.modType() << " pos = " << std::setprecision(4) << imod->position(); + << modId.modType() << " pos = " << fvecround(imod->position(), 2); for (int iside = -1; iside <= 1; iside += 2) { size_t idetNew = isector->hshift(modId, iside); if (idetNew >= isector->basicComponents().size()) { + LogVerbatim("MTDLayerDumpFull") + << "...............hshift= " << std::fixed << std::setw(2) << iside << " out of range"; LogVerbatim("MTDLayerDump") << "...............hshift= " << std::fixed << std::setw(2) << iside << " out of range"; } else { ETLDetId newId(isector->basicComponents()[idetNew]->geographicalId().rawId()); + LogVerbatim("MTDLayerDumpFull") + << std::fixed << "...............hshift= " << std::setw(2) << iside << " side = " << std::setw(4) + << newId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << newId.nDisc() << " " << std::setw(4) + << newId.discSide() << " " << std::setw(4) << newId.sector() << " mod/type = " << std::setw(4) + << newId.module() << " " << std::setw(4) << newId.modType() + << " pos = " << fvecround(isector->basicComponents()[idetNew]->position(), 4); LogVerbatim("MTDLayerDump") << std::fixed << "...............hshift= " << std::setw(2) << iside << " side = " << std::setw(4) << newId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << newId.nDisc() << " " << std::setw(4) << newId.discSide() << " " << std::setw(4) << newId.sector() << " mod/type = " << std::setw(4) << newId.module() << " " << std::setw(4) - << newId.modType() << " pos = " << std::setprecision(4) - << isector->basicComponents()[idetNew]->position(); + << newId.modType() + << " pos = " << fvecround(isector->basicComponents()[idetNew]->position(), 2); } } for (int iside = -1; iside <= 1; iside += 2) { size_t closest(isector->basicComponents().size()); size_t idetNew = isector->vshift(modId, iside, closest); if (idetNew >= isector->basicComponents().size()) { + LogVerbatim("MTDLayerDumpFull") + << "...............vshift= " << std::fixed << std::setw(2) << iside << " out of range"; LogVerbatim("MTDLayerDump") << "...............vshift= " << std::fixed << std::setw(2) << iside << " out of range"; if (closest < isector->basicComponents().size()) { ETLDetId newId(isector->basicComponents()[closest]->geographicalId().rawId()); + LogVerbatim("MTDLayerDumpFull") + << std::fixed << ".......closest.vshift= " << std::setw(2) << iside << " side = " << std::setw(4) + << newId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << newId.nDisc() << " " << std::setw(4) + << newId.discSide() << " " << std::setw(4) << newId.sector() << " mod/type = " << std::setw(4) + << newId.module() << " " << std::setw(4) << newId.modType() + << " pos = " << fvecround(isector->basicComponents()[closest]->position(), 4); LogVerbatim("MTDLayerDump") << std::fixed << ".......closest.vshift= " << std::setw(2) << iside << " side = " << std::setw(4) << newId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << newId.nDisc() << " " << std::setw(4) << newId.discSide() << " " << std::setw(4) << newId.sector() << " mod/type = " << std::setw(4) - << newId.module() << " " << std::setw(4) << newId.modType() << " pos = " << std::setprecision(4) - << isector->basicComponents()[closest]->position(); + << newId.module() << " " << std::setw(4) << newId.modType() + << " pos = " << fvecround(isector->basicComponents()[closest]->position(), 2); } } else { ETLDetId newId(isector->basicComponents()[idetNew]->geographicalId().rawId()); + LogVerbatim("MTDLayerDumpFull") + << std::fixed << "...............vshift= " << std::setw(2) << iside << " side = " << std::setw(4) + << newId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << newId.nDisc() << " " << std::setw(4) + << newId.discSide() << " " << std::setw(4) << newId.sector() << " mod/type = " << std::setw(4) + << newId.module() << " " << std::setw(4) << newId.modType() + << " pos = " << fvecround(isector->basicComponents()[idetNew]->position(), 4); LogVerbatim("MTDLayerDump") << std::fixed << "...............vshift= " << std::setw(2) << iside << " side = " << std::setw(4) << newId.mtdSide() << " Disc/Side/Sector = " << std::setw(4) << newId.nDisc() << " " << std::setw(4) << newId.discSide() << " " << std::setw(4) << newId.sector() << " mod/type = " << std::setw(4) << newId.module() << " " << std::setw(4) - << newId.modType() << " pos = " << std::setprecision(4) - << isector->basicComponents()[idetNew]->position(); + << newId.modType() + << " pos = " << fvecround(isector->basicComponents()[idetNew]->position(), 2); } } } diff --git a/RecoMTD/DetLayers/test/mtd_cfg.py b/RecoMTD/DetLayers/test/mtd_cfg.py index ed097ffe28d1a..11a967feba766 100644 --- a/RecoMTD/DetLayers/test/mtd_cfg.py +++ b/RecoMTD/DetLayers/test/mtd_cfg.py @@ -16,12 +16,18 @@ process.MessageLogger.cerr.DEBUG = cms.untracked.PSet( limit = cms.untracked.int32(0) ) -process.MessageLogger.cerr.MTDLayerDump = cms.untracked.PSet( +process.MessageLogger.cerr.MTDLayerDumpFull = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) -process.MessageLogger.cerr.MTDDetLayers = cms.untracked.PSet( +process.MessageLogger.cerr.MTDDetLayersFull = cms.untracked.PSet( limit = cms.untracked.int32(-1) ) +process.MessageLogger.cerr.MTDLayerDump = cms.untracked.PSet( + limit = cms.untracked.int32(0) +) +process.MessageLogger.cerr.MTDDetLayers = cms.untracked.PSet( + limit = cms.untracked.int32(0) +) process.MessageLogger.files.mtdDetLayerGeometry = cms.untracked.PSet( MTDLayerDump = cms.untracked.PSet( limit = cms.untracked.int32(-1) @@ -48,7 +54,7 @@ threshold = cms.untracked.string('INFO')) # Choose Tracker Geometry -process.load("Configuration.Geometry.GeometryExtended2026D98Reco_cff") +process.load("Configuration.Geometry.GeometryExtended2026D110Reco_cff") process.load("MagneticField.Engine.volumeBasedMagneticField_160812_cfi") process.Timing = cms.Service("Timing") diff --git a/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc b/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc index da1e8910464af..0a3c680ebfdec 100644 --- a/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc +++ b/RecoMTD/TimingIDTools/plugins/TOFPIDProducer.cc @@ -12,8 +12,8 @@ #include "DataFormats/BeamSpot/interface/BeamSpot.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/VertexReco/interface/Vertex.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include using namespace std; using namespace edm; @@ -277,6 +277,7 @@ void TOFPIDProducer::produce(edm::Event& ev, const edm::EventSetup& es) { //reliable match, revert to raw mtd time uncertainty + tof uncertainty for pion hp if (dtsignom < maxDtSignificance_) { sigmat0safe = 1. / rsigmat[0]; + sigmat0 = sigmat0safe; } double tmtd = tmtdIn[trackref]; @@ -327,12 +328,14 @@ void TOFPIDProducer::produce(edm::Event& ev, const edm::EventSetup& es) { t0_best = t0_k; t0safe = t0_k; sigmat0safe = 1. / rsigmat[1]; + sigmat0 = sigmat0safe; } if (dtsig_p < maxDtSignificance_ && chisq_p < chisqmin) { chisqmin = chisq_p; t0_best = t0_p; t0safe = t0_p; sigmat0safe = 1. / rsigmat[2]; + sigmat0 = sigmat0safe; } } diff --git a/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc b/RecoMTD/TrackExtender/plugins/TrackExtenderWithMTD.cc index 1123d54c1ed97..454d084b242d5 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, @@ -566,6 +568,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_; @@ -573,6 +576,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_; @@ -657,6 +661,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"); @@ -664,6 +669,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 +751,6 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: Traj2TrackHits t2t; theTransformer->setServices(es); - TrackingRecHitRefProd hitsRefProd = ev.getRefBeforePut(); reco::TrackExtraRefProd extrasRefProd = ev.getRefBeforePut(); @@ -774,6 +779,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; @@ -781,6 +787,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; @@ -896,6 +903,11 @@ 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); @@ -912,12 +924,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 +944,7 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: pathLength, tmtd, sigmatmtd, + tmtdPos, tofpi, tofk, tofp, @@ -959,6 +974,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(); @@ -976,8 +992,22 @@ void TrackExtenderWithMTDT::produce(edm::Event& ev, const edm:: for (unsigned ihit = hitsstart; ihit < hitsend; ++ihit) { backtrack.appendHitPattern((*outhits)[ihit], ttopo); } +#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() + : (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) << " (" @@ -998,6 +1028,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); @@ -1013,6 +1044,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 +1060,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_); @@ -1035,6 +1068,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 +1335,7 @@ reco::Track TrackExtenderWithMTDT::buildTrack(const reco::Track float& pathLengthOut, float& tmtdOut, float& sigmatmtdOut, + GlobalPoint& tmtdPosOut, float& tofpi, float& tofk, float& tofp, @@ -1350,6 +1385,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 +1411,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 +1447,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 +1482,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; diff --git a/RecoMuon/GlobalTrackingTools/plugins/MuonBeamspotConstraintValueMapProducer.cc b/RecoMuon/GlobalTrackingTools/plugins/MuonBeamspotConstraintValueMapProducer.cc index 2143380680af0..74459f475cb0c 100644 --- a/RecoMuon/GlobalTrackingTools/plugins/MuonBeamspotConstraintValueMapProducer.cc +++ b/RecoMuon/GlobalTrackingTools/plugins/MuonBeamspotConstraintValueMapProducer.cc @@ -14,6 +14,7 @@ #include "TrackingTools/TransientTrack/interface/TransientTrack.h" #include "RecoVertex/KalmanVertexFit/interface/SingleTrackVertexConstraint.h" #include "DataFormats/VertexReco/interface/Vertex.h" +#include "RecoVertex/VertexPrimitives/interface/VertexException.h" class MuonBeamspotConstraintValueMapProducer : public edm::global::EDProducer<> { public: @@ -86,13 +87,17 @@ class MuonBeamspotConstraintValueMapProducer : public edm::global::EDProducer<> auto pv = pvHandle->at(0); VertexState pvs = VertexState(GlobalPoint(Basic3DVector(pv.position())), GlobalError(pv.covariance())); - SingleTrackVertexConstraint::BTFtuple btft = stvc.constrain(ttkb->build(muon.muonBestTrack()), pvs); - if (std::get<0>(btft)) { - const reco::Track& trkBS = std::get<1>(btft).track(); - pts.push_back(trkBS.pt()); - ptErrs.push_back(trkBS.ptError()); - chi2s.push_back(std::get<2>(btft)); - tbd = false; + try { + SingleTrackVertexConstraint::BTFtuple btft = stvc.constrain(ttkb->build(muon.muonBestTrack()), pvs); + if (std::get<0>(btft)) { + const reco::Track& trkBS = std::get<1>(btft).track(); + pts.push_back(trkBS.pt()); + ptErrs.push_back(trkBS.ptError()); + chi2s.push_back(std::get<2>(btft)); + tbd = false; + } + } catch (const VertexException& exc) { + // Update failed; give up. } } } 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/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!! 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..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, @@ -36,8 +54,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/plugins/MuonHLTSeedMVAClassifier.cc b/RecoMuon/TrackerSeedGenerator/plugins/MuonHLTSeedMVAClassifier.cc index df29f5fc58ce3..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,33 +91,67 @@ 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"))), 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 (!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_) { mvaEstimator_ = std::make_pair( std::make_unique(mvaFileB_, mvaScaleMeanB_, mvaScaleStdB_, isFromL1_, minL1Qual_), @@ -247,22 +285,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); diff --git a/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc b/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc index 1a1c5c9677fbe..36adca295dc11 100644 --- a/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc +++ b/RecoMuon/TrackerSeedGenerator/src/SeedMvaEstimator.cc @@ -11,47 +11,31 @@ 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); } 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, 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 +44,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 +87,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); diff --git a/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc b/RecoMuon/TrackingTools/src/MuonTrajectoryUpdator.cc index f4afc5ba6400f..80929deb2d9f3 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() 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( diff --git a/RecoParticleFlow/Configuration/plugins/HepMCCopy.cc b/RecoParticleFlow/Configuration/plugins/HepMCCopy.cc index 64f4ad679dea6..091b7f5cddff1 100644 --- a/RecoParticleFlow/Configuration/plugins/HepMCCopy.cc +++ b/RecoParticleFlow/Configuration/plugins/HepMCCopy.cc @@ -1,4 +1,6 @@ #include "FWCore/Framework/interface/one/EDProducer.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/ServiceRegistry/interface/Service.h" #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" @@ -10,19 +12,27 @@ class HepMCCopy : public edm::one::EDProducer<> { explicit HepMCCopy(edm::ParameterSet const& p); ~HepMCCopy() override = default; void produce(edm::Event& e, const edm::EventSetup& c) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: + const edm::EDGetTokenT hepMCToken_; }; -HepMCCopy::HepMCCopy(edm::ParameterSet const& p) { +void HepMCCopy::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("src", {"generatorSmeared"}); + descriptions.addWithDefaultLabel(desc); +} + +HepMCCopy::HepMCCopy(edm::ParameterSet const& p) + : hepMCToken_(consumes(p.getParameter("src"))) { // This producer produces a HepMCProduct, a copy of the original one produces(); } void HepMCCopy::produce(edm::Event& iEvent, const edm::EventSetup& es) { - edm::Handle theHepMCProduct; - bool source = iEvent.getByLabel("generatorSmeared", theHepMCProduct); - if (!source) { + const auto& theHepMCProduct = iEvent.getHandle(hepMCToken_); + if (theHepMCProduct.isValid()) { auto pu_product = std::make_unique(); iEvent.put(std::move(pu_product)); } else { diff --git a/RecoParticleFlow/Configuration/python/HepMCCopy_cfi.py b/RecoParticleFlow/Configuration/python/HepMCCopy_cfi.py index 9e9e20b195d18..a369cdc70e9f2 100644 --- a/RecoParticleFlow/Configuration/python/HepMCCopy_cfi.py +++ b/RecoParticleFlow/Configuration/python/HepMCCopy_cfi.py @@ -1,3 +1,4 @@ import FWCore.ParameterSet.Config as cms -generator = cms.EDProducer("HepMCCopy") +from RecoParticleFlow.Configuration.modules import HepMCCopy +generator = HepMCCopy() diff --git a/RecoParticleFlow/Configuration/python/RecoParticleFlow_cff.py b/RecoParticleFlow/Configuration/python/RecoParticleFlow_cff.py index 2fc9927e8d85a..9a771cbbde265 100644 --- a/RecoParticleFlow/Configuration/python/RecoParticleFlow_cff.py +++ b/RecoParticleFlow/Configuration/python/RecoParticleFlow_cff.py @@ -94,9 +94,6 @@ pt_min_prim = 999999.0, dxy = 999999.0) ) - - e.toModify(particleFlowBlock, useNuclear = cms.bool(False)) - e.toModify(pfNoPileUpIso, enable = False) e.toModify(pfPileUpIso, enable = False) e.toModify(pfNoPileUp, enable = False) diff --git a/RecoParticleFlow/PFClusterProducer/interface/HGCRecHitNavigator.h b/RecoParticleFlow/PFClusterProducer/interface/HGCRecHitNavigator.h index 95f6293afd174..b14ff55271954 100644 --- a/RecoParticleFlow/PFClusterProducer/interface/HGCRecHitNavigator.h +++ b/RecoParticleFlow/PFClusterProducer/interface/HGCRecHitNavigator.h @@ -43,18 +43,21 @@ class HGCRecHitNavigator : public PFRecHitNavigatorBase { } HGCRecHitNavigator(const edm::ParameterSet& iConfig, edm::ConsumesCollector& cc) { - if (iConfig.exists("hgcee")) { - eeNav_ = new hgcee(iConfig.getParameter("hgcee"), cc); + const auto& pset_hgcee = iConfig.getParameter("hgcee"); + if (!pset_hgcee.empty() && !pset_hgcee.getParameter("name").empty()) { + eeNav_ = new hgcee(pset_hgcee, cc); } else { eeNav_ = nullptr; } - if (iConfig.exists("hgchef")) { - hefNav_ = new hgchef(iConfig.getParameter("hgchef"), cc); + const auto& pset_hgchef = iConfig.getParameter("hgchef"); + if (!pset_hgchef.empty() && !pset_hgchef.getParameter("name").empty()) { + hefNav_ = new hgchef(pset_hgchef, cc); } else { hefNav_ = nullptr; } - if (iConfig.exists("hgcheb")) { - hebNav_ = new hgcheb(iConfig.getParameter("hgcheb"), cc); + const auto& pset_hgcheb = iConfig.getParameter("hgcheb"); + if (!pset_hgcheb.empty() && !pset_hgcheb.getParameter("name").empty()) { + hebNav_ = new hgcheb(pset_hgcheb, cc); } else { hebNav_ = nullptr; } diff --git a/RecoParticleFlow/PFClusterProducer/interface/PFClusterBuilderBase.h b/RecoParticleFlow/PFClusterProducer/interface/PFClusterBuilderBase.h index 2ca93bb66e3bf..ae7892188ac68 100644 --- a/RecoParticleFlow/PFClusterProducer/interface/PFClusterBuilderBase.h +++ b/RecoParticleFlow/PFClusterProducer/interface/PFClusterBuilderBase.h @@ -28,10 +28,11 @@ class PFClusterBuilderBase { _nClustersFound(0), _minFractionToKeep(conf.getParameter("minFractionToKeep")), _algoName(conf.getParameter("algoName")) { - if (conf.exists("positionCalc")) { - const edm::ParameterSet& pcConf = conf.getParameterSet("positionCalc"); + const auto& pcConf = conf.getParameterSet("positionCalc"); + if (!pcConf.empty()) { const std::string& algo = pcConf.getParameter("algoName"); - _positionCalc = PFCPositionCalculatorFactory::get()->create(algo, pcConf, cc); + if (!algo.empty()) + _positionCalc = PFCPositionCalculatorFactory::get()->create(algo, pcConf, cc); } } virtual ~PFClusterBuilderBase() = default; diff --git a/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowClusterizer.cc b/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowClusterizer.cc index 7b6f95d4d5208..925a8a6db8705 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowClusterizer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowClusterizer.cc @@ -125,16 +125,18 @@ Basic2DGenericPFlowClusterizer::Basic2DGenericPFlowClusterizer(const edm::Parame _recHitEnergyNorms.emplace(_layerMap.find(det)->second, std::make_pair(depths, rhE_norm)); } - if (conf.exists("allCellsPositionCalc")) { - const edm::ParameterSet& acConf = conf.getParameterSet("allCellsPositionCalc"); + const auto& acConf = conf.getParameterSet("allCellsPositionCalc"); + if (!acConf.empty()) { const std::string& algoac = acConf.getParameter("algoName"); - _allCellsPosCalc = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); + if (!algoac.empty()) + _allCellsPosCalc = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); } // if necessary a third pos calc for convergence testing - if (conf.exists("positionCalcForConvergence")) { - const edm::ParameterSet& convConf = conf.getParameterSet("positionCalcForConvergence"); + const auto& convConf = conf.getParameterSet("positionCalcForConvergence"); + if (!convConf.empty()) { const std::string& algoconv = convConf.getParameter("algoName"); - _convergencePosCalc = PFCPositionCalculatorFactory::get()->create(algoconv, convConf, cc); + if (!algoconv.empty()) + _convergencePosCalc = PFCPositionCalculatorFactory::get()->create(algoconv, convConf, cc); } } diff --git a/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowPositionCalc.cc b/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowPositionCalc.cc index 177c5f812122f..860614dea52c4 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowPositionCalc.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/Basic2DGenericPFlowPositionCalc.cc @@ -29,17 +29,14 @@ class Basic2DGenericPFlowPositionCalc : public PFCPositionCalculatorBase { std::vector logWeightDenom; std::vector logWeightDenomInv; - if (conf.exists("logWeightDenominatorByDetector")) { - const std::vector& logWeightDenominatorByDetectorPSet = - conf.getParameterSetVector("logWeightDenominatorByDetector"); - + const auto& logWeightDenominatorByDetectorPSet = conf.getParameterSetVector("logWeightDenominatorByDetector"); + if (!logWeightDenominatorByDetectorPSet.empty()) { for (const auto& pset : logWeightDenominatorByDetectorPSet) { - if (!pset.exists("detector")) { + const auto& det = pset.getParameter("detector"); + if (det.empty()) { throw cms::Exception("logWeightDenominatorByDetectorPSet") << "logWeightDenominator : detector not specified"; } - const std::string& det = pset.getParameter("detector"); - if (det == std::string("HCAL_BARREL1") || det == std::string("HCAL_ENDCAP")) { std::vector depthsT = pset.getParameter >("depths"); std::vector logWeightDenomT = pset.getParameter >("logWeightDenominator"); @@ -70,15 +67,13 @@ class Basic2DGenericPFlowPositionCalc : public PFCPositionCalculatorBase { _logWeightDenom = std::make_tuple(detectorEnum, depths, logWeightDenomInv); _timeResolutionCalcBarrel.reset(nullptr); - if (conf.exists("timeResolutionCalcBarrel")) { - const edm::ParameterSet& timeResConf = conf.getParameterSet("timeResolutionCalcBarrel"); - _timeResolutionCalcBarrel = std::make_unique(timeResConf); - } + const auto& timeResConfBarrel = conf.getParameterSet("timeResolutionCalcBarrel"); + if (!timeResConfBarrel.empty() && timeResConfBarrel.getParameter("threshHighE") >= 0) + _timeResolutionCalcBarrel = std::make_unique(timeResConfBarrel); _timeResolutionCalcEndcap.reset(nullptr); - if (conf.exists("timeResolutionCalcEndcap")) { - const edm::ParameterSet& timeResConf = conf.getParameterSet("timeResolutionCalcEndcap"); - _timeResolutionCalcEndcap = std::make_unique(timeResConf); - } + const auto& timeResConfEndcap = conf.getParameterSet("timeResolutionCalcEndcap"); + if (!timeResConfEndcap.empty() && timeResConfEndcap.getParameter("threshHighE") >= 0) + _timeResolutionCalcEndcap = std::make_unique(timeResConfEndcap); switch (_posCalcNCrystals) { case 5: diff --git a/RecoParticleFlow/PFClusterProducer/plugins/ECAL2DPositionCalcWithDepthCorr.cc b/RecoParticleFlow/PFClusterProducer/plugins/ECAL2DPositionCalcWithDepthCorr.cc index a8ba116e7e0ba..29aaac694754f 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/ECAL2DPositionCalcWithDepthCorr.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/ECAL2DPositionCalcWithDepthCorr.cc @@ -38,10 +38,9 @@ class ECAL2DPositionCalcWithDepthCorr : public PFCPositionCalculatorBase { _esMinus(false), _geomToken(cc.esConsumes()) { _timeResolutionCalc.reset(nullptr); - if (conf.exists("timeResolutionCalc")) { - const edm::ParameterSet& timeResConf = conf.getParameterSet("timeResolutionCalc"); + const auto& timeResConf = conf.getParameterSet("timeResolutionCalc"); + if (!timeResConf.empty()) _timeResolutionCalc = std::make_unique(timeResConf); - } } ECAL2DPositionCalcWithDepthCorr(const ECAL2DPositionCalcWithDepthCorr&) = delete; ECAL2DPositionCalcWithDepthCorr& operator=(const ECAL2DPositionCalcWithDepthCorr&) = delete; diff --git a/RecoParticleFlow/PFClusterProducer/plugins/LegacyPFClusterProducer.cc b/RecoParticleFlow/PFClusterProducer/plugins/LegacyPFClusterProducer.cc index 21a589918ee1e..3ab90658ae02c 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/LegacyPFClusterProducer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/LegacyPFClusterProducer.cc @@ -48,16 +48,18 @@ class LegacyPFClusterProducer : public edm::stream::EDProducer<> { //setup pf cluster builder if requested const edm::ParameterSet& pfcConf = config.getParameterSet("pfClusterBuilder"); if (!pfcConf.empty()) { - if (pfcConf.exists("positionCalc")) { - const edm::ParameterSet& acConf = pfcConf.getParameterSet("positionCalc"); + const auto& acConf = pfcConf.getParameterSet("positionCalc"); + if (!acConf.empty()) { const std::string& algoac = acConf.getParameter("algoName"); - positionCalc_ = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); + if (!algoac.empty()) + positionCalc_ = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); } - if (pfcConf.exists("allCellsPositionCalc")) { - const edm::ParameterSet& acConf = pfcConf.getParameterSet("allCellsPositionCalc"); - const std::string& algoac = acConf.getParameter("algoName"); - allCellsPositionCalc_ = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); + const auto& acConf2 = pfcConf.getParameterSet("allCellsPositionCalc"); + if (!acConf2.empty()) { + const std::string& algoac = acConf2.getParameter("algoName"); + if (!algoac.empty()) + allCellsPositionCalc_ = PFCPositionCalculatorFactory::get()->create(algoac, acConf2, cc); } } } @@ -82,6 +84,7 @@ class LegacyPFClusterProducer : public edm::stream::EDProducer<> { pfClusterBuilder.add("minChi2Prob", 0.); pfClusterBuilder.add("clusterTimeResFromSeed", false); pfClusterBuilder.add("algoName", ""); + pfClusterBuilder.add("positionCalcForConvergence", {}); { edm::ParameterSetDescription validator; validator.add("detector", ""); @@ -116,6 +119,8 @@ class LegacyPFClusterProducer : public edm::stream::EDProducer<> { bar.addVPSet("logWeightDenominatorByDetector", validator, vDefaults); } bar.add("minAllowedNormalization", 1e-9); + bar.add("timeResolutionCalcBarrel", {}); + bar.add("timeResolutionCalcEndcap", {}); pfClusterBuilder.add("positionCalc", bar); } { @@ -138,6 +143,8 @@ class LegacyPFClusterProducer : public edm::stream::EDProducer<> { bar.addVPSet("logWeightDenominatorByDetector", validator, vDefaults); } bar.add("minAllowedNormalization", 1e-9); + bar.add("timeResolutionCalcBarrel", {}); + bar.add("timeResolutionCalcEndcap", {}); pfClusterBuilder.add("allCellsPositionCalc", bar); } { diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFClusterCollectionMerger.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFClusterCollectionMerger.cc index 367e18d6358f7..a524a41d66c8d 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFClusterCollectionMerger.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFClusterCollectionMerger.cc @@ -16,13 +16,19 @@ class PFClusterCollectionMerger : public edm::global::EDProducer<> { public: PFClusterCollectionMerger(const edm::ParameterSet& conf) { - const std::vector& inputs = conf.getParameter >("inputs"); + const std::vector& inputs = conf.getParameter>("inputs"); for (const auto& input : inputs) { _inputs.push_back(consumes(input)); } produces(); } + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add>("inputs", {}); + descriptions.addWithDefaultLabel(desc); + } + void produce(edm::StreamID, edm::Event& e, const edm::EventSetup& es) const override { auto output = std::make_unique(); for (const auto& input : _inputs) { @@ -34,7 +40,7 @@ class PFClusterCollectionMerger : public edm::global::EDProducer<> { } private: - std::vector > _inputs; + std::vector> _inputs; }; DEFINE_FWK_MODULE(PFClusterCollectionMerger); diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFClusterProducer.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFClusterProducer.cc index fffd17515e2e9..4650a8b6f6450 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFClusterProducer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFClusterProducer.cc @@ -22,6 +22,7 @@ class PFClusterProducer : public edm::stream::EDProducer<> { void beginRun(const edm::Run&, const edm::EventSetup&) override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: // inputs @@ -33,8 +34,8 @@ class PFClusterProducer : public edm::stream::EDProducer<> { // options const bool _prodInitClusters; // the actual algorithm - std::vector > _cleaners; - std::vector > _seedcleaners; + std::vector> _cleaners; + std::vector> _seedcleaners; std::unique_ptr _seedFinder; std::unique_ptr _initialClustering; std::unique_ptr _pfClusterBuilder; @@ -45,6 +46,171 @@ class PFClusterProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFClusterProducer); +void PFClusterProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("recHitsSource", {}); + desc.add("usePFThresholdsFromDB", false); + { + edm::ParameterSetDescription psd; + psd.add("algoName", ""); + desc.addVPSet("recHitCleaners", psd, {}); + } + { + edm::ParameterSetDescription psd; + psd.add("algoName", ""); + psd.add>("RecHitFlagsToBeExcluded", {}); + desc.addVPSet("seedCleaners", psd, {}); + } + { + edm::ParameterSetDescription pset; + pset.add("algoName", ""); + pset.add("nNeighbours", 0); + { + edm::ParameterSetDescription psd; + psd.add("detector", ""); + psd.addNode((edm::ParameterDescription("seedingThreshold", 0, true) and + edm::ParameterDescription("seedingThresholdPt", 0, true)) xor + (edm::ParameterDescription>("depths", {}, true) and + edm::ParameterDescription>("seedingThreshold", {}, true) and + edm::ParameterDescription>("seedingThresholdPt", {}, true))); + pset.addVPSet("thresholdsByDetector", psd, {}); + } + desc.add("seedFinder", pset); + } + { + edm::ParameterSetDescription pset; + pset.add("algoName", ""); + { + edm::ParameterSetDescription psd; + psd.add("detector", ""); + psd.addNode((edm::ParameterDescription("gatheringThreshold", 0, true) and + edm::ParameterDescription("gatheringThresholdPt", 0, true)) xor + (edm::ParameterDescription>("depths", {}, true) and + edm::ParameterDescription>("gatheringThreshold", {}, true) and + edm::ParameterDescription>("gatheringThresholdPt", {}, true))); + pset.addVPSet("thresholdsByDetector", psd, {}); + } + pset.add("useCornerCells", false); + pset.add("clusterSrc", {}); + pset.add("filterByTracksterIteration", false); + pset.add("filterByTracksterPID", false); + pset.add>("filter_on_categories", {}); + pset.add>("filter_on_iterations", {}); + pset.add("pid_threshold", 0); + pset.add("tracksterSrc", {}); + pset.add("exclusiveFraction", 0); + pset.add("invisibleFraction", 0); + pset.add("maxDistanceFilter", false); + pset.add("maxDistance", 0); + pset.add("maxDforTimingSquared", 0); + pset.add("timeOffset", 0); + pset.add("minNHitsforTiming", 0); + pset.add("useMCFractionsForExclEnergy", false); + pset.add>("hadronCalib", {}); + pset.add>("egammaCalib", {}); + pset.add("calibMinEta", 0); + pset.add("calibMaxEta", 0); + pset.add("simClusterSrc", {}); + desc.add("initialClusteringStep", pset); + } + { + edm::ParameterSetDescription pset; + pset.add("algoName", ""); + { + edm::ParameterSetDescription pset2; + pset2.add("algoName", ""); + pset2.add("minFractionInCalc", 0); + pset2.add("posCalcNCrystals", -1); + { + edm::ParameterSetDescription psd; + psd.add("detector", ""); + psd.add>("depths", {}); + psd.add>("logWeightDenominator", {}); + pset2.addVPSet("logWeightDenominatorByDetector", psd, {}); + } + pset2.add("logWeightDenominator", 0); + pset2.add("minAllowedNormalization", 0); + { + edm::ParameterSetDescription pset3; + pset3.add("constantTerm", 0); + pset3.add("constantTermLowE", 0); + pset3.add("corrTermLowE", 0); + pset3.add("noiseTerm", 0); + pset3.add("noiseTermLowE", 0); + pset3.add("threshHighE", -1.); + pset3.add("threshLowE", -1.); + pset2.add("timeResolutionCalcBarrel", pset3); + pset2.add("timeResolutionCalcEndcap", pset3); + } + pset.add("allCellsPositionCalc", pset2); + pset.add("positionCalc", pset2); + } + pset.add("minFractionToKeep", 0); + pset.add("nSigmaEta", 0); + pset.add("nSigmaPhi", 0); + pset.add("excludeOtherSeeds", false); + pset.add("maxIterations", 0); + pset.add("minFracTot", 0); + { + edm::ParameterSetDescription pset2; + pset2.add("algoName", ""); + pset2.add("minFractionInCalc", 0); + pset2.add("T0_EB", 0); + pset2.add("T0_EE", 0); + pset2.add("T0_ES", 0); + pset2.add("W0", 0); + pset2.add("X0", 0); + pset2.add("minAllowedNormalization", 0); + pset2.add("timeResolutionCalc", {}); + pset.add("positionCalcForConvergence", pset2); + } + { + edm::ParameterSetDescription psd; + psd.add("detector", ""); + psd.addNode(edm::ParameterDescription("recHitEnergyNorm", 0, true) xor + (edm::ParameterDescription>("depths", {}, true) and + edm::ParameterDescription>("recHitEnergyNorm", {}, true))); + pset.addVPSet("recHitEnergyNorms", psd, {}); + } + pset.add("showerSigma", 1.5); + pset.add("stoppingTolerance", 1e-08); + pset.add("clusterTimeResFromSeed", false); + pset.add("maxNSigmaTime", 10.0); + pset.add("minChi2Prob", 0); + { + edm::ParameterSetDescription pset2; + pset2.add("constantTerm", 0); + pset2.add("constantTermLowE", 0); + pset2.add("corrTermLowE", 0); + pset2.add("noiseTerm", 0); + pset2.add("noiseTermLowE", 0); + pset2.add("threshHighE", -1.); + pset2.add("threshLowE", -1.); + pset.add("timeResolutionCalcBarrel", pset2); + pset.add("timeResolutionCalcEndcap", pset2); + } + pset.add("timeSigmaEB", 10.0); + pset.add("timeSigmaEE", 10.0); + desc.add("pfClusterBuilder", pset); + } + { + edm::ParameterSetDescription pset; + pset.add("algoName", ""); + pset.add("minFractionInCalc", 0); + pset.add("updateTiming", false); + pset.add("T0_EB", 0); + pset.add("T0_EE", 0); + pset.add("T0_ES", 0); + pset.add("W0", 0); + pset.add("X0", 0); + pset.add("minAllowedNormalization", 0); + pset.add("timeResolutionCalc", {}); + desc.add("positionReCalc", pset); + } + desc.add("energyCorrector", {}); + descriptions.addWithDefaultLabel(desc); +} + #ifdef PFLOW_DEBUG #define LOGVERB(x) edm::LogVerbatim(x) #define LOGWARN(x) edm::LogWarning(x) @@ -74,9 +240,8 @@ PFClusterProducer::PFClusterProducer(const edm::ParameterSet& conf) _cleaners.emplace_back(RecHitTopologicalCleanerFactory::get()->create(cleanerName, conf, cc)); } - if (conf.exists("seedCleaners")) { - const edm::VParameterSet& seedcleanerConfs = conf.getParameterSetVector("seedCleaners"); - + const auto& seedcleanerConfs = conf.getParameterSetVector("seedCleaners"); + if (!seedcleanerConfs.empty()) { for (const auto& conf : seedcleanerConfs) { const std::string& seedcleanerName = conf.getParameter("algoName"); _seedcleaners.emplace_back(RecHitTopologicalCleanerFactory::get()->create(seedcleanerName, conf, cc)); @@ -95,19 +260,22 @@ PFClusterProducer::PFClusterProducer(const edm::ParameterSet& conf) const edm::ParameterSet& pfcConf = conf.getParameterSet("pfClusterBuilder"); if (!pfcConf.empty()) { const std::string& pfcName = pfcConf.getParameter("algoName"); - _pfClusterBuilder = PFClusterBuilderFactory::get()->create(pfcName, pfcConf, cc); + if (!pfcName.empty()) + _pfClusterBuilder = PFClusterBuilderFactory::get()->create(pfcName, pfcConf, cc); } //setup (possible) recalcuation of positions const edm::ParameterSet& pConf = conf.getParameterSet("positionReCalc"); if (!pConf.empty()) { const std::string& pName = pConf.getParameter("algoName"); - _positionReCalc = PFCPositionCalculatorFactory::get()->create(pName, pConf, cc); + if (!pName.empty()) + _positionReCalc = PFCPositionCalculatorFactory::get()->create(pName, pConf, cc); } // see if new need to apply corrections, setup if there. const edm::ParameterSet& cConf = conf.getParameterSet("energyCorrector"); if (!cConf.empty()) { const std::string& cName = cConf.getParameter("algoName"); - _energyCorrector = PFClusterEnergyCorrectorFactory::get()->create(cName, cConf); + if (!cName.empty()) + _energyCorrector = PFClusterEnergyCorrectorFactory::get()->create(cName, cConf); } if (_prodInitClusters) { diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFClusterTimeSelector.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFClusterTimeSelector.cc index ea39264862700..5161db390c874 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFClusterTimeSelector.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFClusterTimeSelector.cc @@ -20,6 +20,7 @@ class PFClusterTimeSelector : public edm::stream::EDProducer<> { void beginRun(const edm::Run& run, const edm::EventSetup& es) override; void produce(edm::Event& iEvent, const edm::EventSetup& iSetup) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); protected: struct CutInfo { @@ -39,6 +40,124 @@ class PFClusterTimeSelector : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFClusterTimeSelector); +void PFClusterTimeSelector::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("src", {"particleFlowClusterECALWithTimeUncorrected"}); + { + std::vector vpset; + vpset.reserve(10); + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 0.0); + pset.addParameter("maxEnergy", 1.0); + pset.addParameter("endcap", false); + pset.addParameter("minTime", -12.); + pset.addParameter("maxTime", 12.); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 0.0); + pset.addParameter("maxEnergy", 1.0); + pset.addParameter("endcap", true); + pset.addParameter("minTime", -31.5); + pset.addParameter("maxTime", 31.5); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 1.0); + pset.addParameter("maxEnergy", 2.0); + pset.addParameter("endcap", false); + pset.addParameter("minTime", -6.); + pset.addParameter("maxTime", 6.); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 1.0); + pset.addParameter("maxEnergy", 2.0); + pset.addParameter("endcap", true); + pset.addParameter("minTime", -20.5); + pset.addParameter("maxTime", 20.5); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 2.0); + pset.addParameter("maxEnergy", 5.0); + pset.addParameter("endcap", false); + pset.addParameter("minTime", -4.); + pset.addParameter("maxTime", 4.); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 2.0); + pset.addParameter("maxEnergy", 5.0); + pset.addParameter("endcap", true); + pset.addParameter("minTime", -12.); + pset.addParameter("maxTime", 12.); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 5.0); + pset.addParameter("maxEnergy", 20.0); + pset.addParameter("endcap", false); + pset.addParameter("minTime", -4.); + pset.addParameter("maxTime", 4.); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 5.0); + pset.addParameter("maxEnergy", 20.0); + pset.addParameter("endcap", true); + pset.addParameter("minTime", -5.); + pset.addParameter("maxTime", 5.); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 20.0); + pset.addParameter("maxEnergy", 1e24); + pset.addParameter("endcap", false); + pset.addParameter("minTime", -4.); + pset.addParameter("maxTime", 4.); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("depth", 1.0); + pset.addParameter("minEnergy", 20.0); + pset.addParameter("maxEnergy", 1e24); + pset.addParameter("endcap", true); + pset.addParameter("minTime", -5.); + pset.addParameter("maxTime", 5.); + vpset.emplace_back(pset); + } + edm::ParameterSetDescription psd; + psd.add("depth", 1.0); + psd.add("minEnergy", 0.0); + psd.add("maxEnergy", 1e24); + psd.add("endcap", false); + psd.add("minTime", -50.); + psd.add("maxTime", 50.); + desc.addVPSet("cuts", psd, vpset); + } + descriptions.add("particleFlowClusterECALTimeSelected", desc); +} + using namespace std; using namespace edm; diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterProducer.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterProducer.cc index 0a8ee49166a5d..8885e89c3a02c 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterProducer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterProducer.cc @@ -25,6 +25,7 @@ class PFMultiDepthClusterProducer : public edm::stream::EDProducer<> { void beginRun(const edm::Run&, const edm::EventSetup&) override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: // inputs @@ -40,6 +41,41 @@ class PFMultiDepthClusterProducer : public edm::stream::EDProducer<> { DEFINE_FWK_MODULE(PFMultiDepthClusterProducer); +void PFMultiDepthClusterProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("clustersSource", {}); + desc.add("energyCorrector", {}); + { + edm::ParameterSetDescription pset0; + pset0.add("algoName", "PFMultiDepthClusterizer"); + { + edm::ParameterSetDescription pset1; + pset1.add("algoName", "Basic2DGenericPFlowPositionCalc"); + { + edm::ParameterSetDescription psd; + psd.add>("depths", {}); + psd.add("detector", ""); + psd.add>("logWeightDenominator", {}); + pset1.addVPSet("logWeightDenominatorByDetector", psd, {}); + } + pset1.add("minAllowedNormalization", 1e-09); + pset1.add("minFractionInCalc", 1e-09); + pset1.add("posCalcNCrystals", -1); + pset1.add("timeResolutionCalcBarrel", {}); + pset1.add("timeResolutionCalcEndcap", {}); + pset0.add("allCellsPositionCalc", pset1); + } + pset0.add("positionCalc", {}); + pset0.add("minFractionToKeep", 1e-07); + pset0.add("nSigmaEta", 2.0); + pset0.add("nSigmaPhi", 2.0); + desc.add("pfClusterBuilder", pset0); + } + desc.add("positionReCalc", {}); + desc.add("usePFThresholdsFromDB", false); + descriptions.addWithDefaultLabel(desc); +} + #ifdef PFLOW_DEBUG #define LOGVERB(x) edm::LogVerbatim(x) #define LOGWARN(x) edm::LogWarning(x) @@ -65,13 +101,15 @@ PFMultiDepthClusterProducer::PFMultiDepthClusterProducer(const edm::ParameterSet if (!pfcConf.empty()) { const std::string& pfcName = pfcConf.getParameter("algoName"); - _pfClusterBuilder = PFClusterBuilderFactory::get()->create(pfcName, pfcConf, cc); + if (!pfcName.empty()) + _pfClusterBuilder = PFClusterBuilderFactory::get()->create(pfcName, pfcConf, cc); } // see if new need to apply corrections, setup if there. const edm::ParameterSet& cConf = conf.getParameterSet("energyCorrector"); if (!cConf.empty()) { const std::string& cName = cConf.getParameter("algoName"); - _energyCorrector = PFClusterEnergyCorrectorFactory::get()->create(cName, cConf); + if (!cName.empty()) + _energyCorrector = PFClusterEnergyCorrectorFactory::get()->create(cName, cConf); } produces(); diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterizer.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterizer.cc index 520b6ca867375..056329a5da671 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterizer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFMultiDepthClusterizer.cc @@ -80,10 +80,11 @@ DEFINE_EDM_PLUGIN(PFClusterBuilderFactory, PFMultiDepthClusterizer, "PFMultiDept PFMultiDepthClusterizer::PFMultiDepthClusterizer(const edm::ParameterSet& conf, edm::ConsumesCollector& cc) : PFClusterBuilderBase(conf, cc) { - if (conf.exists("allCellsPositionCalc")) { - const edm::ParameterSet& acConf = conf.getParameterSet("allCellsPositionCalc"); + const auto& acConf = conf.getParameterSet("allCellsPositionCalc"); + if (!acConf.empty()) { const std::string& algoac = acConf.getParameter("algoName"); - _allCellsPosCalc = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); + if (!algoac.empty()) + _allCellsPosCalc = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); } nSigmaEta_ = pow(conf.getParameter("nSigmaEta"), 2); diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc index 0fa102bd5c5e0..a80a6adceedd1 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFRecHitProducer.cc @@ -23,7 +23,7 @@ class PFRecHitProducer final : public edm::stream::EDProducer<> { private: void produce(edm::Event&, const edm::EventSetup&) override; void beginRun(edm::Run const&, const edm::EventSetup&) override; - std::vector > creators_; + std::vector> creators_; std::unique_ptr navigator_; bool init_; }; @@ -44,7 +44,7 @@ PFRecHitProducer::PFRecHitProducer(const edm::ParameterSet& iConfig) { edm::ConsumesCollector cc = consumesCollector(); - std::vector creators = iConfig.getParameter >("producers"); + std::vector creators = iConfig.getParameter>("producers"); for (auto& creator : creators) { std::string name = creator.getParameter("name"); creators_.emplace_back(PFRecHitFactory::get()->create(name, creator, cc)); @@ -100,9 +100,63 @@ void PFRecHitProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup } void PFRecHitProducer::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); + { + edm::ParameterSetDescription pset; + pset.add("name", ""); + pset.add>("hcalEnums", {}); + pset.add("barrel", {}); + pset.add("endcap", {}); + { + edm::ParameterSetDescription pset2; + pset2.add("name", ""); + pset2.add("topologySource", ""); + pset.add("hgcee", pset2); + pset.add("hgcheb", pset2); + pset.add("hgchef", pset2); + } + desc.add("navigator", pset); + } + { + edm::ParameterSetDescription psd; + psd.add("name", ""); + psd.add("src", {}); + { + edm::ParameterSetDescription psd2; + psd2.add("name", ""); + psd2.add>("maxSeverities", {}); + psd2.add>("cleaningThresholds", {}); + psd2.add>("flags", {}); + psd2.add("usePFThresholdsFromDB", false); + { + edm::ParameterSetDescription psd3; + psd3.add>("depth", {}); + psd3.add>("threshold", {}); + psd3.add("detectorEnum", 0); + psd2.addVPSet("cuts", psd3, {}); + } + psd2.add("thresholdSNR", 0); + psd2.add("applySelectionsToAllCrystals", false); + psd2.add("cleaningThreshold", 0); + psd2.add("timingCleaning", false); + psd2.add("topologicalCleaning", false); + psd2.add("skipTTRecoveredHits", false); + psd2.add("threshold", 0); + psd2.add("threshold_ring0", 0); + psd2.add("threshold_ring12", 0); + psd.addVPSet("qualityTests", psd2, {}); + } + psd.add("EMDepthCorrection", 0); + psd.add("HADDepthCorrection", 0); + psd.add("thresh_HF", 0); + psd.add("ShortFibre_Cut", 0); + psd.add("LongFibre_Fraction", 0); + psd.add("LongFibre_Cut", 0); + psd.add("ShortFibre_Fraction", 0); + psd.add("HFCalib29", 0); + psd.add("srFlags", {}); + psd.add("geometryInstance", ""); + desc.addVPSet("producers", psd, {}); + } + descriptions.addWithDefaultLabel(desc); } diff --git a/RecoParticleFlow/PFClusterProducer/plugins/PFlow2DClusterizerWithTime.cc b/RecoParticleFlow/PFClusterProducer/plugins/PFlow2DClusterizerWithTime.cc index 97d1fa9cd718e..9021783922ef4 100644 --- a/RecoParticleFlow/PFClusterProducer/plugins/PFlow2DClusterizerWithTime.cc +++ b/RecoParticleFlow/PFClusterProducer/plugins/PFlow2DClusterizerWithTime.cc @@ -130,25 +130,25 @@ PFlow2DClusterizerWithTime::PFlow2DClusterizerWithTime(const edm::ParameterSet& _recHitEnergyNorms.emplace(_layerMap.find(det)->second, rhE_norm); } - if (conf.exists("allCellsPositionCalc")) { - const edm::ParameterSet& acConf = conf.getParameterSet("allCellsPositionCalc"); + const auto& acConf = conf.getParameterSet("allCellsPositionCalc"); + if (!acConf.empty()) { const std::string& algoac = acConf.getParameter("algoName"); - _allCellsPosCalc = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); + if (!algoac.empty()) + _allCellsPosCalc = PFCPositionCalculatorFactory::get()->create(algoac, acConf, cc); } // if necessary a third pos calc for convergence testing - if (conf.exists("positionCalcForConvergence")) { - const edm::ParameterSet& convConf = conf.getParameterSet("positionCalcForConvergence"); + const auto& convConf = conf.getParameterSet("positionCalcForConvergence"); + if (!convConf.empty()) { const std::string& algoconv = convConf.getParameter("algoName"); - _convergencePosCalc = PFCPositionCalculatorFactory::get()->create(algoconv, convConf, cc); - } - if (conf.exists("timeResolutionCalcBarrel")) { - const edm::ParameterSet& timeResConf = conf.getParameterSet("timeResolutionCalcBarrel"); - _timeResolutionCalcBarrel = std::make_unique(timeResConf); - } - if (conf.exists("timeResolutionCalcEndcap")) { - const edm::ParameterSet& timeResConf = conf.getParameterSet("timeResolutionCalcEndcap"); - _timeResolutionCalcEndcap = std::make_unique(timeResConf); + if (!algoconv.empty()) + _convergencePosCalc = PFCPositionCalculatorFactory::get()->create(algoconv, convConf, cc); } + const auto& timeResConfBarrel = conf.getParameterSet("timeResolutionCalcBarrel"); + if (!timeResConfBarrel.empty()) + _timeResolutionCalcBarrel = std::make_unique(timeResConfBarrel); + const auto& timeResConfEndcap = conf.getParameterSet("timeResolutionCalcEndcap"); + if (!timeResConfEndcap.empty()) + _timeResolutionCalcEndcap = std::make_unique(timeResConfEndcap); } void PFlow2DClusterizerWithTime::buildClusters(const reco::PFClusterCollection& input, 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/PFClusterProducer/python/particleFlowClusterECALTimeSelected_cfi.py b/RecoParticleFlow/PFClusterProducer/python/particleFlowClusterECALTimeSelected_cfi.py deleted file mode 100644 index 4969c8a94134c..0000000000000 --- a/RecoParticleFlow/PFClusterProducer/python/particleFlowClusterECALTimeSelected_cfi.py +++ /dev/null @@ -1,90 +0,0 @@ -import FWCore.ParameterSet.Config as cms -particleFlowClusterECALTimeSelected = cms.EDProducer( - "PFClusterTimeSelector", - src = cms.InputTag('particleFlowClusterECALWithTimeUncorrected'), - - cuts = cms.VPSet( - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(0.0), - maxEnergy = cms.double(1.0), - endcap = cms.bool(False), - minTime = cms.double(-12.), - maxTime = cms.double(12.) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(0.0), - maxEnergy = cms.double(1.0), - endcap = cms.bool(True), - minTime = cms.double(-31.5), - maxTime = cms.double(31.5) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(1.0), - maxEnergy = cms.double(2.0), - endcap = cms.bool(False), - minTime = cms.double(-6.), - maxTime = cms.double(6.) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(1.0), - maxEnergy = cms.double(2.0), - endcap = cms.bool(True), - minTime = cms.double(-20.5), - maxTime = cms.double(20.5) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(2.0), - maxEnergy = cms.double(5.0), - endcap = cms.bool(False), - minTime = cms.double(-4.), - maxTime = cms.double(4.) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(2.0), - maxEnergy = cms.double(5.0), - endcap = cms.bool(True), - minTime = cms.double(-12.), - maxTime = cms.double(12.) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(5.0), - maxEnergy = cms.double(20.0), - endcap = cms.bool(False), - minTime = cms.double(-4.), - maxTime = cms.double(4.) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(5.0), - maxEnergy = cms.double(20.0), - endcap = cms.bool(True), - minTime = cms.double(-5.), - maxTime = cms.double(5.) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(20.0), - maxEnergy = cms.double(1e24), - endcap = cms.bool(False), - minTime = cms.double(-4.), - maxTime = cms.double(4.) - ), - cms.PSet( - depth=cms.double(1.0), - minEnergy = cms.double(20.0), - maxEnergy = cms.double(1e24), - endcap = cms.bool(True), - minTime = cms.double(-5.), - maxTime = cms.double(5.) - ) - ) -) - - 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") diff --git a/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.cc b/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.cc index da488d22bc26a..3fb0deff21666 100644 --- a/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.cc +++ b/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.cc @@ -12,10 +12,10 @@ using namespace edm; using namespace reco; PFClusterAnalyzer::PFClusterAnalyzer(const edm::ParameterSet& iConfig) - : inputTagPFClusters_(iConfig.getParameter("PFClusters")), + : inputTokenPFClusters_(consumes(iConfig.getParameter("PFClusters"))), verbose_(iConfig.getUntrackedParameter("verbose", false)), printBlocks_(iConfig.getUntrackedParameter("printBlocks", false)) { - LogDebug("PFClusterAnalyzer") << " input collection : " << inputTagPFClusters_; + LogDebug("PFClusterAnalyzer") << " input collection : " << iConfig.getParameter("PFClusters"); } void PFClusterAnalyzer::beginRun(const edm::Run& run, const edm::EventSetup& es) {} @@ -26,7 +26,7 @@ void PFClusterAnalyzer::analyze(const Event& iEvent, const EventSetup& iSetup) { // get PFClusters Handle pfClusters; - fetchCandidateCollection(pfClusters, inputTagPFClusters_, iEvent); + fetchCandidateCollection(pfClusters, inputTokenPFClusters_, iEvent); // get PFClusters for isolation @@ -49,13 +49,13 @@ void PFClusterAnalyzer::analyze(const Event& iEvent, const EventSetup& iSetup) { } void PFClusterAnalyzer::fetchCandidateCollection(Handle& c, - const InputTag& tag, + const edm::EDGetTokenT& token, const Event& iEvent) const { - bool found = iEvent.getByLabel(tag, c); + c = iEvent.getHandle(token); - if (!found) { + if (!c.isValid()) { ostringstream err; - err << " cannot get PFClusters: " << tag << endl; + err << " cannot get PFClusters " << endl; LogError("PFClusters") << err.str(); throw cms::Exception("MissingProduct", err.str()); } diff --git a/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.h b/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.h index 06415e0268e7c..524a368ff8d7e 100644 --- a/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.h +++ b/RecoParticleFlow/PFClusterProducer/test/PFClusterAnalyzer.h @@ -33,14 +33,14 @@ class PFClusterAnalyzer : public edm::one::EDAnalyzer { private: void fetchCandidateCollection(edm::Handle& c, - const edm::InputTag& tag, + const edm::EDGetTokenT& token, const edm::Event& iSetup) const; /* void printElementsInBlocks(const reco::PFCluster& cluster, */ /* std::ostream& out=std::cout) const; */ /// PFClusters in which we'll look for pile up particles - const edm::InputTag inputTagPFClusters_; + const edm::EDGetTokenT inputTokenPFClusters_; /// verbose ? const bool verbose_; diff --git a/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.cc b/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.cc index 2a063a1ef463b..52ce4c26bc3b5 100644 --- a/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.cc +++ b/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.cc @@ -14,8 +14,9 @@ using namespace edm; using namespace reco; PFClusterComparator::PFClusterComparator(const edm::ParameterSet& iConfig) - : inputTagPFClusters_(iConfig.getParameter("PFClusters")), - inputTagPFClustersCompare_(iConfig.getParameter("PFClustersCompare")), + : inputTokenPFClusters_(consumes(iConfig.getParameter("PFClusters"))), + inputTokenPFClustersCompare_( + consumes(iConfig.getParameter("PFClustersCompare"))), verbose_(iConfig.getUntrackedParameter("verbose", false)), printBlocks_(iConfig.getUntrackedParameter("printBlocks", false)) { usesResource("TFileService"); @@ -37,7 +38,7 @@ PFClusterComparator::PFClusterComparator(const edm::ParameterSet& iConfig) posZ_new = fs->make("posZ_new", "log10(E cluster)", 50000, 0, 500); deltaZ = fs->make("delta_Z", "Z_{old} - Z_{new}", 5000, -5, 5); - LogDebug("PFClusterComparator") << " input collection : " << inputTagPFClusters_; + LogDebug("PFClusterComparator") << " input collection : " << iConfig.getParameter("PFClusters"); } void PFClusterComparator::analyze(const Event& iEvent, const EventSetup& iSetup) { @@ -46,10 +47,10 @@ void PFClusterComparator::analyze(const Event& iEvent, const EventSetup& iSetup) // get PFClusters Handle pfClusters; - fetchCandidateCollection(pfClusters, inputTagPFClusters_, iEvent); + fetchCandidateCollection(pfClusters, inputTokenPFClusters_, iEvent); Handle pfClustersCompare; - fetchCandidateCollection(pfClustersCompare, inputTagPFClustersCompare_, iEvent); + fetchCandidateCollection(pfClustersCompare, inputTokenPFClustersCompare_, iEvent); // get PFClusters for isolation @@ -145,13 +146,13 @@ void PFClusterComparator::analyze(const Event& iEvent, const EventSetup& iSetup) } void PFClusterComparator::fetchCandidateCollection(Handle& c, - const InputTag& tag, + const edm::EDGetTokenT& token, const Event& iEvent) const { - bool found = iEvent.getByLabel(tag, c); + c = iEvent.getHandle(token); - if (!found) { + if (!c.isValid()) { ostringstream err; - err << " cannot get PFClusters: " << tag << endl; + err << " cannot get PFClusters " << endl; LogError("PFClusters") << err.str(); throw cms::Exception("MissingProduct", err.str()); } diff --git a/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.h b/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.h index 584d2f535b5b0..2c4c95e3fcf6f 100644 --- a/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.h +++ b/RecoParticleFlow/PFClusterProducer/test/PFClusterComparator.h @@ -36,15 +36,15 @@ class PFClusterComparator : public edm::one::EDAnalyzer &c, - const edm::InputTag &tag, + const edm::EDGetTokenT &token, const edm::Event &iSetup) const; /* void printElementsInBlocks(const reco::PFCluster& cluster, */ /* std::ostream& out=std::cout) const; */ /// PFClusters in which we'll look for pile up particles - const edm::InputTag inputTagPFClusters_; - const edm::InputTag inputTagPFClustersCompare_; + const edm::EDGetTokenT inputTokenPFClusters_; + const edm::EDGetTokenT inputTokenPFClustersCompare_; /// verbose ? const bool verbose_; diff --git a/RecoParticleFlow/PFProducer/interface/PFCandConnector.h b/RecoParticleFlow/PFProducer/interface/PFCandConnector.h index 580a7c034358b..44e6795d17053 100644 --- a/RecoParticleFlow/PFProducer/interface/PFCandConnector.h +++ b/RecoParticleFlow/PFProducer/interface/PFCandConnector.h @@ -28,45 +28,14 @@ class PFCandConnector { } void setParameters(const edm::ParameterSet& iCfgCandConnector) { - bool bCorrect, bCalibPrimary; - double dptRel_PrimaryTrack, dptRel_MergedTrack, ptErrorSecondary; - std::vector nuclCalibFactors; - /// Flag to apply the correction procedure for nuclear interactions - bCorrect = iCfgCandConnector.getParameter("bCorrect"); + const auto& bCorrect = iCfgCandConnector.getParameter("bCorrect"); /// Flag to calibrate the reconstructed nuclear interactions with primary or merged tracks - bCalibPrimary = iCfgCandConnector.getParameter("bCalibPrimary"); - - if (iCfgCandConnector.exists("dptRel_PrimaryTrack")) - dptRel_PrimaryTrack = iCfgCandConnector.getParameter("dptRel_PrimaryTrack"); - else { - edm::LogWarning("PFCandConnector") << "dptRel_PrimaryTrack doesn't exist. Setting a default safe value 0" - << std::endl; - dptRel_PrimaryTrack = 0; - } - - if (iCfgCandConnector.exists("dptRel_MergedTrack")) - dptRel_MergedTrack = iCfgCandConnector.getParameter("dptRel_MergedTrack"); - else { - edm::LogWarning("PFCandConnector") << "dptRel_MergedTrack doesn't exist. Setting a default safe value 0" - << std::endl; - dptRel_MergedTrack = 0; - } - - if (iCfgCandConnector.exists("ptErrorSecondary")) - ptErrorSecondary = iCfgCandConnector.getParameter("ptErrorSecondary"); - else { - edm::LogWarning("PFCandConnector") << "ptErrorSecondary doesn't exist. Setting a default safe value 0" - << std::endl; - ptErrorSecondary = 0; - } - - if (iCfgCandConnector.exists("nuclCalibFactors")) - nuclCalibFactors = iCfgCandConnector.getParameter >("nuclCalibFactors"); - else { - edm::LogWarning("PFCandConnector") << "nuclear calib factors doesn't exist the factor would not be applyed" - << std::endl; - } + const auto& bCalibPrimary = iCfgCandConnector.getParameter("bCalibPrimary"); + const auto& dptRel_PrimaryTrack = iCfgCandConnector.getParameter("dptRel_PrimaryTrack"); + const auto& dptRel_MergedTrack = iCfgCandConnector.getParameter("dptRel_MergedTrack"); + const auto& ptErrorSecondary = iCfgCandConnector.getParameter("ptErrorSecondary"); + const auto& nuclCalibFactors = iCfgCandConnector.getParameter >("nuclCalibFactors"); setParameters(bCorrect, bCalibPrimary, dptRel_PrimaryTrack, dptRel_MergedTrack, ptErrorSecondary, nuclCalibFactors); } diff --git a/RecoParticleFlow/PFProducer/plugins/PFBlockProducer.cc b/RecoParticleFlow/PFProducer/plugins/PFBlockProducer.cc index e684868a6b366..82273b24aeec7 100644 --- a/RecoParticleFlow/PFProducer/plugins/PFBlockProducer.cc +++ b/RecoParticleFlow/PFProducer/plugins/PFBlockProducer.cc @@ -25,6 +25,7 @@ class PFBlockProducer : public edm::stream::EDProducer<> { void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: /// verbose ? @@ -37,6 +38,319 @@ class PFBlockProducer : public edm::stream::EDProducer<> { DEFINE_FWK_MODULE(PFBlockProducer); +void PFBlockProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + // verbosity + desc.addUntracked("verbose", false); + // Debug flag + desc.addUntracked("debug", false); + //define what we are importing into particle flow + //from the various subdetectors + // importers are executed in the order they are defined here!!! + //order matters for some modules (it is pointed out where this is important) + // you can find a list of all available importers in: + // plugins/importers + { + std::vector vpset; + vpset.reserve(12); + { + edm::ParameterSet pset; + pset.addParameter("importerName", "GSFTrackImporter"); + pset.addParameter("source", {"pfTrackElec"}); + pset.addParameter("gsfsAreSecondary", false); + pset.addParameter("superClustersArePF", true); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "ConvBremTrackImporter"); + pset.addParameter("source", {"pfTrackElec"}); + pset.addParameter("vetoEndcap", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "SuperClusterImporter"); + pset.addParameter("source_eb", + {"particleFlowSuperClusterECAL:particleFlowSuperClusterECALBarrel"}); + pset.addParameter( + "source_ee", {"particleFlowSuperClusterECAL:particleFlowSuperClusterECALEndcapWithPreshower"}); + pset.addParameter("maximumHoverE", 0.5); + pset.addParameter("minSuperClusterPt", 10.0); + pset.addParameter("minPTforBypass", 100.0); + pset.addParameter("hbheRecHitsTag", {"hbhereco"}); + pset.addParameter("maxSeverityHB", 9); + pset.addParameter("maxSeverityHE", 9); + pset.addParameter("usePFThresholdsFromDB", false); + pset.addParameter("superClustersArePF", true); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "ConversionTrackImporter"); + pset.addParameter("source", {"pfConversions"}); + pset.addParameter("vetoEndcap", false); + vpset.emplace_back(pset); + } + // V0's not actually used in particle flow block building so far + //NuclearInteraction's also come in Loose and VeryLoose varieties + { + edm::ParameterSet pset; + pset.addParameter("importerName", "NuclearInteractionTrackImporter"); + pset.addParameter("source", {"pfDisplacedTrackerVertex"}); + pset.addParameter("vetoEndcap", false); + vpset.emplace_back(pset); + } + //for best timing GeneralTracksImporter should come after + // all secondary track importers + { + edm::ParameterSet pset; + pset.addParameter("importerName", "GeneralTracksImporter"); + pset.addParameter("source", {"pfTrack"}); + pset.addParameter("vetoEndcap", false); + pset.addParameter("muonSrc", {"muons1stStep"}); + pset.addParameter("trackQuality", "highPurity"); + pset.addParameter("cleanBadConvertedBrems", true); + pset.addParameter("useIterativeTracking", true); + pset.addParameter>("DPtOverPtCuts_byTrackAlgo", {10.0, 10.0, 10.0, 10.0, 10.0, 5.0}); + pset.addParameter>("NHitCuts_byTrackAlgo", {3, 3, 3, 3, 3, 3}); + pset.addParameter("muonMaxDPtOPt", 1); + vpset.emplace_back(pset); + } + // secondary GSF tracks are also turned off + // to properly set SC based links you need to run ECAL importer + // after you've imported all SCs to the block + { + edm::ParameterSet pset; + pset.addParameter("importerName", "ECALClusterImporter"); + pset.addParameter("source", {"particleFlowClusterECAL"}); + pset.addParameter("BCtoPFCMap", {"particleFlowSuperClusterECAL:PFClusterAssociationEBEE"}); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "GenericClusterImporter"); + pset.addParameter("source", {"particleFlowClusterHCAL"}); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "GenericClusterImporter"); + pset.addParameter("source", {"particleFlowBadHcalPseudoCluster"}); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "GenericClusterImporter"); + pset.addParameter("source", {"particleFlowClusterHO"}); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "GenericClusterImporter"); + pset.addParameter("source", {"particleFlowClusterHF"}); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("importerName", "GenericClusterImporter"); + pset.addParameter("source", {"particleFlowClusterPS"}); + vpset.emplace_back(pset); + } + edm::ParameterSetDescription psd; + psd.add("importerName", ""); + psd.add("source", {}); + psd.add("gsfsAreSecondary", false); + psd.add("superClustersArePF", false); + psd.add("source_eb", {}); + psd.add("source_ee", {}); + psd.add("maximumHoverE", 0); + psd.add("minSuperClusterPt", 0); + psd.add("minPTforBypass", 0); + psd.add("hbheRecHitsTag", {}); + psd.add("maxSeverityHB", 0); + psd.add("maxSeverityHE", 0); + psd.add("usePFThresholdsFromDB", false); + psd.add("vetoEndcap", false); + psd.add("muonSrc", {}); + psd.add("trackQuality", ""); + psd.add("cleanBadConvertedBrems", false); + psd.add("useIterativeTracking", false); + psd.add>("DPtOverPtCuts_byTrackAlgo", {}); + psd.add>("NHitCuts_byTrackAlgo", {}); + psd.add("muonMaxDPtOPt", 0); + psd.add("BCtoPFCMap", {}); + psd.add("maxDPtOPt", 0); + psd.add("vetoMode", 0); + psd.add("vetoSrc", {}); + psd.add("timeValueMap", {}); + psd.add("timeErrorMap", {}); + psd.add("timeQualityMap", {}); + psd.add("timeQualityThreshold", 0); + psd.add("timeValueMapGsf", {}); + psd.add("timeErrorMapGsf", {}); + psd.add("timeQualityMapGsf", {}); + psd.add("useTimeQuality", false); + desc.addVPSet("elementImporters", psd, vpset); + } + //linking definitions + // you can find a list of all available linkers in: + // plugins/linkers + // see : plugins/kdtrees for available KDTree Types + // to enable a KDTree for a linking pair, write a KDTree linker + // and set useKDTree = True in the linker PSet + //order does not matter here since we are defining a lookup table + { + std::vector vpset; + vpset.reserve(18); + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "PreshowerAndECALLinker"); + pset.addParameter("linkType", "PS1:ECAL"); + pset.addParameter("useKDTree ", true); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "PreshowerAndECALLinker"); + pset.addParameter("linkType", "PS2:ECAL"); + pset.addParameter("useKDTree ", true); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "TrackAndECALLinker"); + pset.addParameter("linkType", "TRACK:ECAL"); + pset.addParameter("useKDTree ", true); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "TrackAndHCALLinker"); + pset.addParameter("linkType", "TRACK:HCAL"); + pset.addParameter("useKDTree", true); + pset.addParameter("trajectoryLayerEntrance", "HCALEntrance"); + pset.addParameter("trajectoryLayerExit", "HCALExit"); + pset.addParameter("nMaxHcalLinksPerTrack", + 1); // the max hcal links per track (negative values: no restriction) + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "TrackAndHOLinker"); + pset.addParameter("linkType", "TRACK:HO"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "ECALAndHCALLinker"); + pset.addParameter("linkType", "ECAL:HCAL"); + pset.addParameter("minAbsEtaEcal", 2.5); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "HCALAndHOLinker"); + pset.addParameter("linkType", "HCAL:HO"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "HFEMAndHFHADLinker"); + pset.addParameter("linkType", "HFEM:HFHAD"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "TrackAndTrackLinker"); + pset.addParameter("linkType", "TRACK:TRACK"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "ECALAndECALLinker"); + pset.addParameter("linkType", "ECAL:ECAL"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "GSFAndECALLinker"); + pset.addParameter("linkType", "GSF:ECAL"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "TrackAndGSFLinker"); + pset.addParameter("linkType", "TRACK:GSF"); + pset.addParameter("useKDTree", false); + pset.addParameter("useConvertedBrems", true); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "GSFAndBREMLinker"); + pset.addParameter("linkType", "GSF:BREM"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "GSFAndGSFLinker"); + pset.addParameter("linkType", "GSF:GSF"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "ECALAndBREMLinker"); + pset.addParameter("linkType", "ECAL:BREM"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "GSFAndHCALLinker"); + pset.addParameter("linkType", "GSF:HCAL"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "HCALAndBREMLinker"); + pset.addParameter("linkType", "HCAL:BREM"); + pset.addParameter("useKDTree", false); + vpset.emplace_back(pset); + } + { + edm::ParameterSet pset; + pset.addParameter("linkerName", "SCAndECALLinker"); + pset.addParameter("linkType", "SC:ECAL"); + pset.addParameter("useKDTree", false); + pset.addParameter("SuperClusterMatchByRef", true); + vpset.emplace_back(pset); + } + edm::ParameterSetDescription psd; + psd.add("linkerName", ""); + psd.add("linkType", ""); + psd.add("useKDTree", false); + psd.add("trajectoryLayerEntrance", ""); + psd.add("trajectoryLayerExit", ""); + psd.add("nMaxHcalLinksPerTrack", 0); + psd.add("minAbsEtaEcal", 0); + psd.add("useConvertedBrems", false); + psd.add("SuperClusterMatchByRef", false); + desc.addVPSet("linkDefinitions", psd, vpset); + } + descriptions.addWithDefaultLabel(desc); +} + using namespace std; using namespace edm; diff --git a/RecoParticleFlow/PFProducer/plugins/PFCandidateChecker.cc b/RecoParticleFlow/PFProducer/plugins/PFCandidateChecker.cc index 6fe62d2352a1b..10fdfbab6e5eb 100644 --- a/RecoParticleFlow/PFProducer/plugins/PFCandidateChecker.cc +++ b/RecoParticleFlow/PFProducer/plugins/PFCandidateChecker.cc @@ -34,10 +34,10 @@ class PFCandidateChecker : public edm::stream::EDAnalyzer<> { void printElementsInBlocks(const reco::PFCandidate& cand, std::ostream& out = std::cout) const; /// PFCandidates in which we'll look for pile up particles - edm::InputTag inputTagPFCandidatesReco_; - edm::InputTag inputTagPFCandidatesReReco_; - edm::InputTag inputTagPFJetsReco_; - edm::InputTag inputTagPFJetsReReco_; + edm::EDGetTokenT inputTokenPFCandidatesReco_; + edm::EDGetTokenT inputTokenPFCandidatesReReco_; + edm::EDGetTokenT inputTokenPFJetsReco_; + edm::EDGetTokenT inputTokenPFJetsReReco_; /// Cuts for comparison double deltaEMax_; @@ -66,13 +66,15 @@ using namespace edm; using namespace reco; PFCandidateChecker::PFCandidateChecker(const edm::ParameterSet& iConfig) { - inputTagPFCandidatesReco_ = iConfig.getParameter("pfCandidatesReco"); + inputTokenPFCandidatesReco_ = + consumes(iConfig.getParameter("pfCandidatesReco")); - inputTagPFCandidatesReReco_ = iConfig.getParameter("pfCandidatesReReco"); + inputTokenPFCandidatesReReco_ = + consumes(iConfig.getParameter("pfCandidatesReReco")); - inputTagPFJetsReco_ = iConfig.getParameter("pfJetsReco"); + inputTokenPFJetsReco_ = consumes(iConfig.getParameter("pfJetsReco")); - inputTagPFJetsReReco_ = iConfig.getParameter("pfJetsReReco"); + inputTokenPFJetsReReco_ = consumes(iConfig.getParameter("pfJetsReReco")); deltaEMax_ = iConfig.getParameter("deltaEMax"); @@ -88,8 +90,8 @@ PFCandidateChecker::PFCandidateChecker(const edm::ParameterSet& iConfig) { entry_ = 0; - LogDebug("PFCandidateChecker") << " input collections : " << inputTagPFCandidatesReco_ << " " - << inputTagPFCandidatesReReco_; + LogDebug("PFCandidateChecker") << " input collections : " << iConfig.getParameter("pfCandidatesReco") << " " + << iConfig.getParameter("pfCandidatesReReco"); } void PFCandidateChecker::analyze(const Event& iEvent, const EventSetup& iSetup) { @@ -97,17 +99,10 @@ void PFCandidateChecker::analyze(const Event& iEvent, const EventSetup& iSetup) // get PFCandidates - Handle pfCandidatesReco; - iEvent.getByLabel(inputTagPFCandidatesReco_, pfCandidatesReco); - - Handle pfCandidatesReReco; - iEvent.getByLabel(inputTagPFCandidatesReReco_, pfCandidatesReReco); - - Handle pfJetsReco; - iEvent.getByLabel(inputTagPFJetsReco_, pfJetsReco); - - Handle pfJetsReReco; - iEvent.getByLabel(inputTagPFJetsReReco_, pfJetsReReco); + const auto& pfCandidatesReco = iEvent.getHandle(inputTokenPFCandidatesReco_); + const auto& pfCandidatesReReco = iEvent.getHandle(inputTokenPFCandidatesReReco_); + const auto& pfJetsReco = iEvent.getHandle(inputTokenPFJetsReco_); + const auto& pfJetsReReco = iEvent.getHandle(inputTokenPFJetsReReco_); reco::PFCandidateCollection pfReco, pfReReco; diff --git a/RecoParticleFlow/PFProducer/plugins/PFConcretePFCandidateProducer.cc b/RecoParticleFlow/PFProducer/plugins/PFConcretePFCandidateProducer.cc index bebb6bf04f7d2..905f22628e252 100644 --- a/RecoParticleFlow/PFProducer/plugins/PFConcretePFCandidateProducer.cc +++ b/RecoParticleFlow/PFProducer/plugins/PFConcretePFCandidateProducer.cc @@ -14,15 +14,22 @@ class PFConcretePFCandidateProducer : public edm::stream::EDProducer<> { ~PFConcretePFCandidateProducer() override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: - edm::InputTag inputColl_; + const edm::EDGetTokenT inputColl_; }; DEFINE_FWK_MODULE(PFConcretePFCandidateProducer); -PFConcretePFCandidateProducer::PFConcretePFCandidateProducer(const edm::ParameterSet& iConfig) { - inputColl_ = iConfig.getParameter("src"); +void PFConcretePFCandidateProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("src", {"particleFlow"}); + descriptions.addWithDefaultLabel(desc); +} + +PFConcretePFCandidateProducer::PFConcretePFCandidateProducer(const edm::ParameterSet& iConfig) + : inputColl_(consumes(iConfig.getParameter("src"))) { // register products produces(); } @@ -30,10 +37,9 @@ PFConcretePFCandidateProducer::PFConcretePFCandidateProducer(const edm::Paramete PFConcretePFCandidateProducer::~PFConcretePFCandidateProducer() {} void PFConcretePFCandidateProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { - edm::Handle inputColl; - bool inputOk = iEvent.getByLabel(inputColl_, inputColl); + const auto& inputColl = iEvent.getHandle(inputColl_); - if (!inputOk) { + if (!inputColl.isValid()) { // nothing ... I guess we prefer to send an exception in the next lines } diff --git a/RecoParticleFlow/PFProducer/plugins/PFElectronTranslator.cc b/RecoParticleFlow/PFProducer/plugins/PFElectronTranslator.cc index c0fc66e281e46..3e848bf1f4e28 100644 --- a/RecoParticleFlow/PFProducer/plugins/PFElectronTranslator.cc +++ b/RecoParticleFlow/PFProducer/plugins/PFElectronTranslator.cc @@ -31,17 +31,18 @@ class PFElectronTranslator : public edm::stream::EDProducer<> { ~PFElectronTranslator() override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); typedef std::vector>> IsolationValueMaps; private: // to retrieve the collection from the event bool fetchCandidateCollection(edm::Handle& c, - const edm::InputTag& tag, + const edm::EDGetTokenT& token, const edm::Event& iEvent) const; // to retrieve the collection from the event void fetchGsfCollection(edm::Handle& c, - const edm::InputTag& tag, + const edm::EDGetTokenT& token, const edm::Event& iEvent) const; // makes a basic cluster from PFBlockElement and add it to the collection ; the corrected energy is taken @@ -88,10 +89,10 @@ class PFElectronTranslator : public edm::stream::EDProducer<> { const reco::PFBlockElement& pfbe) const; private: - edm::InputTag inputTagPFCandidates_; - edm::InputTag inputTagPFCandidateElectrons_; - edm::InputTag inputTagGSFTracks_; - std::vector inputTagIsoVals_; + edm::EDGetTokenT inputTokenPFCandidates_; + edm::EDGetTokenT inputTokenPFCandidateElectrons_; + edm::EDGetTokenT inputTokenGSFTracks_; + std::vector>> inputTokenIsoVals_; std::string PFBasicClusterCollection_; std::string PFPreshowerClusterCollection_; std::string PFSuperClusterCollection_; @@ -140,21 +141,52 @@ class PFElectronTranslator : public edm::stream::EDProducer<> { DEFINE_FWK_MODULE(PFElectronTranslator); +void PFElectronTranslator::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("PFCandidate", {"pfSelectedElectrons"}); + desc.add("PFCandidateElectron", {"particleFlowTmp:electrons"}); + desc.add("GSFTracks", {"electronGsfTracks"}); + desc.add("PFBasicClusters", "pf"); + desc.add("PFPreshowerClusters", "pf"); + desc.add("PFSuperClusters", "pf"); + desc.add("ElectronMVA", "pf"); + desc.add("ElectronSC", "pf"); + desc.add("PFGsfElectron", "pf"); + desc.add("PFGsfElectronCore", "pf"); + desc.add("MVACutBlock", {}); + desc.add("CheckStatusFlag", true); + desc.add("useIsolationValues", false); + { + edm::ParameterSetDescription pset; + pset.add("pfSumChargedHadronPt", {"elPFIsoValueCharged04PFId"}); + pset.add("pfSumPhotonEt", {"elPFIsoValueGamma04PFId"}); + pset.add("pfSumNeutralHadronEt", {"elPFIsoValueNeutral04PFId"}); + pset.add("pfSumPUPt", {"elPFIsoValuePU04PFId"}); + desc.add("isolationValues", pset); + } + desc.add("emptyIsOk", false); + descriptions.addWithDefaultLabel(desc); +} + PFElectronTranslator::PFElectronTranslator(const edm::ParameterSet& iConfig) { - inputTagPFCandidates_ = iConfig.getParameter("PFCandidate"); - inputTagPFCandidateElectrons_ = iConfig.getParameter("PFCandidateElectron"); - inputTagGSFTracks_ = iConfig.getParameter("GSFTracks"); + inputTokenPFCandidates_ = consumes(iConfig.getParameter("PFCandidate")); + inputTokenPFCandidateElectrons_ = + consumes(iConfig.getParameter("PFCandidateElectron")); + inputTokenGSFTracks_ = consumes(iConfig.getParameter("GSFTracks")); bool useIsolationValues = iConfig.getParameter("useIsolationValues"); if (useIsolationValues) { - if (!iConfig.exists("isolationValues")) + const auto& isoVals = iConfig.getParameter("isolationValues"); + if (isoVals.empty()) throw cms::Exception("PFElectronTranslator|InternalError") << "Missing ParameterSet isolationValues"; else { - edm::ParameterSet isoVals = iConfig.getParameter("isolationValues"); - inputTagIsoVals_.push_back(isoVals.getParameter("pfSumChargedHadronPt")); - inputTagIsoVals_.push_back(isoVals.getParameter("pfSumPhotonEt")); - inputTagIsoVals_.push_back(isoVals.getParameter("pfSumNeutralHadronEt")); - inputTagIsoVals_.push_back(isoVals.getParameter("pfSumPUPt")); + inputTokenIsoVals_.push_back( + consumes>(isoVals.getParameter("pfSumChargedHadronPt"))); + inputTokenIsoVals_.push_back( + consumes>(isoVals.getParameter("pfSumPhotonEt"))); + inputTokenIsoVals_.push_back( + consumes>(isoVals.getParameter("pfSumNeutralHadronEt"))); + inputTokenIsoVals_.push_back(consumes>(isoVals.getParameter("pfSumPUPt"))); } } @@ -168,11 +200,7 @@ PFElectronTranslator::PFElectronTranslator(const edm::ParameterSet& iConfig) { PFSCValueMap_ = iConfig.getParameter("ElectronSC"); MVACut_ = (iConfig.getParameter("MVACutBlock")).getParameter("MVACut"); checkStatusFlag_ = iConfig.getParameter("CheckStatusFlag"); - - if (iConfig.exists("emptyIsOk")) - emptyIsOk_ = iConfig.getParameter("emptyIsOk"); - else - emptyIsOk_ = false; + emptyIsOk_ = iConfig.getParameter("emptyIsOk"); ecalMustacheSCParametersToken_ = esConsumes(); @@ -207,11 +235,11 @@ void PFElectronTranslator::produce(edm::Event& iEvent, const edm::EventSetup& iS edm::ValueMap::Filler scRefFiller(*scMap_p); edm::Handle pfCandidates; - bool status = fetchCandidateCollection(pfCandidates, inputTagPFCandidates_, iEvent); + bool status = fetchCandidateCollection(pfCandidates, inputTokenPFCandidates_, iEvent); - IsolationValueMaps isolationValues(inputTagIsoVals_.size()); - for (size_t j = 0; j < inputTagIsoVals_.size(); ++j) { - iEvent.getByLabel(inputTagIsoVals_[j], isolationValues[j]); + IsolationValueMaps isolationValues(inputTokenIsoVals_.size()); + for (size_t j = 0; j < inputTokenIsoVals_.size(); ++j) { + isolationValues[j] = iEvent.getHandle(inputTokenIsoVals_[j]); } // clear the vectors @@ -356,26 +384,26 @@ void PFElectronTranslator::produce(edm::Event& iEvent, const edm::EventSetup& iS } bool PFElectronTranslator::fetchCandidateCollection(edm::Handle& c, - const edm::InputTag& tag, + const edm::EDGetTokenT& token, const edm::Event& iEvent) const { - bool found = iEvent.getByLabel(tag, c); + c = iEvent.getHandle(token); - if (!found && !emptyIsOk_) { + if (!c.isValid() && !emptyIsOk_) { std::ostringstream err; - err << " cannot get PFCandidates: " << tag << std::endl; + err << " cannot get PFCandidates " << std::endl; edm::LogError("PFElectronTranslator") << err.str(); } - return found; + return c.isValid(); } void PFElectronTranslator::fetchGsfCollection(edm::Handle& c, - const edm::InputTag& tag, + const edm::EDGetTokenT& token, const edm::Event& iEvent) const { - bool found = iEvent.getByLabel(tag, c); + c = iEvent.getHandle(token); - if (!found) { + if (!c.isValid()) { std::ostringstream err; - err << " cannot get GSFTracks: " << tag << std::endl; + err << " cannot get GSFTracks " << std::endl; edm::LogError("PFElectronTranslator") << err.str(); throw cms::Exception("MissingProduct", err.str()); } @@ -468,7 +496,7 @@ void PFElectronTranslator::createSuperClusterGsfMapRefs( void PFElectronTranslator::fillMVAValueMap(edm::Event& iEvent, edm::ValueMap::Filler& filler) { gsfMvaMap_.clear(); edm::Handle pfCandidates; - bool status = fetchCandidateCollection(pfCandidates, inputTagPFCandidateElectrons_, iEvent); + bool status = fetchCandidateCollection(pfCandidates, inputTokenPFCandidateElectrons_, iEvent); unsigned ncand = (status) ? pfCandidates->size() : 0; for (unsigned i = 0; i < ncand; ++i) { @@ -482,7 +510,7 @@ void PFElectronTranslator::fillMVAValueMap(edm::Event& iEvent, edm::ValueMap gsfTracks; - fetchGsfCollection(gsfTracks, inputTagGSFTracks_, iEvent); + fetchGsfCollection(gsfTracks, inputTokenGSFTracks_, iEvent); unsigned ngsf = gsfTracks->size(); std::vector values; for (unsigned igsf = 0; igsf < ngsf; ++igsf) { @@ -503,7 +531,7 @@ void PFElectronTranslator::fillMVAValueMap(edm::Event& iEvent, edm::ValueMap::Filler& filler) const { edm::Handle gsfTracks; - fetchGsfCollection(gsfTracks, inputTagGSFTracks_, iEvent); + fetchGsfCollection(gsfTracks, inputTokenGSFTracks_, iEvent); unsigned ngsf = gsfTracks->size(); std::vector values; for (unsigned igsf = 0; igsf < ngsf; ++igsf) { diff --git a/RecoParticleFlow/PFProducer/plugins/PFLinker.cc b/RecoParticleFlow/PFProducer/plugins/PFLinker.cc index fa8689e81a88c..cf476c2cd7187 100644 --- a/RecoParticleFlow/PFProducer/plugins/PFLinker.cc +++ b/RecoParticleFlow/PFProducer/plugins/PFLinker.cc @@ -29,6 +29,7 @@ class PFLinker : public edm::stream::EDProducer<> { ~PFLinker() override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: template @@ -77,6 +78,22 @@ class PFLinker : public edm::stream::EDProducer<> { DEFINE_FWK_MODULE(PFLinker); +void PFLinker::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add>("PFCandidate", {edm::InputTag("particleFlow")}); + desc.add("GsfElectrons", {"gedGsfElectrons"}); + desc.add("Photons", {"gedPhotons"}); + desc.add("Muons", {"muons", "muons1stStep2muonsMap"}); + desc.add("ProducePFCandidates", true); + desc.add("FillMuonRefs", true); + desc.add("OutputPF", ""); + desc.add("ValueMapElectrons", "electrons"); + desc.add("ValueMapPhotons", "photons"); + desc.add("ValueMapMerged", "all"); + desc.add("forceElectronsInHGCAL", false); + descriptions.addWithDefaultLabel(desc); +} + PFLinker::PFLinker(const edm::ParameterSet& iConfig) { // vector of InputTag; more than 1 is not for RECO, it is for analysis diff --git a/RecoParticleFlow/PFProducer/plugins/PFProducer.cc b/RecoParticleFlow/PFProducer/plugins/PFProducer.cc index 2ba3f67e72a09..f955711853319 100644 --- a/RecoParticleFlow/PFProducer/plugins/PFProducer.cc +++ b/RecoParticleFlow/PFProducer/plugins/PFProducer.cc @@ -129,12 +129,7 @@ PFProducer::PFProducer(const edm::ParameterSet& iConfig) if (vetoEndcap_) inputTagVetoes_ = consumes(iConfig.getParameter("vetoes")); - if (iConfig.existsAs("useEGammaFilters")) { - use_EGammaFilters_ = iConfig.getParameter("useEGammaFilters"); - } else { - use_EGammaFilters_ = false; - } - + use_EGammaFilters_ = iConfig.getParameter("useEGammaFilters"); useEGammaElectrons_ = iConfig.getParameter("useEGammaElectrons"); if (useEGammaElectrons_) { diff --git a/RecoParticleFlow/PFProducer/plugins/importers/TrackTimingImporter.cc b/RecoParticleFlow/PFProducer/plugins/importers/TrackTimingImporter.cc index ec2f4c4062161..4c07b48898b4f 100644 --- a/RecoParticleFlow/PFProducer/plugins/importers/TrackTimingImporter.cc +++ b/RecoParticleFlow/PFProducer/plugins/importers/TrackTimingImporter.cc @@ -16,7 +16,7 @@ class TrackTimingImporter : public BlockElementImporterBase { public: TrackTimingImporter(const edm::ParameterSet& conf, edm::ConsumesCollector& cc) : BlockElementImporterBase(conf, cc), - useTimeQuality_(conf.existsAs("timeQualityMap")), + useTimeQuality_(conf.getParameter("useTimeQuality")), timeQualityThreshold_(useTimeQuality_ ? conf.getParameter("timeQualityThreshold") : -99.), srcTime_(cc.consumes>(conf.getParameter("timeValueMap"))), srcTimeError_(cc.consumes>(conf.getParameter("timeErrorMap"))), diff --git a/RecoParticleFlow/PFProducer/python/particleFlowBlock_cfi.py b/RecoParticleFlow/PFProducer/python/particleFlowBlock_cfi.py index 82eca42e7f077..273132123c136 100644 --- a/RecoParticleFlow/PFProducer/python/particleFlowBlock_cfi.py +++ b/RecoParticleFlow/PFProducer/python/particleFlowBlock_cfi.py @@ -1,155 +1,7 @@ import FWCore.ParameterSet.Config as cms -particleFlowBlock = cms.EDProducer( - "PFBlockProducer", - # verbosity - verbose = cms.untracked.bool(False), - # Debug flag - debug = cms.untracked.bool(False), - - #define what we are importing into particle flow - #from the various subdetectors - # importers are executed in the order they are defined here!!! - #order matters for some modules (it is pointed out where this is important) - # you can find a list of all available importers in: - # plugins/importers - elementImporters = cms.VPSet( - cms.PSet( importerName = cms.string("GSFTrackImporter"), - source = cms.InputTag("pfTrackElec"), - gsfsAreSecondary = cms.bool(False), - superClustersArePF = cms.bool(True) ), - cms.PSet( importerName = cms.string("ConvBremTrackImporter"), - source = cms.InputTag("pfTrackElec"), - vetoEndcap = cms.bool(False)), - cms.PSet( importerName = cms.string("SuperClusterImporter"), - source_eb = cms.InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALBarrel"), - source_ee = cms.InputTag("particleFlowSuperClusterECAL:particleFlowSuperClusterECALEndcapWithPreshower"), - maximumHoverE = cms.double(0.5), - minSuperClusterPt = cms.double(10.0), - minPTforBypass = cms.double(100.0), - hbheRecHitsTag = cms.InputTag('hbhereco'), - maxSeverityHB = cms.int32(9), - maxSeverityHE = cms.int32(9), - usePFThresholdsFromDB = cms.bool(False), - superClustersArePF = cms.bool(True) ), - cms.PSet( importerName = cms.string("ConversionTrackImporter"), - source = cms.InputTag("pfConversions"), - vetoEndcap = cms.bool(False)), - # V0's not actually used in particle flow block building so far - #cms.PSet( importerName = cms.string("V0TrackImporter"), - # source = cms.InputTag("pfV0"), - # vetoEndcap = cms.bool(False)), - #NuclearInteraction's also come in Loose and VeryLoose varieties - cms.PSet( importerName = cms.string("NuclearInteractionTrackImporter"), - source = cms.InputTag("pfDisplacedTrackerVertex"), - vetoEndcap = cms.bool(False)), - #for best timing GeneralTracksImporter should come after - # all secondary track importers - cms.PSet( importerName = cms.string("GeneralTracksImporter"), - source = cms.InputTag("pfTrack"), - vetoEndcap = cms.bool(False), - muonSrc = cms.InputTag("muons1stStep"), - trackQuality = cms.string("highPurity"), - cleanBadConvertedBrems = cms.bool(True), - useIterativeTracking = cms.bool(True), - DPtOverPtCuts_byTrackAlgo = cms.vdouble(10.0,10.0,10.0, - 10.0,10.0,5.0), - NHitCuts_byTrackAlgo = cms.vuint32(3,3,3,3,3,3), - muonMaxDPtOPt = cms.double(1) - ), - # secondary GSF tracks are also turned off - #cms.PSet( importerName = cms.string("GSFTrackImporter"), - # source = cms.InputTag("pfTrackElec:Secondary"), - # gsfsAreSecondary = cms.bool(True), - # superClustersArePF = cms.bool(True) ), - # to properly set SC based links you need to run ECAL importer - # after you've imported all SCs to the block - cms.PSet( importerName = cms.string("ECALClusterImporter"), - source = cms.InputTag("particleFlowClusterECAL"), - BCtoPFCMap = cms.InputTag('particleFlowSuperClusterECAL:PFClusterAssociationEBEE') ), - cms.PSet( importerName = cms.string("GenericClusterImporter"), - source = cms.InputTag("particleFlowClusterHCAL") ), - cms.PSet( importerName = cms.string("GenericClusterImporter"), - source = cms.InputTag("particleFlowBadHcalPseudoCluster") ), - cms.PSet( importerName = cms.string("GenericClusterImporter"), - source = cms.InputTag("particleFlowClusterHO") ), - cms.PSet( importerName = cms.string("GenericClusterImporter"), - source = cms.InputTag("particleFlowClusterHF") ), - cms.PSet( importerName = cms.string("GenericClusterImporter"), - source = cms.InputTag("particleFlowClusterPS") ), - ), - - #linking definitions - # you can find a list of all available linkers in: - # plugins/linkers - # see : plugins/kdtrees for available KDTree Types - # to enable a KDTree for a linking pair, write a KDTree linker - # and set useKDTree = True in the linker PSet - #order does not matter here since we are defining a lookup table - linkDefinitions = cms.VPSet( - cms.PSet( linkerName = cms.string("PreshowerAndECALLinker"), - linkType = cms.string("PS1:ECAL"), - useKDTree = cms.bool(True) ), - cms.PSet( linkerName = cms.string("PreshowerAndECALLinker"), - linkType = cms.string("PS2:ECAL"), - useKDTree = cms.bool(True) ), - cms.PSet( linkerName = cms.string("TrackAndECALLinker"), - linkType = cms.string("TRACK:ECAL"), - useKDTree = cms.bool(True) ), - cms.PSet( linkerName = cms.string("TrackAndHCALLinker"), - linkType = cms.string("TRACK:HCAL"), - useKDTree = cms.bool(True), - trajectoryLayerEntrance = cms.string("HCALEntrance"), - trajectoryLayerExit = cms.string("HCALExit"), - nMaxHcalLinksPerTrack = cms.int32(1) # the max hcal links per track (negative values: no restriction) - ), - cms.PSet( linkerName = cms.string("TrackAndHOLinker"), - linkType = cms.string("TRACK:HO"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("ECALAndHCALLinker"), - linkType = cms.string("ECAL:HCAL"), - minAbsEtaEcal = cms.double(2.5), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("HCALAndHOLinker"), - linkType = cms.string("HCAL:HO"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("HFEMAndHFHADLinker"), - linkType = cms.string("HFEM:HFHAD"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("TrackAndTrackLinker"), - linkType = cms.string("TRACK:TRACK"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("ECALAndECALLinker"), - linkType = cms.string("ECAL:ECAL"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("GSFAndECALLinker"), - linkType = cms.string("GSF:ECAL"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("TrackAndGSFLinker"), - linkType = cms.string("TRACK:GSF"), - useKDTree = cms.bool(False), - useConvertedBrems = cms.bool(True) ), - cms.PSet( linkerName = cms.string("GSFAndBREMLinker"), - linkType = cms.string("GSF:BREM"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("GSFAndGSFLinker"), - linkType = cms.string("GSF:GSF"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("ECALAndBREMLinker"), - linkType = cms.string("ECAL:BREM"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("GSFAndHCALLinker"), - linkType = cms.string("GSF:HCAL"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("HCALAndBREMLinker"), - linkType = cms.string("HCAL:BREM"), - useKDTree = cms.bool(False) ), - cms.PSet( linkerName = cms.string("SCAndECALLinker"), - linkType = cms.string("SC:ECAL"), - useKDTree = cms.bool(False), - SuperClusterMatchByRef = cms.bool(True) ) - ) -) +from RecoParticleFlow.PFProducer.modules import PFBlockProducer +particleFlowBlock = PFBlockProducer() for imp in particleFlowBlock.elementImporters: if imp.importerName.value() == "SuperClusterImporter": @@ -217,6 +69,7 @@ def _findIndicesByModule(name): from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing _addTiming = particleFlowBlock.elementImporters.copy() _addTiming.append( cms.PSet( importerName = cms.string("TrackTimingImporter"), + useTimeQuality = cms.bool(False), timeValueMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel"), timeErrorMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution"), timeValueMapGsf = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"), @@ -229,6 +82,7 @@ def _findIndicesByModule(name): _addTimingLayer.append( cms.PSet( importerName = cms.string("TrackTimingImporter"), timeValueMap = cms.InputTag("tofPID:t0"), timeErrorMap = cms.InputTag("tofPID:sigmat0"), + useTimeQuality = cms.bool(True), timeQualityMap = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"), timeQualityThreshold = cms.double(0.5), #this will cause no time to be set for gsf tracks diff --git a/RecoParticleFlow/PFProducer/python/pfConcretePFCandidateProducer_cfi.py b/RecoParticleFlow/PFProducer/python/pfConcretePFCandidateProducer_cfi.py deleted file mode 100644 index c013558b582d0..0000000000000 --- a/RecoParticleFlow/PFProducer/python/pfConcretePFCandidateProducer_cfi.py +++ /dev/null @@ -1,5 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -pfConcretePFCandidateProducer = cms.EDProducer("PFConcretePFCandidateProducer", - src = cms.InputTag('particleFlow') - ) diff --git a/RecoParticleFlow/PFProducer/python/pfElectronTranslator_cfi.py b/RecoParticleFlow/PFProducer/python/pfElectronTranslator_cfi.py index 679ddf57fc58a..aff7fe598f0a5 100644 --- a/RecoParticleFlow/PFProducer/python/pfElectronTranslator_cfi.py +++ b/RecoParticleFlow/PFProducer/python/pfElectronTranslator_cfi.py @@ -1,26 +1,6 @@ import FWCore.ParameterSet.Config as cms from RecoParticleFlow.PFProducer.pfElectronTranslatorMVACut_cfi import * +from RecoParticleFlow.PFProducer.modules import PFElectronTranslator -pfElectronTranslator = cms.EDProducer("PFElectronTranslator", - PFCandidate = cms.InputTag("pfSelectedElectrons"), - PFCandidateElectron = cms.InputTag("particleFlowTmp:electrons"), - GSFTracks = cms.InputTag("electronGsfTracks"), - PFBasicClusters = cms.string("pf"), - PFPreshowerClusters = cms.string("pf"), - PFSuperClusters = cms.string("pf"), - ElectronMVA = cms.string("pf"), - ElectronSC = cms.string("pf"), - PFGsfElectron = cms.string("pf"), - PFGsfElectronCore = cms.string("pf"), - MVACutBlock = cms.PSet(pfElecMva), - CheckStatusFlag = cms.bool(True), - - useIsolationValues = cms.bool(False), - isolationValues = cms.PSet( - pfSumChargedHadronPt = cms.InputTag('elPFIsoValueCharged04PFId'), - pfSumPhotonEt = cms.InputTag('elPFIsoValueGamma04PFId'), - pfSumNeutralHadronEt= cms.InputTag('elPFIsoValueNeutral04PFId'), - pfSumPUPt= cms.InputTag('elPFIsoValuePU04PFId'), - ) - ) +pfElectronTranslator = PFElectronTranslator(MVACutBlock = cms.PSet(pfElecMva)) diff --git a/RecoParticleFlow/PFProducer/python/pfGsfElectronCiCSelector_cfi.py b/RecoParticleFlow/PFProducer/python/pfGsfElectronCiCSelector_cfi.py index d9d964714f55f..b0cadc0083f60 100644 --- a/RecoParticleFlow/PFProducer/python/pfGsfElectronCiCSelector_cfi.py +++ b/RecoParticleFlow/PFProducer/python/pfGsfElectronCiCSelector_cfi.py @@ -58,10 +58,10 @@ src = cms.InputTag("electronsWithPresel"), algorithm = cms.string("eIDCB"), threshold = cms.double(14.5), - electronIDType = "classbased", - electronQuality = "loose", - electronVersion = "V06", - additionalCategories = True, + electronIDType = cms.string("classbased"), + electronQuality = cms.string("loose"), + electronVersion = cms.string("V06"), + additionalCategories = cms.bool(True), classbasedlooseEleIDCutsV06 = classbasedlooseEleIDCutsV06, etBinning = cms.bool(False), version = cms.string(""), diff --git a/RecoParticleFlow/PFProducer/python/pfLinker_cfi.py b/RecoParticleFlow/PFProducer/python/pfLinker_cfi.py deleted file mode 100644 index 8b25503a78456..0000000000000 --- a/RecoParticleFlow/PFProducer/python/pfLinker_cfi.py +++ /dev/null @@ -1,15 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -pfLinker = cms.EDProducer("PFLinker", - PFCandidate = cms.VInputTag(cms.InputTag("particleFlow")), - GsfElectrons = cms.InputTag("gedGsfElectrons"), - Photons = cms.InputTag("gedPhotons"), - Muons = cms.InputTag("muons","muons1stStep2muonsMap"), - ProducePFCandidates = cms.bool(True), - FillMuonRefs = cms.bool(True), - OutputPF = cms.string(""), - ValueMapElectrons = cms.string("electrons"), - ValueMapPhotons = cms.string("photons"), - ValueMapMerged = cms.string("all"), - forceElectronsInHGCAL = cms.bool(False) - ) diff --git a/RecoParticleFlow/PFProducer/python/simPFProducer_cff.py b/RecoParticleFlow/PFProducer/python/simPFProducer_cff.py index e46c6bcabeacd..287809f7ef5a7 100644 --- a/RecoParticleFlow/PFProducer/python/simPFProducer_cff.py +++ b/RecoParticleFlow/PFProducer/python/simPFProducer_cff.py @@ -3,6 +3,7 @@ from Configuration.Eras.Modifier_phase2_timing_cff import phase2_timing phase2_timing.toModify( simPFProducer, + useTiming = cms.bool(True), trackTimeValueMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModel"), trackTimeErrorMap = cms.InputTag("trackTimeValueMapProducer:generalTracksConfigurableFlatResolutionModelResolution"), gsfTrackTimeValueMap = cms.InputTag("gsfTrackTimeValueMapProducer:electronGsfTracksConfigurableFlatResolutionModel"), @@ -12,6 +13,8 @@ from Configuration.Eras.Modifier_phase2_timing_layer_cff import phase2_timing_layer phase2_timing_layer.toModify( simPFProducer, + useTiming = cms.bool(True), + useTimingQuality = cms.bool(True), trackTimeValueMap = cms.InputTag("tofPID:t0"), trackTimeErrorMap = cms.InputTag("tofPID:sigmat0"), trackTimeQualityMap = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"), diff --git a/RecoParticleFlow/PFProducer/test/EgGEDPhotonAnalyzer.cc b/RecoParticleFlow/PFProducer/test/EgGEDPhotonAnalyzer.cc index 38a2fe74c6764..6f7b14bb914a7 100644 --- a/RecoParticleFlow/PFProducer/test/EgGEDPhotonAnalyzer.cc +++ b/RecoParticleFlow/PFProducer/test/EgGEDPhotonAnalyzer.cc @@ -56,8 +56,6 @@ class EgGEDPhotonAnalyzer : public edm::one::EDAnalyzer pfToken_; + const edm::EDGetTokenT phoToken_; + const edm::EDGetTokenT mcToken_; + const edm::EDGetTokenT gedPhoToken_; }; // @@ -91,9 +94,10 @@ class EgGEDPhotonAnalyzer : public edm::one::EDAnalyzer(edm::InputTag("particleFlow"))), + phoToken_(consumes(edm::InputTag("photons"))), + mcToken_(consumes(edm::InputTag("VtxSmeared"))), + gedPhoToken_(consumes(edm::InputTag("gedPhotons"))) { usesResource(TFileService::kSharedResource); edm::Service fs; @@ -166,25 +170,10 @@ EgGEDPhotonAnalyzer::~EgGEDPhotonAnalyzer() { // ------------ method called to for each event ------------ void EgGEDPhotonAnalyzer::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { // Candidate info - Handle collection; - InputTag label("particleFlow"); // <- Special electron coll. - iEvent.getByLabel(label, collection); - std::vector candidates = (*collection.product()); - - InputTag recoPhotonLabel(string("photons")); - Handle theRecoPhotonCollection; - iEvent.getByLabel(recoPhotonLabel, theRecoPhotonCollection); - const PhotonCollection theRecoPh = *(theRecoPhotonCollection.product()); - - InputTag MCTruthCollection(string("VtxSmeared")); - edm::Handle pMCTruth; - iEvent.getByLabel(MCTruthCollection, pMCTruth); - const HepMC::GenEvent *genEvent = pMCTruth->GetEvent(); - - InputTag gedPhotonLabel(string("gedPhotons")); - Handle theGedPhotonCollection; - iEvent.getByLabel(gedPhotonLabel, theGedPhotonCollection); - const PhotonCollection theGedPh = *(theGedPhotonCollection.product()); + const auto &candidates = iEvent.get(pfToken_); + const auto &theRecoPh = iEvent.get(phoToken_); + const auto &genEvent = iEvent.get(mcToken_).GetEvent(); + const auto &theGedPh = iEvent.get(gedPhoToken_); bool debug = true; @@ -212,14 +201,13 @@ void EgGEDPhotonAnalyzer::analyze(const edm::Event &iEvent, const edm::EventSetu if (debug) cout << " MC particle: pt " << ptmc << " eta,phi " << etamc << ", " << phimc << endl; - std::vector::iterator it; - for (it = candidates.begin(); it != candidates.end(); ++it) { - reco::PFCandidate::ParticleType type = (*it).particleId(); + for (const auto &cand : candidates) { + reco::PFCandidate::ParticleType type = cand.particleId(); if (type == reco::PFCandidate::gamma) { - reco::PhotonRef phref = (*it).photonRef(); - float eta = (*it).eta(); - float phi = (*it).phi(); + reco::PhotonRef phref = cand.photonRef(); + float eta = cand.eta(); + float phi = cand.phi(); float deta = etamc - eta; float dphi = normalizedPhi(phimc - phi); @@ -258,7 +246,7 @@ void EgGEDPhotonAnalyzer::analyze(const edm::Event &iEvent, const edm::EventSetu } if (debug) - cout << " PF photon matched: pt " << (*it).pt() << " eta,phi " << eta << ", " << phi << endl; + cout << " PF photon matched: pt " << cand.pt() << " eta,phi " << eta << ", " << phi << endl; // all for the moment } } // End PFCandidates Electron Selection diff --git a/RecoParticleFlow/PFProducer/test/GsfGEDElectronAnalyzer.cc b/RecoParticleFlow/PFProducer/test/GsfGEDElectronAnalyzer.cc index 8a973d19904d5..bef74e7b29f6c 100644 --- a/RecoParticleFlow/PFProducer/test/GsfGEDElectronAnalyzer.cc +++ b/RecoParticleFlow/PFProducer/test/GsfGEDElectronAnalyzer.cc @@ -91,6 +91,13 @@ class GsfGEDElectronAnalyzer : public edm::one::EDAnalyzer pfToken_; + const edm::EDGetTokenT gsfEleToken_; + const edm::EDGetTokenT mcToken_; + const edm::EDGetTokenT gedEleToken_; + const edm::EDGetTokenT> metToken_; + const edm::EDGetTokenT> reMetToken_; }; // @@ -105,9 +112,12 @@ class GsfGEDElectronAnalyzer : public edm::one::EDAnalyzer(edm::InputTag("particleFlow::reRECO"))), + gsfEleToken_(consumes(edm::InputTag("gsfElectrons"))), + mcToken_(consumes(edm::InputTag("genParticles"))), + gedEleToken_(consumes(edm::InputTag("gedGsfElectrons::reRECO"))), + metToken_(consumes>(edm::InputTag("pfMet::RECO"))), + reMetToken_(consumes>(edm::InputTag("pfMet::reRECO"))) { usesResource(TFileService::kSharedResource); edm::Service fs; @@ -238,36 +248,15 @@ GsfGEDElectronAnalyzer::~GsfGEDElectronAnalyzer() { // ------------ method called to for each event ------------ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) { // Candidate info - Handle collection; - InputTag label("particleFlow::reRECO"); // <- Special electron coll. - iEvent.getByLabel(label, collection); - std::vector candidates = (*collection.product()); - - InputTag egammaLabel(string("gsfElectrons")); - Handle theGsfEleCollection; - iEvent.getByLabel(egammaLabel, theGsfEleCollection); - const GsfElectronCollection theGsfEle = *(theGsfEleCollection.product()); - - InputTag MCTruthCollection(string("genParticles")); - edm::Handle > pMCTruth; - iEvent.getByLabel(MCTruthCollection, pMCTruth); - - InputTag gedEleLabel(string("gedGsfElectrons::reRECO")); - Handle theGedEleCollection; - iEvent.getByLabel(gedEleLabel, theGedEleCollection); - const GsfElectronCollection theGedEle = *(theGedEleCollection.product()); - - //get and plot the reco met - InputTag pfMETRecoLabel("pfMet::RECO"); - Handle > recoMet; - iEvent.getByLabel(pfMETRecoLabel, recoMet); - pf_MET_reco->Fill(recoMet->at(0).et()); - - //get and plot the rereco met - InputTag pfMETReRecoLabel("pfMet::reRECO"); - Handle > rerecoMet; - iEvent.getByLabel(pfMETReRecoLabel, rerecoMet); - pf_MET_rereco->Fill(rerecoMet->at(0).et()); + const auto &candidates = iEvent.get(pfToken_); + const auto &theGsfEle = iEvent.get(gsfEleToken_); + const auto &pMCTruth = iEvent.get(mcToken_); + const auto &theGedEle = iEvent.get(gedEleToken_); + const auto &recoMet = iEvent.get(metToken_); + const auto &rerecoMet = iEvent.get(reMetToken_); + + pf_MET_reco->Fill(recoMet[0].et()); + pf_MET_rereco->Fill(rerecoMet[0].et()); bool debug = true; @@ -278,13 +267,13 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS // Validation from generator events - for (std::vector::const_iterator cP = pMCTruth->begin(); cP != pMCTruth->end(); cP++) { - float etamc = cP->eta(); - float phimc = cP->phi(); - float ptmc = cP->pt(); - float Emc = cP->energy(); + for (const auto &cP : pMCTruth) { + float etamc = cP.eta(); + float phimc = cP.phi(); + float ptmc = cP.pt(); + float Emc = cP.energy(); - if (abs(cP->pdgId()) == 11 && cP->status() == 1 && cP->pt() > 2. && fabs(cP->eta()) < 2.5) { + if (abs(cP.pdgId()) == 11 && cP.status() == 1 && cP.pt() > 2. && fabs(cP.eta()) < 2.5) { h_etamc_ele->Fill(etamc); h_ptmc_ele->Fill(ptmc); @@ -296,16 +285,15 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS if (debug) cout << " MC particle: pt " << ptmc << " eta,phi " << etamc << ", " << phimc << endl; - std::vector::iterator it; - for (it = candidates.begin(); it != candidates.end(); ++it) { - reco::PFCandidate::ParticleType type = (*it).particleId(); + for (const auto &cand : candidates) { + reco::PFCandidate::ParticleType type = cand.particleId(); if (type == reco::PFCandidate::e) { - float eta = (*it).eta(); - float phi = (*it).phi(); - float pfmva = (*it).mva_e_pi(); + float eta = cand.eta(); + float phi = cand.phi(); + float pfmva = cand.mva_e_pi(); - reco::GsfTrackRef refGsf = (*it).gsfTrackRef(); + reco::GsfTrackRef refGsf = cand.gsfTrackRef(); //ElectronSeedRef seedRef= refGsf->extra()->seedRef().castTo(); float deta = etamc - eta; @@ -314,7 +302,7 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS if (dR < 0.05) { MindR = dR; - mvaCutEle = (*it).mva_e_pi(); + mvaCutEle = cand.mva_e_pi(); /* if(seedRef->isEcalDriven()) isPfEcDr = true; @@ -323,7 +311,7 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS */ if (debug) - cout << " PF ele matched: pt " << (*it).pt() << " (" << (*it).ecalEnergy() / std::cosh(eta) << ") " + cout << " PF ele matched: pt " << cand.pt() << " (" << cand.ecalEnergy() / std::cosh(eta) << ") " << " eta,phi " << eta << ", " << phi << " pfmva " << pfmva << endl; // all for the moment } @@ -351,26 +339,26 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS bool isEgTrDr = false; bool isEgEcDr = false; - for (uint j = 0; j < theGsfEle.size(); j++) { - reco::GsfTrackRef egGsfTrackRef = (theGsfEle[j]).gsfTrack(); - float etareco = theGsfEle[j].eta(); - float phireco = theGsfEle[j].phi(); + for (const auto &gsfEle : theGsfEle) { + reco::GsfTrackRef egGsfTrackRef = gsfEle.gsfTrack(); + float etareco = gsfEle.eta(); + float phireco = gsfEle.phi(); - float pfmva = theGsfEle[j].mva_e_pi(); + float pfmva = gsfEle.mva_e_pi(); - reco::GsfTrackRef refGsf = theGsfEle[j].gsfTrack(); + reco::GsfTrackRef refGsf = gsfEle.gsfTrack(); //ElectronSeedRef seedRef= refGsf->extra()->seedRef().castTo(); float deta = etamc - etareco; float dphi = normalizedPhi(phimc - phireco); float dR = sqrt(deta * deta + dphi * dphi); - float SCEnergy = (theGsfEle[j]).superCluster()->energy(); + float SCEnergy = gsfEle.superCluster()->energy(); float ErecoEtrue = SCEnergy / Emc; if (dR < 0.05) { if (debug) - cout << " EG ele matched: pt " << theGsfEle[j].pt() << " (" << SCEnergy / std::cosh(etareco) << ") " + cout << " EG ele matched: pt " << gsfEle.pt() << " (" << SCEnergy / std::cosh(etareco) << ") " << " eta,phi " << etareco << ", " << phireco << " pfmva " << pfmva << endl; if (fabs(etamc) < 0.5) { @@ -389,8 +377,8 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS eg_EEcalEtrue_5->Fill(ErecoEtrue); } - if ((theGsfEle[j].parentSuperCluster()).isNonnull()) { - float SCPF = (theGsfEle[j]).parentSuperCluster()->rawEnergy(); + if ((gsfEle.parentSuperCluster()).isNonnull()) { + float SCPF = gsfEle.parentSuperCluster()->rawEnergy(); float EpfEtrue = SCPF / Emc; if (fabs(etamc) < 0.5) { pf_EEcalEtrue_1->Fill(EpfEtrue); @@ -407,47 +395,47 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS if (fabs(etamc) >= 2.0 && fabs(etamc) < 2.5) { pf_EEcalEtrue_5->Fill(EpfEtrue); } - const reco::GsfElectron::ShowerShape &pfshapes = theGsfEle[j].showerShape(); + const reco::GsfElectron::ShowerShape &pfshapes = gsfEle.showerShape(); pf_e1x5_all->Fill(pfshapes.e1x5); pf_sihih_all->Fill(pfshapes.sigmaIetaIeta); pf_r9_all->Fill(pfshapes.r9); - pf_scshh_all->Fill((theGsfEle[j]).parentSuperCluster()->etaWidth()); - pf_scsff_all->Fill((theGsfEle[j]).parentSuperCluster()->phiWidth()); + pf_scshh_all->Fill(gsfEle.parentSuperCluster()->etaWidth()); + pf_scsff_all->Fill(gsfEle.parentSuperCluster()->phiWidth()); if (std::abs(etareco) < 1.479) { pf_e1x5_eb->Fill(pfshapes.e1x5); pf_sihih_eb->Fill(pfshapes.sigmaIetaIeta); pf_r9_eb->Fill(pfshapes.r9); - pf_scshh_eb->Fill((theGsfEle[j]).parentSuperCluster()->etaWidth()); - pf_scsff_eb->Fill((theGsfEle[j]).parentSuperCluster()->phiWidth()); + pf_scshh_eb->Fill(gsfEle.parentSuperCluster()->etaWidth()); + pf_scsff_eb->Fill(gsfEle.parentSuperCluster()->phiWidth()); } if (std::abs(etareco) >= 1.479) { pf_e1x5_ee->Fill(pfshapes.e1x5); pf_sihih_ee->Fill(pfshapes.sigmaIetaIeta); pf_r9_ee->Fill(pfshapes.r9); - pf_scshh_ee->Fill((theGsfEle[j]).parentSuperCluster()->etaWidth()); - pf_scsff_ee->Fill((theGsfEle[j]).parentSuperCluster()->phiWidth()); + pf_scshh_ee->Fill(gsfEle.parentSuperCluster()->etaWidth()); + pf_scsff_ee->Fill(gsfEle.parentSuperCluster()->phiWidth()); } } - eg_e1x5_all->Fill(theGsfEle[j].e1x5()); - eg_sihih_all->Fill(theGsfEle[j].sigmaIetaIeta()); - eg_r9_all->Fill(theGsfEle[j].r9()); - eg_scshh_all->Fill((theGsfEle[j]).superCluster()->etaWidth()); - eg_scsff_all->Fill((theGsfEle[j]).superCluster()->phiWidth()); + eg_e1x5_all->Fill(gsfEle.e1x5()); + eg_sihih_all->Fill(gsfEle.sigmaIetaIeta()); + eg_r9_all->Fill(gsfEle.r9()); + eg_scshh_all->Fill(gsfEle.superCluster()->etaWidth()); + eg_scsff_all->Fill(gsfEle.superCluster()->phiWidth()); if (std::abs(etareco) < 1.479) { - eg_e1x5_eb->Fill(theGsfEle[j].e1x5()); - eg_sihih_eb->Fill(theGsfEle[j].sigmaIetaIeta()); - eg_r9_eb->Fill(theGsfEle[j].r9()); - eg_scshh_eb->Fill((theGsfEle[j]).superCluster()->etaWidth()); - eg_scsff_eb->Fill((theGsfEle[j]).superCluster()->phiWidth()); + eg_e1x5_eb->Fill(gsfEle.e1x5()); + eg_sihih_eb->Fill(gsfEle.sigmaIetaIeta()); + eg_r9_eb->Fill(gsfEle.r9()); + eg_scshh_eb->Fill(gsfEle.superCluster()->etaWidth()); + eg_scsff_eb->Fill(gsfEle.superCluster()->phiWidth()); } if (std::abs(etareco) >= 1.479) { - eg_e1x5_ee->Fill(theGsfEle[j].e1x5()); - eg_sihih_ee->Fill(theGsfEle[j].sigmaIetaIeta()); - eg_r9_ee->Fill(theGsfEle[j].r9()); - eg_scshh_ee->Fill((theGsfEle[j]).superCluster()->etaWidth()); - eg_scsff_ee->Fill((theGsfEle[j]).superCluster()->phiWidth()); + eg_e1x5_ee->Fill(gsfEle.e1x5()); + eg_sihih_ee->Fill(gsfEle.sigmaIetaIeta()); + eg_r9_ee->Fill(gsfEle.r9()); + eg_scshh_ee->Fill(gsfEle.superCluster()->etaWidth()); + eg_scsff_ee->Fill(gsfEle.superCluster()->phiWidth()); } MindREG = dR; @@ -480,26 +468,26 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS bool isGedEgTrDr = false; bool isGedEgEcDr = false; - for (uint j = 0; j < theGedEle.size(); j++) { - reco::GsfTrackRef egGsfTrackRef = (theGedEle[j]).gsfTrack(); - float etareco = theGedEle[j].eta(); - float phireco = theGedEle[j].phi(); - float pfmva = theGedEle[j].mva_e_pi(); + for (const auto &gedEle : theGedEle) { + reco::GsfTrackRef egGsfTrackRef = gedEle.gsfTrack(); + float etareco = gedEle.eta(); + float phireco = gedEle.phi(); + float pfmva = gedEle.mva_e_pi(); - reco::GsfTrackRef refGsf = theGedEle[j].gsfTrack(); + reco::GsfTrackRef refGsf = gedEle.gsfTrack(); //ElectronSeedRef seedRef= refGsf->extra()->seedRef().castTo(); float deta = etamc - etareco; float dphi = normalizedPhi(phimc - phireco); float dR = sqrt(deta * deta + dphi * dphi); - float SCEnergy = (theGedEle[j]).superCluster()->energy(); + float SCEnergy = gedEle.superCluster()->energy(); float ErecoEtrue = SCEnergy / Emc; if (dR < 0.05) { const reco::PFCandidate *matchPF = NULL; if (debug) - cout << " GED ele matched: pt " << theGedEle[j].pt() << " (" << SCEnergy / std::cosh(etareco) << ") " + cout << " GED ele matched: pt " << gedEle.pt() << " (" << SCEnergy / std::cosh(etareco) << ") " << " eta,phi " << etareco << ", " << phireco << " pfmva " << pfmva << endl; for (unsigned k = 0; k < candidates.size(); ++k) { @@ -539,7 +527,7 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS << ", " << matchPF->phi() << " pfmva " << matchPF->mva_e_pi() << endl; std::cout << "GED Clusters: " << std::endl; - for( const auto& c : theGedEle[j].superCluster()->clusters() ) { + for( const auto& c : gedEle.superCluster()->clusters() ) { std::cout << " E/eta/phi : " << c->energy() << '/' << c->eta() << '/' << c->phi() << std::endl; @@ -555,24 +543,24 @@ void GsfGEDElectronAnalyzer::analyze(const edm::Event &iEvent, const edm::EventS */ } - ged_e1x5_all->Fill(theGedEle[j].e1x5()); - ged_sihih_all->Fill(theGedEle[j].sigmaIetaIeta()); - ged_r9_all->Fill(theGedEle[j].r9()); - ged_scshh_all->Fill((theGedEle[j]).superCluster()->etaWidth()); - ged_scsff_all->Fill((theGedEle[j]).superCluster()->phiWidth()); + ged_e1x5_all->Fill(gedEle.e1x5()); + ged_sihih_all->Fill(gedEle.sigmaIetaIeta()); + ged_r9_all->Fill(gedEle.r9()); + ged_scshh_all->Fill(gedEle.superCluster()->etaWidth()); + ged_scsff_all->Fill(gedEle.superCluster()->phiWidth()); if (std::abs(etareco) < 1.479) { - ged_e1x5_eb->Fill(theGedEle[j].e1x5()); - ged_sihih_eb->Fill(theGedEle[j].sigmaIetaIeta()); - ged_r9_eb->Fill(theGedEle[j].r9()); - ged_scshh_eb->Fill((theGedEle[j]).superCluster()->etaWidth()); - ged_scsff_eb->Fill((theGedEle[j]).superCluster()->phiWidth()); + ged_e1x5_eb->Fill(gedEle.e1x5()); + ged_sihih_eb->Fill(gedEle.sigmaIetaIeta()); + ged_r9_eb->Fill(gedEle.r9()); + ged_scshh_eb->Fill(gedEle.superCluster()->etaWidth()); + ged_scsff_eb->Fill(gedEle.superCluster()->phiWidth()); } if (std::abs(etareco) >= 1.479) { - ged_e1x5_ee->Fill(theGedEle[j].e1x5()); - ged_sihih_ee->Fill(theGedEle[j].sigmaIetaIeta()); - ged_r9_ee->Fill(theGedEle[j].r9()); - ged_scshh_ee->Fill((theGedEle[j]).superCluster()->etaWidth()); - ged_scsff_eb->Fill((theGedEle[j]).superCluster()->phiWidth()); + ged_e1x5_ee->Fill(gedEle.e1x5()); + ged_sihih_ee->Fill(gedEle.sigmaIetaIeta()); + ged_r9_ee->Fill(gedEle.r9()); + ged_scshh_ee->Fill(gedEle.superCluster()->etaWidth()); + ged_scsff_eb->Fill(gedEle.superCluster()->phiWidth()); } MindRGedEg = dR; diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc index c9e7646f519b9..9a912d65e9954 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CaloRecHitSoAProducer.cc @@ -14,6 +14,9 @@ #include "HeterogeneousCore/AlpakaCore/interface/alpaka/global/EDProducer.h" #include "CalorimeterDefinitions.h" +#include "DataFormats/HcalRecHit/interface/HcalRecHitHostCollection.h" +#include "DataFormats/HcalRecHit/interface/alpaka/HcalRecHitDeviceCollection.h" + #define DEBUG false namespace ALPAKA_ACCELERATOR_NAMESPACE { @@ -25,12 +28,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_); @@ -38,17 +36,17 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { if (DEBUG) printf("Found %d recHits\n", num_recHits); - reco::CaloRecHitHostCollection hostProduct{num_recHits, event.queue()}; + hcal::RecHitHostCollection hostProduct{num_recHits, event.queue()}; auto& view = hostProduct.view(); for (int i = 0; i < num_recHits; i++) { convertRecHit(view[i], recHits[i]); if (DEBUG && i < 10) - printf("recHit %4d %u %f %f %08x\n", i, view.detId(i), view.energy(i), view.time(i), view.flags(i)); + printf("recHit %4d %u %f %f\n", i, view.detId(i), view.energy(i), view.timeM0(i)); } - reco::CaloRecHitDeviceCollection deviceProduct{num_recHits, event.queue()}; + hcal::RecHitDeviceCollection deviceProduct{num_recHits, event.queue()}; alpaka::memcpy(event.queue(), deviceProduct.buffer(), hostProduct.buffer()); if (synchronise_) alpaka::wait(event.queue()); @@ -65,23 +63,29 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { private: const edm::EDGetTokenT> recHitsToken_; - const device::EDPutToken deviceToken_; + const device::EDPutToken deviceToken_; const bool synchronise_; - static void convertRecHit(reco::CaloRecHitHostCollection::View::element to, - const typename CAL::CaloRecHitType& from); + static void convertRecHit(hcal::RecHitHostCollection::View::element to, const typename CAL::CaloRecHitType& from); }; template <> - void CaloRecHitSoAProducer::convertRecHit(reco::CaloRecHitHostCollection::View::element to, + void CaloRecHitSoAProducer::convertRecHit(hcal::RecHitHostCollection::View::element to, const HCAL::CaloRecHitType& from) { // Fill SoA from HCAL rec hit to.detId() = from.id().rawId(); to.energy() = from.energy(); - to.time() = from.time(); - to.flags() = from.flags(); + to.timeM0() = from.time(); } + /* + The ECALRecHitSoAProducer currently has no use, but is available via this + module. In the case where ECAL PF Clustering is moved to Alpaka, we can then + decide to use this converted solely for ECAL, or if the SoA is available + we can switch to using just the ECAL RecHit SoA. + */ + + /* template <> void CaloRecHitSoAProducer::convertRecHit(reco::CaloRecHitHostCollection::View::element to, const ECAL::CaloRecHitType& from) { @@ -91,11 +95,14 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { to.time() = from.time(); to.flags() = from.flagsBits(); } + */ using HCALRecHitSoAProducer = CaloRecHitSoAProducer; - using ECALRecHitSoAProducer = CaloRecHitSoAProducer; + + // Purposely commented out; see above. + //using ECALRecHitSoAProducer = CaloRecHitSoAProducer; } // namespace ALPAKA_ACCELERATOR_NAMESPACE #include "HeterogeneousCore/AlpakaCore/interface/alpaka/MakerMacros.h" DEFINE_FWK_ALPAKA_MODULE(HCALRecHitSoAProducer); -DEFINE_FWK_ALPAKA_MODULE(ECALRecHitSoAProducer); +//DEFINE_FWK_ALPAKA_MODULE(ECALRecHitSoAProducer); diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h index 7646dd163809f..39f8559abb811 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/CalorimeterDefinitions.h @@ -1,6 +1,8 @@ #ifndef RecoParticleFlow_PFRecHitProducer_interface_alpaka_CalorimeterDefinitions_h #define RecoParticleFlow_PFRecHitProducer_interface_alpaka_CalorimeterDefinitions_h +#include + #include "DataFormats/DetId/interface/DetId.h" #include "DataFormats/EcalDetId/interface/EcalSubdetector.h" #include "DataFormats/EcalRecHit/interface/EcalRecHit.h" @@ -9,12 +11,19 @@ #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" +#include "DataFormats/HcalRecHit/interface/HcalRecHitHostCollection.h" +#include "DataFormats/HcalRecHit/interface/alpaka/HcalRecHitDeviceCollection.h" + +// 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 // 2) ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer::ECAL @@ -28,8 +37,8 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer { struct HCAL { using CaloRecHitType = HBHERecHit; - using CaloRecHitSoATypeHost = reco::CaloRecHitHostCollection; - using CaloRecHitSoATypeDevice = reco::CaloRecHitDeviceCollection; + using CaloRecHitSoATypeHost = hcal::RecHitHostCollection; + using CaloRecHitSoATypeDevice = hcal::RecHitDeviceCollection; using ParameterType = reco::PFRecHitHCALParamsDeviceCollection; using ParameterRecordType = PFRecHitHCALParamsRecord; using TopologyTypeHost = reco::PFRecHitHCALTopologyHostCollection; @@ -93,6 +102,8 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer { return retval + kSizeBarrel; } + static constexpr uint32_t kInvalidDenseId = std::numeric_limits::max(); + static constexpr uint32_t detId2denseId(uint32_t detId) { const uint32_t subdet = getSubdet(detId); if (subdet == HcalBarrel) @@ -101,7 +112,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer { return detId2denseIdHE(detId); printf("invalid detId: %u\n", detId); - return -1; + return kInvalidDenseId; } }; @@ -177,6 +188,8 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer { static constexpr bool checkFlag(uint32_t flagBits, int flag) { return flagBits & (0x1 << flag); } + static constexpr uint32_t kInvalidDenseId = std::numeric_limits::max(); + static constexpr uint32_t detId2denseId(uint32_t detId) { const uint32_t subdet = getSubdet(detId); if (subdet == EcalBarrel) @@ -185,7 +198,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE::particleFlowRecHitProducer { return Barrel::kSize + Endcap::denseIndex(detId); printf("invalid detId: %u\n", detId); - return 0; + return kInvalidDenseId; } static constexpr bool detIdInRange(uint32_t detId) { diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitProducerKernel.dev.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitProducerKernel.dev.cc index e0bdbab4e2b48..40d7b2315c818 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitProducerKernel.dev.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitProducerKernel.dev.cc @@ -99,7 +99,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { pfrh.detId() = rh.detId(); pfrh.denseId() = HCAL::detId2denseId(rh.detId()); pfrh.energy() = rh.energy(); - pfrh.time() = rh.time(); + pfrh.time() = rh.timeM0(); pfrh.depth() = HCAL::getDepth(pfrh.detId()); const uint32_t subdet = getSubdet(pfrh.detId()); if (subdet == HcalBarrel) @@ -152,7 +152,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { for (uint32_t n = 0; n < 8; n++) { pfRecHits.neighbours(i)(n) = -1; const uint32_t denseId_neighbour = topology.neighbours(denseId)(n); - if (denseId_neighbour != 0xffffffff) { + if (denseId_neighbour != CAL::kInvalidDenseId) { const uint32_t pfRecHit_neighbour = denseId2pfRecHit[denseId_neighbour]; if (pfRecHit_neighbour != 0xffffffff) pfRecHits.neighbours(i)(n) = (int32_t)pfRecHit_neighbour; diff --git a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc index af3df8a442333..18c160f3cc0c1 100644 --- a/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc +++ b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitSoAProducer.cc @@ -8,8 +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 { @@ -22,11 +24,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/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc b/RecoParticleFlow/PFRecHitProducer/plugins/alpaka/PFRecHitTopologyESProducer.cc index 33abb62375707..29ff85b6269d9 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,6 +18,9 @@ #include "Geometry/Records/interface/CaloGeometryRecord.h" #include "Geometry/Records/interface/HcalRecNumberingRecord.h" #include "HeterogeneousCore/AlpakaCore/interface/alpaka/ESProducer.h" +#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitParamsRecord.h" +#include "RecoParticleFlow/PFRecHitProducer/interface/PFRecHitTopologyRecord.h" + #include "CalorimeterDefinitions.h" namespace ALPAKA_ACCELERATOR_NAMESPACE { @@ -93,7 +96,7 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { if (CAL::detIdInRange(neighDetId)) view.neighbours(denseId)(n) = CAL::detId2denseId(neighDetId); else - view.neighbours(denseId)(n) = 0xffffffff; + view.neighbours(denseId)(n) = CAL::kInvalidDenseId; } } } @@ -104,13 +107,13 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { for (auto const detId : geom.getValidDetIds(CAL::kDetectorId, subdet)) { const uint32_t denseId = CAL::detId2denseId(detId); for (uint32_t n = 0; n < 8; n++) { - if (view.neighbours(denseId)[n] == 0xffffffff) + if (view.neighbours(denseId)[n] == CAL::kInvalidDenseId) continue; const ::reco::PFRecHitsTopologyNeighbours& neighboursOfNeighbour = view.neighbours(view.neighbours(denseId)[n]); if (std::find(neighboursOfNeighbour.begin(), neighboursOfNeighbour.end(), denseId) == neighboursOfNeighbour.end()) - view.neighbours(denseId)[n] = 0xffffffff; + view.neighbours(denseId)[n] = CAL::kInvalidDenseId; } } } diff --git a/RecoParticleFlow/PFRecHitProducer/test/PFRecHitProducerTest.cc b/RecoParticleFlow/PFRecHitProducer/test/PFRecHitProducerTest.cc index a37d6913870ed..10c9972881d01 100644 --- a/RecoParticleFlow/PFRecHitProducer/test/PFRecHitProducerTest.cc +++ b/RecoParticleFlow/PFRecHitProducer/test/PFRecHitProducerTest.cc @@ -84,8 +84,9 @@ PFRecHitProducerTest::PFRecHitProducerTest(const edm::ParameterSet& conf) strictCompare_(conf.getUntrackedParameter("strictCompare")), dumpFirstEvent_(conf.getUntrackedParameter("dumpFirstEvent")), dumpFirstError_(conf.getUntrackedParameter("dumpFirstError")) { - if (conf.existsAs("caloRecHits")) - caloRecHitsToken_.emplace(consumes(conf.getUntrackedParameter("caloRecHits"))); + const auto& caloRecHits = conf.getUntrackedParameter("caloRecHits", {}); + if (!caloRecHits.label().empty()) + caloRecHitsToken_.emplace(consumes(caloRecHits)); const edm::InputTag input[2] = {conf.getUntrackedParameter("pfRecHitsSource1"), conf.getUntrackedParameter("pfRecHitsSource2")}; @@ -213,7 +214,7 @@ void PFRecHitProducerTest::dumpEvent(const edm::Event& event, void PFRecHitProducerTest::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { edm::ParameterSetDescription desc; - desc.addOptionalUntracked("caloRecHits") + desc.addUntracked("caloRecHits", {}) ->setComment("CaloRecHitSoA, if supplied, it is dumped alongside the PFRecHits"); desc.addUntracked("pfRecHitsSource1")->setComment("First PFRecHit list for comparison"); desc.addUntracked("pfRecHitsSource2")->setComment("Second PFRecHit list for comparison"); diff --git a/RecoParticleFlow/PFSimProducer/plugins/ConvBremSeedProducer.cc b/RecoParticleFlow/PFSimProducer/plugins/ConvBremSeedProducer.cc index 3877f7e621c46..3f811274f9ec5 100644 --- a/RecoParticleFlow/PFSimProducer/plugins/ConvBremSeedProducer.cc +++ b/RecoParticleFlow/PFSimProducer/plugins/ConvBremSeedProducer.cc @@ -77,7 +77,12 @@ class ConvBremSeedProducer : public edm::stream::EDProducer<> { std::vector sharedHits(const std::vector > >&); - edm::ParameterSet conf_; + const edm::EDGetTokenT pfToken_; + const edm::EDGetTokenT pixelHitsToken_; + const edm::EDGetTokenT rphirecHitsToken_; + const edm::EDGetTokenT matchedrecHitsToken_; + const edm::EDGetTokenT thePfRecTrackToken_; + const GeometricSearchTracker* geomSearchTracker_; const TrackerInteractionGeometry* geometry_; const TrackerGeometry* tracker_; @@ -120,7 +125,12 @@ using namespace std; using namespace reco; ConvBremSeedProducer::ConvBremSeedProducer(const ParameterSet& iConfig) - : conf_(iConfig), + : pfToken_(consumes(iConfig.getParameter("PFClusters"))), + pixelHitsToken_(consumes(iConfig.getParameter("pixelRecHits"))), + rphirecHitsToken_(consumes(iConfig.getParameter("rphirecHits"))), + matchedrecHitsToken_( + consumes(iConfig.getParameter("matchedrecHits"))), + thePfRecTrackToken_(consumes(iConfig.getParameter("PFRecTrackLabel"))), fieldMap_(nullptr), layerMap_(56, static_cast(nullptr)), negLayerOffset_(27), @@ -131,7 +141,7 @@ ConvBremSeedProducer::ConvBremSeedProducer(const ParameterSet& iConfig) magFieldToken_beginRun_(esConsumes()), magFieldMapToken_(esConsumes()), hitBuilderToken_( - esConsumes(edm::ESInputTag("", conf_.getParameter("TTRHBuilder")))) { + esConsumes(edm::ESInputTag("", iConfig.getParameter("TTRHBuilder")))) { produces(); } @@ -143,24 +153,18 @@ void ConvBremSeedProducer::produce(Event& iEvent, const EventSetup& iSetup) { ///INPUT COLLECTIONS ///PF CLUSTERS - Handle PfC; - iEvent.getByLabel(conf_.getParameter("PFClusters"), PfC); - const PFClusterCollection& PPP = *(PfC.product()); + const auto& PPP = iEvent.get(pfToken_); ///PIXEL - Handle pixelHits; - iEvent.getByLabel(conf_.getParameter("pixelRecHits"), pixelHits); + const auto& pixelHits = iEvent.getHandle(pixelHitsToken_); ///STRIP - Handle rphirecHits; - iEvent.getByLabel(conf_.getParameter("rphirecHits"), rphirecHits); - Handle matchedrecHits; - iEvent.getByLabel(conf_.getParameter("matchedrecHits"), matchedrecHits); + const auto& rphirecHits = iEvent.getHandle(rphirecHitsToken_); + const auto& matchedrecHits = iEvent.getHandle(matchedrecHitsToken_); //GSFPFRECTRACKS - Handle thePfRecTrackCollection; - iEvent.getByLabel(conf_.getParameter("PFRecTrackLabel"), thePfRecTrackCollection); - const GsfPFRecTrackCollection PfRTkColl = *(thePfRecTrackCollection.product()); + const auto& thePfRecTrackCollection = iEvent.getHandle(thePfRecTrackToken_); + const auto& PfRTkColl = *thePfRecTrackCollection; ///OUTPUT COLLECTION auto output = std::make_unique(); diff --git a/RecoParticleFlow/PFSimProducer/plugins/PFSimParticleProducer.cc b/RecoParticleFlow/PFSimProducer/plugins/PFSimParticleProducer.cc index 9f94a78e079a4..503c6477f8fd9 100644 --- a/RecoParticleFlow/PFSimProducer/plugins/PFSimParticleProducer.cc +++ b/RecoParticleFlow/PFSimProducer/plugins/PFSimParticleProducer.cc @@ -122,11 +122,7 @@ void PFSimParticleProducer::fillDescriptions(edm::ConfigurationDescriptions& des desc.add("ecalRecHitsEE", edm::InputTag("caloRecHits", "EcalRecHitsEE")); desc.add("ecalRecHitsEB", edm::InputTag("caloRecHits", "EcalRecHitsEB")); desc.addUntracked("process_RecTracks", false); - { - edm::ParameterSetDescription psd0; - psd0.setUnknown(); - desc.add("ParticleFilter", psd0); - } + desc.add("ParticleFilter", {}); desc.add("TTRHBuilder", "WithTrackAngle"); desc.addUntracked("process_Particles", true); desc.add("Propagator", "PropagatorWithMaterial"); diff --git a/RecoParticleFlow/PFSimProducer/plugins/SimPFProducer.cc b/RecoParticleFlow/PFSimProducer/plugins/SimPFProducer.cc index 6bedbb04367c6..2567f45850086 100644 --- a/RecoParticleFlow/PFSimProducer/plugins/SimPFProducer.cc +++ b/RecoParticleFlow/PFSimProducer/plugins/SimPFProducer.cc @@ -95,15 +95,17 @@ void SimPFProducer::fillDescriptions(edm::ConfigurationDescriptions& description desc.add("gsfTrackSrc", {"electronGsfTracks"}); // if useTiming_ - desc.addOptional("trackTimeValueMap"); - desc.addOptional("trackTimeErrorMap"); - desc.addOptional("trackTimeQualityMap"); - desc.addOptional("timingQualityThreshold"); - desc.addOptional("gsfTrackTimeValueMap"); - desc.addOptional("gsfTrackTimeErrorMap"); - desc.addOptional("gsfTrackTimeQualityMap"); - - descriptions.add("simPFProducer", desc); + desc.add("useTiming", false); + desc.add("useTimingQuality", false); + desc.add("trackTimeValueMap", {}); + desc.add("trackTimeErrorMap", {}); + desc.add("trackTimeQualityMap", {}); + desc.add("timingQualityThreshold", 0); + desc.add("gsfTrackTimeValueMap", {}); + desc.add("gsfTrackTimeErrorMap", {}); + desc.add("gsfTrackTimeQualityMap", {}); + + descriptions.addWithDefaultLabel(desc); } namespace { @@ -120,8 +122,8 @@ SimPFProducer::SimPFProducer(const edm::ParameterSet& conf) : superClusterThreshold_(conf.getParameter("superClusterThreshold")), neutralEMThreshold_(conf.getParameter("neutralEMThreshold")), neutralHADThreshold_(conf.getParameter("neutralHADThreshold")), - useTiming_(conf.existsAs("trackTimeValueMap")), - useTimingQuality_(conf.existsAs("trackTimeQualityMap")), + useTiming_(conf.getParameter("useTiming")), + useTimingQuality_(conf.getParameter("useTimingQuality")), timingQualityThreshold_(useTimingQuality_ ? conf.getParameter("timingQualityThreshold") : -99.), pfRecTracks_(consumes>(conf.getParameter("pfRecTrackSrc"))), tracks_(consumes>(conf.getParameter("trackSrc"))), diff --git a/RecoParticleFlow/PFTracking/plugins/ElectronSeedMerger.cc b/RecoParticleFlow/PFTracking/plugins/ElectronSeedMerger.cc index b1ec3132365ce..980e4f80ad318 100644 --- a/RecoParticleFlow/PFTracking/plugins/ElectronSeedMerger.cc +++ b/RecoParticleFlow/PFTracking/plugins/ElectronSeedMerger.cc @@ -18,6 +18,7 @@ class ElectronSeedMerger : public edm::global::EDProducer<> { public: explicit ElectronSeedMerger(const edm::ParameterSet&); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: void produce(edm::StreamID, edm::Event&, const edm::EventSetup&) const override; @@ -30,6 +31,13 @@ using namespace edm; using namespace std; using namespace reco; +void ElectronSeedMerger::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("EcalBasedSeeds", edm::InputTag("ecalDrivenElectronSeeds")); + desc.add("TkBasedSeeds", edm::InputTag("trackerDrivenElectronSeeds:SeedsForGsf")); + descriptions.addWithDefaultLabel(desc); +} + ElectronSeedMerger::ElectronSeedMerger(const ParameterSet& iConfig) : ecalSeedToken_{consumes(iConfig.getParameter("EcalBasedSeeds"))} { edm::InputTag tkSeedLabel_ = iConfig.getParameter("TkBasedSeeds"); diff --git a/RecoParticleFlow/PFTracking/plugins/GoodSeedProducer.cc b/RecoParticleFlow/PFTracking/plugins/GoodSeedProducer.cc index 95f2ab480f955..03e90bd96d08d 100644 --- a/RecoParticleFlow/PFTracking/plugins/GoodSeedProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/GoodSeedProducer.cc @@ -76,6 +76,7 @@ class GoodSeedProducer final : public edm::stream::EDProducer("MaxEOverP", 3.0); + desc.add("Smoother", "GsfTrajectorySmoother_forPreId"); + desc.add("UseQuality", true); + desc.add("PFPSClusterLabel", {"particleFlowClusterPS"}); + desc.add("ThresholdFile", "RecoParticleFlow/PFTracking/data/Threshold.dat"); + desc.add("TMVAMethod", "BDT"); + desc.add("MaxEta", 2.4); + desc.add("EtaMap", "RecoParticleFlow/PFBlockProducer/data/resmap_ECAL_eta.dat"); + desc.add("PhiMap", "RecoParticleFlow/PFBlockProducer/data/resmap_ECAL_phi.dat"); + desc.add("PreCkfLabel", "SeedsForCkf"); + desc.add("NHitsInSeed", 3); + desc.add("Fitter", "GsfTrajectoryFitter_forPreId"); + desc.add("TTRHBuilder", "WithAngleAndTemplate"); + desc.add("PreGsfLabel", "SeedsForGsf"); + desc.add("MinEOverP", 0.3); + desc.add("Weights1", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat1.xml"); + desc.add("Weights2", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat2.xml"); + desc.add("Weights3", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat3.xml"); + desc.add("Weights4", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat4.xml"); + desc.add("Weights5", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat5.xml"); + desc.add("Weights6", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat6.xml"); + desc.add("Weights7", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat7.xml"); + desc.add("Weights8", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat8.xml"); + desc.add("Weights9", "RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat9.xml"); + desc.add("PFEcalClusterLabel", {"particleFlowClusterECAL"}); + desc.add("PFHcalClusterLabel", {"particleFlowClusterHCAL"}), + desc.add("PSThresholdFile", "RecoParticleFlow/PFTracking/data/PSThreshold.dat"); + desc.add("MinPt", 2.0); + desc.add>("TkColList", {edm::InputTag("generalTracks")}); + desc.addUntracked("UseTMVA", true); + desc.add("TrackQuality", "highPurity"); + desc.add("MaxPt", 50.0); + desc.add("ApplyIsolation", false); + desc.add("EcalStripSumE_deltaPhiOverQ_minValue", -0.1); + desc.add("EcalStripSumE_minClusEnergy", 0.1); + desc.add("EcalStripSumE_deltaEta", 0.03); + desc.add("EcalStripSumE_deltaPhiOverQ_maxValue", 0.5); + desc.add("EOverPLead_minValue", 0.95); + desc.add("HOverPLead_maxValue", 0.05); + desc.add("HcalWindow", 0.184); + desc.add("ClusterThreshold", 0.5); + desc.add("UsePreShower", false); + desc.add("PreIdLabel", "preid"); + desc.addUntracked("ProducePreId", true); + desc.addUntracked("PtThresholdSavePreId", 1.0); + desc.add("Min_dr", 0.2); + descriptions.addWithDefaultLabel(desc); +} + GoodSeedProducer::GoodSeedProducer(const ParameterSet& iConfig, const goodseedhelpers::HeavyObjectCache*) : pfTransformer_(nullptr), conf_(iConfig), diff --git a/RecoParticleFlow/PFTracking/plugins/HGCalTrackCollectionProducer.cc b/RecoParticleFlow/PFTracking/plugins/HGCalTrackCollectionProducer.cc index 99a80659987a3..098daa674faf0 100644 --- a/RecoParticleFlow/PFTracking/plugins/HGCalTrackCollectionProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/HGCalTrackCollectionProducer.cc @@ -39,12 +39,13 @@ class HGCalTrackCollectionProducer : public edm::stream::EDProducer<> { public: HGCalTrackCollectionProducer(const edm::ParameterSet&); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: void produce(edm::Event&, const edm::EventSetup&) override; void beginLuminosityBlock(const edm::LuminosityBlock&, const edm::EventSetup&) override; - edm::EDGetTokenT > src_; + edm::EDGetTokenT> src_; // variables needed for copied goodPtResolution function // need to go back and figure out sensible values @@ -64,7 +65,7 @@ class HGCalTrackCollectionProducer : public edm::stream::EDProducer<> { std::array, 1> hgcGeometryTokens_; // 3 --> 1; extrapolate to hgcee only std::array hgcGeometries_; // 3 --> 1; extrapolate to hgcee only - std::array >, 1> plusSurface_, + std::array>, 1> plusSurface_, minusSurface_; // 3 --> 1; extrapolate to hgcee only std::unique_ptr mat_prop_; @@ -72,13 +73,24 @@ class HGCalTrackCollectionProducer : public edm::stream::EDProducer<> { float diskInnerRadius_; }; +void HGCalTrackCollectionProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("src", {"pfTrack"}); + desc.add("trackQuality", "highPurity"); + desc.add("useIterativeTracking", true); + desc.add>("DPtOverPtCuts_byTrackAlgo", {10.0, 10.0, 10.0, 10.0, 10.0, 5.0}); + desc.add>("NHitCuts_byTrackAlgo", {3, 3, 3, 3, 3, 3}); + edm::ParameterSetDescription pset; + pset.add("HGC_ECAL", "HGCalEESensitive"); + desc.add("hgcalGeometryNames", pset); + descriptions.add("hgcalTrackCollection", desc); +} + HGCalTrackCollectionProducer::HGCalTrackCollectionProducer(const edm::ParameterSet& iConfig) - : src_(consumes >(iConfig.getParameter("src"))), - trackQuality_((iConfig.existsAs("trackQuality")) - ? reco::TrackBase::qualityByName(iConfig.getParameter("trackQuality")) - : reco::TrackBase::highPurity), - DPtovPtCut_(iConfig.getParameter >("DPtOverPtCuts_byTrackAlgo")), - NHitCut_(iConfig.getParameter >("NHitCuts_byTrackAlgo")), + : src_(consumes>(iConfig.getParameter("src"))), + trackQuality_(reco::TrackBase::qualityByName(iConfig.getParameter("trackQuality"))), + DPtovPtCut_(iConfig.getParameter>("DPtOverPtCuts_byTrackAlgo")), + NHitCut_(iConfig.getParameter>("NHitCuts_byTrackAlgo")), useIterTracking_(iConfig.getParameter("useIterativeTracking")), magneticFieldToken_(esConsumes()), tkerGeomToken_(esConsumes()) { @@ -133,7 +145,7 @@ void HGCalTrackCollectionProducer::beginLuminosityBlock(const edm::LuminosityBlo } void HGCalTrackCollectionProducer::produce(edm::Event& evt, const edm::EventSetup& iSetup) { - edm::Handle > trackHandle; + edm::Handle> trackHandle; evt.getByToken(src_, trackHandle); const auto& tracks = *trackHandle; diff --git a/RecoParticleFlow/PFTracking/plugins/LightPFTrackProducer.cc b/RecoParticleFlow/PFTracking/plugins/LightPFTrackProducer.cc index 9608a14c76d2f..a3f7c905184c5 100644 --- a/RecoParticleFlow/PFTracking/plugins/LightPFTrackProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/LightPFTrackProducer.cc @@ -17,6 +17,8 @@ class LightPFTrackProducer : public edm::stream::EDProducer<> { ///Destructor ~LightPFTrackProducer() override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + private: void beginRun(const edm::Run&, const edm::EventSetup&) override; void endRun(const edm::Run&, const edm::EventSetup&) override; @@ -26,7 +28,7 @@ class LightPFTrackProducer : public edm::stream::EDProducer<> { ///PFTrackTransformer PFTrackTransformer* pfTransformer_; - std::vector > tracksContainers_; + std::vector> tracksContainers_; const edm::ESGetToken magneticFieldToken_; ///TRACK QUALITY @@ -37,13 +39,22 @@ class LightPFTrackProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(LightPFTrackProducer); +void LightPFTrackProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("TrackQuality", "highPurity"); + desc.add("UseQuality", true); + desc.add>( + "TkColList", {edm::InputTag("generalTracks"), edm::InputTag("secStep"), edm::InputTag("thStep")}); + descriptions.add("lightpftrack", desc); +} + using namespace std; using namespace edm; LightPFTrackProducer::LightPFTrackProducer(const ParameterSet& iConfig) : pfTransformer_(nullptr), magneticFieldToken_(esConsumes()) { produces(); - std::vector tags = iConfig.getParameter >("TkColList"); + std::vector tags = iConfig.getParameter>("TkColList"); for (unsigned int i = 0; i < tags.size(); ++i) tracksContainers_.push_back(consumes(tags[i])); diff --git a/RecoParticleFlow/PFTracking/plugins/PFConversionProducer.cc b/RecoParticleFlow/PFTracking/plugins/PFConversionProducer.cc index f0a3ad6e14cd7..14b05ccffd339 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFConversionProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFConversionProducer.cc @@ -22,6 +22,8 @@ class PFConversionProducer : public edm::stream::EDProducer<> { ///Destructor ~PFConversionProducer() override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + private: void beginRun(const edm::Run&, const edm::EventSetup&) override; void endRun(const edm::Run&, const edm::EventSetup&) override; @@ -41,6 +43,13 @@ class PFConversionProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFConversionProducer); +void PFConversionProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("conversionCollection", {"allConversions", ""}); + desc.add("PrimaryVertexLabel", {"offlinePrimaryVertices"}); + descriptions.add("pfConversions", desc); +} + typedef std::multimap > BlockMap; using namespace std; using namespace edm; diff --git a/RecoParticleFlow/PFTracking/plugins/PFDisplacedTrackerVertexProducer.cc b/RecoParticleFlow/PFTracking/plugins/PFDisplacedTrackerVertexProducer.cc index ee7e1794acdc8..02b49be0a9520 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFDisplacedTrackerVertexProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFDisplacedTrackerVertexProducer.cc @@ -16,6 +16,8 @@ class PFDisplacedTrackerVertexProducer : public edm::stream::EDProducer<> { ///Destructor ~PFDisplacedTrackerVertexProducer() override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + private: void beginRun(const edm::Run&, const edm::EventSetup&) override; void endRun(const edm::Run&, const edm::EventSetup&) override; @@ -34,6 +36,13 @@ class PFDisplacedTrackerVertexProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFDisplacedTrackerVertexProducer); +void PFDisplacedTrackerVertexProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("displacedTrackerVertexColl", {"particleFlowDisplacedVertex"}); + desc.add("trackColl", {"generalTracks"}); + descriptions.add("pfDisplacedTrackerVertex", desc); +} + using namespace std; using namespace edm; PFDisplacedTrackerVertexProducer::PFDisplacedTrackerVertexProducer(const ParameterSet& iConfig) diff --git a/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexCandidateProducer.cc b/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexCandidateProducer.cc index feb4d96a263ac..a2cfd529d0a7b 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexCandidateProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexCandidateProducer.cc @@ -28,6 +28,7 @@ class PFDisplacedVertexCandidateProducer : public edm::stream::EDProducer<> { ~PFDisplacedVertexCandidateProducer() override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: /// Reco Tracks used to spot the nuclear interactions @@ -49,6 +50,43 @@ class PFDisplacedVertexCandidateProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFDisplacedVertexCandidateProducer); +void PFDisplacedVertexCandidateProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + // The track collection use for the fitting. May be any collection. + // The only condition is that it shall contain the hit pattern information + desc.add("trackCollection", {"generalTracks"}); + // verbosity + desc.addUntracked("verbose", false); + // Debug flag + desc.addUntracked("debug", false); + // maximum dca distance for two tracks to be linked + desc.add("dcaCut", 0.5); + // minimum distance of secondary vertex with respect to the primary + desc.add("primaryVertexCut", 1.8); + // maximum distance between the DCA Point and the inner hit of the track + // not used for the moment + desc.add("dcaPInnerHitCut", 1000.0); + // Primary vertex information used for dxy calculation + desc.add("mainVertexLabel", {"offlinePrimaryVertices", ""}); + desc.add("offlineBeamSpotLabel", {"offlineBeamSpot", ""}); + // Tracks preselection to reduce the combinatorics in PFDisplacedVertexCandidates + // this cuts are repeated then in a smarter way in the PFDisplacedVertexFinder + // be sure you are consistent between them. + { + edm::ParameterSetDescription pset; + // selection parameters for secondary tracks + pset.add("nChi2_max", 5.); + pset.add("pt_min", 0.2); + // if the tracks is not a good candidate to be a secondary (dxy cut) restrict in minimal pt + // this cut reduce drastically the combinatorics. It is very useful to reduce the + // PFDisplacedVertex timing + pset.add("pt_min_prim", 0.8); + pset.add("dxy", 0.2); + desc.add("tracksSelectorParameters", pset); + } + descriptions.add("particleFlowDisplacedVertexCandidate", desc); +} + using namespace std; using namespace edm; diff --git a/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexProducer.cc b/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexProducer.cc index 9359db8cf9150..93e450b6205de 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFDisplacedVertexProducer.cc @@ -32,6 +32,7 @@ class PFDisplacedVertexProducer : public edm::stream::EDProducer<> { ~PFDisplacedVertexProducer() override; void produce(edm::Event&, const edm::EventSetup&) override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); private: /// Collection of DisplacedVertex Candidates used as input for @@ -58,6 +59,92 @@ class PFDisplacedVertexProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFDisplacedVertexProducer); +void PFDisplacedVertexProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("vertexCandidatesLabel", {"particleFlowDisplacedVertexCandidate"}); + // verbosity + desc.addUntracked("verbose", false); + // Debug flag + desc.addUntracked("debug", false); + // maximum transverse distance between two points to be used in Seed + desc.add("transvSize", 1.0); + // maximum longitudinal distance between two points to be used in Seed + desc.add("longSize", 5); + // minimal radius below which we do not reconstruct interactions + // typically the position of the first Pixel layer or beam pipe + desc.add("primaryVertexCut", 1.8); + // radius below which we don't want to reconstruct displaced + // vertices + desc.add("tobCut", 100); + // z below which we don't want to reconstruct displaced + // vertices + desc.add("tecCut", 220); + // the minimal accepted weight for the tracks calculated in the + // adaptive vertex fitter to be associated to the displaced vertex + // this correspond to the sigmacut of 6 + desc.add("minAdaptWeight", 0.5); + // this flag is designed to reduce the timing of the algorithm in the high pile-up conditions. 2 tracks + // vertices are the most sensitives to the pile-ups. + desc.addUntracked("switchOff2TrackVertex", true); + // ------------ Paramemeters for the track selection ------------ + // Primary vertex information used for dxy calculation + desc.add("mainVertexLabel", {"offlinePrimaryVertices", ""}); + desc.add("offlineBeamSpotLabel", {"offlineBeamSpot", ""}); + // Parameters used to apply cuts + { + edm::ParameterSetDescription pset; + pset.add("bSelectTracks", true); + // If a track is high purity it is always kept + pset.add("quality", "HighPurity"); + // Following cuts are applyed to non high purity tracks + // nChi2_max and pt_min cuts are applyed to the primary and secondary tracks + pset.add("nChi2_max", 5.); + pset.add("pt_min", 0.2); + // nChi2_min applyed only to primary tracks which may be short + // remove fake pixel triplets + pset.add("nChi2_min", 0.5); + // Cuts applyed to the secondary tracks long and displaced + pset.add("dxy_min", 0.2); + pset.add("nHits_min", 6); + pset.add("nOuterHits_max", 9); + desc.add("tracksSelectorParameters", pset); + } + // ------------ Paramemeters for the vertex identification ------------ + { + edm::ParameterSetDescription pset; + pset.add("bIdentifyVertices", true); + // Minimal sum pt of secondary tracks for displaced vertices. + // Below this value we find either loopers splitted in two parts eiter + // fake vertices in forward direction + pset.add("pt_min", 0.5); + // Minimal pT and log10(P_primary/P_secondary) for primary track in kinks (Primary+Secondary) + // which are not identifier as K-+ decays + pset.add("pt_kink_min", 3.0); + pset.add("logPrimSec_min", 0.0); + // maximum absoluta value of eta for loopers + pset.add("looper_eta_max", 0.1); + // Masses cuts for selections + // CVmin K0min K0max K-min K-max Ldmin Ldmax Nuclmin_ee + pset.add>("masses", {0.050, 0.485, 0.515, 0.480, 0.520, 1.107, 1.125, 0.200}); + // Angle between the primaryVertex-secondaryVertex direction and secondary tracks direction + // this angle means that the final system shall propagate in the same direction than initial system + // all_max, CV and V0 max + pset.add>("angles", {15, 15}); + desc.add("vertexIdentifierParameters", pset); + } + // Adaptive Vertex Fitter parameters identical to the default ones except sigmacut. + // The default value is sigmacut = 3 too tight for displaced vertices + // see CMS NOTE-2008/033 for more details + { + edm::ParameterSetDescription pset; + pset.add("sigmacut", 6.); + pset.add("Tini", 256.); + pset.add("ratio", 0.25); + desc.add("avfParameters", pset); + } + descriptions.add("particleFlowDisplacedVertex", desc); +} + using namespace std; using namespace edm; diff --git a/RecoParticleFlow/PFTracking/plugins/PFElecTkProducer.cc b/RecoParticleFlow/PFTracking/plugins/PFElecTkProducer.cc index d066241913ed5..e72433298ee8d 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFElecTkProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFElecTkProducer.cc @@ -69,6 +69,7 @@ class PFElecTkProducer final : public edm::stream::EDProducer gsfInnerMomentumCache_; }; +void PFElecTkProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("TrajInEvents", false); + desc.add("Fitter", "GsfElectronFittingSmoother"); + desc.add("ModeMomentum", true); + desc.add("applyEGSelection", false); + desc.add("applyGsfTrackCleaning", true); + desc.add("applyAlsoGsfAngularCleaning", true); + desc.add("maxDEtaGsfAngularCleaning", 0.05); + desc.add("maxDPhiBremTangGsfAngularCleaning", 0.05); + desc.add("useFifthStepForTrackerDrivenGsf", false); + desc.add("useFifthStepForEcalDrivenGsf", false); + desc.add("MaxConvBremRecoPT", 49.0); + desc.add("MinDEtaGsfSC", 0.06); + desc.add("MinDPhiGsfSC", 0.15); + desc.add("MinSCEnergy", 4.0); + desc.add("TTRHBuilder", "WithTrackAngle"); + desc.add("GsfTrackModuleLabel", {"electronGsfTracks"}); + desc.add("Propagator", "fwdElectronPropagator"); + desc.add("PFRecTrackLabel", {"pfTrack"}); + desc.add("PFEcalClusters", {"particleFlowClusterECAL"}); + desc.add("PrimaryVertexLabel", {"offlinePrimaryVertices"}); + desc.add("useConvBremFinder", true); + desc.add("PFNuclear", {"pfDisplacedTrackerVertex"}); + desc.add("PFConversions", {"pfConversions"}); + desc.add("PFV0", {"pfV0"}); + desc.add("useNuclear", false); + desc.add("useV0", false); + desc.add("useConversions", false); + desc.add("debugGsfCleaning", false); + desc.add("AbsEtaBarrelEndcapsSeparation", 1.479); + desc.add("PtLowHighSeparation", 20); + desc.add("pf_convBremFinderID_mvaCutBarrelLowPt", 0.6); + desc.add("pf_convBremFinderID_mvaCutBarrelHighPt", 0.97); + desc.add("pf_convBremFinderID_mvaCutEndcapsLowPt", 0.9); + desc.add("pf_convBremFinderID_mvaCutEndcapsHighPt", 0.995); + desc.add( + "pf_convBremFinderID_mvaWeightFileBarrelLowPt", + edm::FileInPath("RecoParticleFlow/PFTracking/data/" + "TMVAClassification_ConvBremFinder_Testetlt20absetalt1_479_BDT.weights.xml")); + desc.add( + "pf_convBremFinderID_mvaWeightFileBarrelHighPt", + edm::FileInPath("RecoParticleFlow/PFTracking/data/" + "TMVAClassification_ConvBremFinder_Testetgt20absetalt1_479_BDT.weights.xml")); + desc.add( + "pf_convBremFinderID_mvaWeightFileEndcapsLowPt", + edm::FileInPath("RecoParticleFlow/PFTracking/data/" + "TMVAClassification_ConvBremFinder_Testetlt20absetagt1_479_BDT.weights.xml")); + desc.add( + "pf_convBremFinderID_mvaWeightFileEndcapsHighPt", + edm::FileInPath("RecoParticleFlow/PFTracking/data/" + "TMVAClassification_ConvBremFinder_Testetgt20absetagt1_479_BDT.weights.xml")); + descriptions.addWithDefaultLabel(desc); +} + using namespace std; using namespace edm; using namespace reco; diff --git a/RecoParticleFlow/PFTracking/plugins/PFNuclearProducer.cc b/RecoParticleFlow/PFTracking/plugins/PFNuclearProducer.cc index 2f7221efbfd36..3206f772e713f 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFNuclearProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFNuclearProducer.cc @@ -16,6 +16,8 @@ class PFNuclearProducer : public edm::stream::EDProducer<> { ///Destructor ~PFNuclearProducer() override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + private: void beginRun(const edm::Run&, const edm::EventSetup&) override; void endRun(const edm::Run&, const edm::EventSetup&) override; @@ -26,7 +28,7 @@ class PFNuclearProducer : public edm::stream::EDProducer<> { ///PFTrackTransformer PFTrackTransformer* pfTransformer_; double likelihoodCut_; - std::vector > nuclearContainers_; + std::vector> nuclearContainers_; const edm::ESGetToken magneticFieldToken_; }; @@ -34,6 +36,14 @@ class PFNuclearProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFNuclearProducer); +void PFNuclearProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + // cut on the likelihood of the nuclear interaction + desc.add("likelihoodCut", 0.1); + desc.add>("nuclearColList", {edm::InputTag("firstnuclearInteractionMaker")}); + descriptions.add("pfNuclear", desc); +} + using namespace std; using namespace edm; PFNuclearProducer::PFNuclearProducer(const ParameterSet& iConfig) @@ -41,7 +51,7 @@ PFNuclearProducer::PFNuclearProducer(const ParameterSet& iConfig) produces(); produces(); - std::vector tags = iConfig.getParameter >("nuclearColList"); + std::vector tags = iConfig.getParameter>("nuclearColList"); for (unsigned int i = 0; i < tags.size(); ++i) nuclearContainers_.push_back(consumes(tags[i])); diff --git a/RecoParticleFlow/PFTracking/plugins/PFTrackProducer.cc b/RecoParticleFlow/PFTracking/plugins/PFTrackProducer.cc index 096dc3b29bd0e..ea616e7dc993e 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFTrackProducer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFTrackProducer.cc @@ -30,6 +30,8 @@ class PFTrackProducer : public edm::stream::EDProducer<> { ///Constructor explicit PFTrackProducer(const edm::ParameterSet&); + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + private: void beginRun(const edm::Run&, const edm::EventSetup&) override; void endRun(const edm::Run&, const edm::EventSetup&) override; @@ -57,6 +59,19 @@ class PFTrackProducer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFTrackProducer); +void PFTrackProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("TrackQuality", "highPurity"); + desc.add("UseQuality", true); + desc.add("GsfTrackModuleLabel", {"electronGsfTracks"}); + desc.add>("TkColList", {edm::InputTag("generalTracks")}); + desc.add("PrimaryVertexLabel", {"offlinePrimaryVertices"}); + desc.add("MuColl", {"muons1stStep"}); + desc.add("TrajInEvents", false); + desc.add("GsfTracksInEvents", true); + descriptions.add("pfTrack", desc); +} + using namespace std; using namespace edm; using namespace reco; diff --git a/RecoParticleFlow/PFTracking/plugins/PFV0Producer.cc b/RecoParticleFlow/PFTracking/plugins/PFV0Producer.cc index 3489c4d8e1043..24cfe708ed31f 100644 --- a/RecoParticleFlow/PFTracking/plugins/PFV0Producer.cc +++ b/RecoParticleFlow/PFTracking/plugins/PFV0Producer.cc @@ -18,6 +18,8 @@ class PFV0Producer : public edm::stream::EDProducer<> { ///Destructor ~PFV0Producer() override; + static void fillDescriptions(edm::ConfigurationDescriptions& descriptions); + private: void beginRun(const edm::Run&, const edm::EventSetup&) override; void endRun(const edm::Run&, const edm::EventSetup&) override; @@ -27,7 +29,7 @@ class PFV0Producer : public edm::stream::EDProducer<> { ///PFTrackTransformer PFTrackTransformer* pfTransformer_; - std::vector > V0list_; + std::vector> V0list_; const edm::ESGetToken magneticFieldToken_; }; @@ -35,6 +37,13 @@ class PFV0Producer : public edm::stream::EDProducer<> { #include "FWCore/Framework/interface/MakerMacros.h" DEFINE_FWK_MODULE(PFV0Producer); +void PFV0Producer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add>( + "V0List", {edm::InputTag("generalV0Candidates", "Kshort"), edm::InputTag("generalV0Candidates", "Lambda")}); + descriptions.add("pfV0", desc); +} + using namespace std; using namespace edm; using namespace reco; @@ -43,7 +52,7 @@ PFV0Producer::PFV0Producer(const ParameterSet& iConfig) produces(); produces(); - std::vector tags = iConfig.getParameter >("V0List"); + std::vector tags = iConfig.getParameter>("V0List"); for (unsigned int i = 0; i < tags.size(); ++i) V0list_.push_back(consumes(tags[i])); diff --git a/RecoParticleFlow/PFTracking/python/hgcalTrackCollection_cfi.py b/RecoParticleFlow/PFTracking/python/hgcalTrackCollection_cfi.py deleted file mode 100644 index 576ea498e3f12..0000000000000 --- a/RecoParticleFlow/PFTracking/python/hgcalTrackCollection_cfi.py +++ /dev/null @@ -1,16 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -hgcalTrackCollection = cms.EDProducer( - "HGCalTrackCollectionProducer", - src = cms.InputTag("pfTrack"), - trackQuality = cms.string("highPurity"), - # From GeneralTracksImporter - useIterativeTracking = cms.bool(True), - DPtOverPtCuts_byTrackAlgo = cms.vdouble(10.0,10.0,10.0,10.0,10.0,5.0), - NHitCuts_byTrackAlgo = cms.vuint32(3,3,3,3,3,3), - - # From HGCClusterizer - hgcalGeometryNames = cms.PSet( HGC_ECAL = cms.string('HGCalEESensitive'), - ), - -) diff --git a/RecoParticleFlow/PFTracking/python/lightpftrack_cfi.py b/RecoParticleFlow/PFTracking/python/lightpftrack_cfi.py deleted file mode 100644 index 5088c9dfba08e..0000000000000 --- a/RecoParticleFlow/PFTracking/python/lightpftrack_cfi.py +++ /dev/null @@ -1,9 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -lightpftrackprod = cms.EDProducer("LightPFTrackProducer", - TrackQuality = cms.string('highPurity'), - UseQuality = cms.bool(True), - TkColList = cms.VInputTag(cms.InputTag("generalTracks"), cms.InputTag("secStep"), cms.InputTag("thStep")) -) - - diff --git a/RecoParticleFlow/PFTracking/python/mergedElectronSeeds_cfi.py b/RecoParticleFlow/PFTracking/python/mergedElectronSeeds_cfi.py index e5dc112043e21..a77ba4f03fec1 100644 --- a/RecoParticleFlow/PFTracking/python/mergedElectronSeeds_cfi.py +++ b/RecoParticleFlow/PFTracking/python/mergedElectronSeeds_cfi.py @@ -1,10 +1,7 @@ import FWCore.ParameterSet.Config as cms - -electronMergedSeeds =cms.EDProducer("ElectronSeedMerger", - EcalBasedSeeds = cms.InputTag("ecalDrivenElectronSeeds"), - TkBasedSeeds = cms.InputTag("trackerDrivenElectronSeeds:SeedsForGsf") - ) +from RecoParticleFlow.PFTracking.modules import ElectronSeedMerger +electronMergedSeeds = ElectronSeedMerger() from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA pp_on_AA.toModify(electronMergedSeeds, TkBasedSeeds = '') diff --git a/RecoParticleFlow/PFTracking/python/particleFlowDisplacedVertexCandidate_cfi.py b/RecoParticleFlow/PFTracking/python/particleFlowDisplacedVertexCandidate_cfi.py deleted file mode 100644 index 149d89dd16510..0000000000000 --- a/RecoParticleFlow/PFTracking/python/particleFlowDisplacedVertexCandidate_cfi.py +++ /dev/null @@ -1,47 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -particleFlowDisplacedVertexCandidate = cms.EDProducer("PFDisplacedVertexCandidateProducer", - - - # The track collection use for the fitting. May be any collection. - # The only condition is that it shall contain the hit pattern information - trackCollection = cms.InputTag("generalTracks"), - - # verbosity - verbose = cms.untracked.bool(False), - - # Debug flag - debug = cms.untracked.bool(False), - - # maximum dca distance for two tracks to be linked - dcaCut = cms.double(0.5), - - # minimum distance of secondary vertex with respect to the primary - primaryVertexCut = cms.double(1.8), - - # maximum distance between the DCA Point and the inner hit of the track - # not used for the moment - dcaPInnerHitCut = cms.double(1000.0), - - # Primary vertex information used for dxy calculation - mainVertexLabel = cms.InputTag("offlinePrimaryVertices", ""), - offlineBeamSpotLabel = cms.InputTag("offlineBeamSpot", ""), - - # Tracks preselection to reduce the combinatorics in PFDisplacedVertexCandidates - # this cuts are repeated then in a smarter way in the PFDisplacedVertexFinder - # be sure you are consistent between them. - tracksSelectorParameters = cms.PSet( - # selection parameters for secondary tracks - nChi2_max = cms.double(5.), - pt_min = cms.double(.2), - # if the tracks is not a good candidate to be a secondary (dxy cut) restrict in minimal pt - # this cut reduce drastically the combinatorics. It is very useful to reduce the - # PFDisplacedVertex timing - pt_min_prim = cms.double(.8), - dxy = cms.double(.2), - - ) - -) - - diff --git a/RecoParticleFlow/PFTracking/python/particleFlowDisplacedVertex_cfi.py b/RecoParticleFlow/PFTracking/python/particleFlowDisplacedVertex_cfi.py deleted file mode 100644 index 15b8e0d9d0991..0000000000000 --- a/RecoParticleFlow/PFTracking/python/particleFlowDisplacedVertex_cfi.py +++ /dev/null @@ -1,99 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -particleFlowDisplacedVertex = cms.EDProducer("PFDisplacedVertexProducer", - - vertexCandidatesLabel = cms.InputTag("particleFlowDisplacedVertexCandidate"), - - # verbosity - verbose = cms.untracked.bool(False), - - # Debug flag - debug = cms.untracked.bool(False), - - # maximum transverse distance between two points to be used in Seed - transvSize = cms.double(1.0), - - # maximum longitudinal distance between two points to be used in Seed - longSize = cms.double(5), - - # minimal radius below which we do not reconstruct interactions - # typically the position of the first Pixel layer or beam pipe - primaryVertexCut = cms.double(1.8), - - # radius below which we don't wamt to reconstruct displaced - # vertices - tobCut = cms.double(100), - - # z below which we don't want to reconstruct displaced - # vertices - tecCut = cms.double(220), - - # the minimal accepted weight for the tracks calculated in the - # adaptive vertex fitter to be associated to the displaced vertex - # this correspond to the sigmacut of 6 - minAdaptWeight = cms.double(0.5), - - # this flag is designed to reduce the timing of the algorithm in the high pile-up conditions. 2 tracks - # vertices are the most sensitives to the pile-ups. - switchOff2TrackVertex = cms.untracked.bool(True), - - # ------------ Paramemeters for the track selection ------------ - - # Primary vertex information used for dxy calculation - mainVertexLabel = cms.InputTag("offlinePrimaryVertices", ""), - offlineBeamSpotLabel = cms.InputTag("offlineBeamSpot", ""), - - # Parameters used to apply cuts - tracksSelectorParameters = cms.PSet( - bSelectTracks = cms.bool(True), - # If a track is high purity it is always kept - quality = cms.string("HighPurity"), - # Following cuts are applyed to non high purity tracks - # nChi2_max and pt_min cuts are applyed to the primary and secondary tracks - nChi2_max = cms.double(5.), - pt_min = cms.double(.2), - # nChi2_min applyed only to primary tracks which may be short - # remove fake pixel triplets - nChi2_min = cms.double(.5), - # Cuts applyed to the secondary tracks long and displaced - dxy_min = cms.double(.2), - nHits_min = cms.int32(6), - nOuterHits_max = cms.int32(9) - ), - - # ------------ Paramemeters for the vertex identification ------------ - - vertexIdentifierParameters = cms.PSet( - bIdentifyVertices = cms.bool(True), - # Minimal sum pt of secondary tracks for displaced vertices. - # Below this value we find either loopers splitted in two parts eiter - # fake vertices in forward direction - pt_min = cms.double(0.5), - # Minimal pT and log10(P_primary/P_secondary) for primary track in kinks (Primary+Secondary) - # which are not identifier as K-+ decays - pt_kink_min = cms.double(3.0), - logPrimSec_min = cms.double(0.0), - # maximum absoluta value of eta for loopers - looper_eta_max = cms.double(0.1), - # Masses cuts for selections - # CVmin K0min K0max K-min K-max Ldmin Ldmax Nuclmin_ee - masses = cms.vdouble(0.050, 0.485, 0.515, 0.480, 0.520, 1.107, 1.125, 0.200), - # Angle between the primaryVertex-secondaryVertex direction and secondary tracks direction - # this angle means that the final system shall propagate in the same direction than initial system - # all_max, CV and V0 max - angles = cms.vdouble(15, 15) - ), - - # Adaptive Vertex Fitter parameters identical to the default ones except sigmacut. - # The default value is sigmacut = 3 too tight for displaced vertices - # see CMS NOTE-2008/033 for more details - avfParameters = cms.PSet( - sigmacut = cms.double(6.), - Tini = cms.double(256.), - ratio = cms.double(0.25) - ) - - -) - - diff --git a/RecoParticleFlow/PFTracking/python/pfConversions_cfi.py b/RecoParticleFlow/PFTracking/python/pfConversions_cfi.py deleted file mode 100644 index 22026802a57aa..0000000000000 --- a/RecoParticleFlow/PFTracking/python/pfConversions_cfi.py +++ /dev/null @@ -1,11 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -# -# Author: M. Gouzevitch base on N. Marinelli work -# -pfConversions = cms.EDProducer("PFConversionProducer", - conversionCollection = cms.InputTag("allConversions", ""), - PrimaryVertexLabel = cms.InputTag("offlinePrimaryVertices") -) - - diff --git a/RecoParticleFlow/PFTracking/python/pfDisplacedTrackerVertex_cfi.py b/RecoParticleFlow/PFTracking/python/pfDisplacedTrackerVertex_cfi.py deleted file mode 100644 index c586624503dec..0000000000000 --- a/RecoParticleFlow/PFTracking/python/pfDisplacedTrackerVertex_cfi.py +++ /dev/null @@ -1,10 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -pfDisplacedTrackerVertex = cms.EDProducer("PFDisplacedTrackerVertexProducer", - # cut on the likelihood of the nuclear interaction - displacedTrackerVertexColl = cms.InputTag("particleFlowDisplacedVertex"), - trackColl = cms.InputTag("generalTracks") - - ) - - diff --git a/RecoParticleFlow/PFTracking/python/pfNuclear_cfi.py b/RecoParticleFlow/PFTracking/python/pfNuclear_cfi.py deleted file mode 100644 index 3f878b0d7ecd1..0000000000000 --- a/RecoParticleFlow/PFTracking/python/pfNuclear_cfi.py +++ /dev/null @@ -1,9 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -pfNuclear = cms.EDProducer("PFNuclearProducer", - # cut on the likelihood of the nuclear interaction - likelihoodCut = cms.double(0.1), - nuclearColList = cms.VInputTag(cms.InputTag("firstnuclearInteractionMaker")) - ) - - diff --git a/RecoParticleFlow/PFTracking/python/pfTrackElec_cfi.py b/RecoParticleFlow/PFTracking/python/pfTrackElec_cfi.py index 0758a3b3949eb..c64d90ffc8ac2 100644 --- a/RecoParticleFlow/PFTracking/python/pfTrackElec_cfi.py +++ b/RecoParticleFlow/PFTracking/python/pfTrackElec_cfi.py @@ -1,45 +1,7 @@ import FWCore.ParameterSet.Config as cms -pfTrackElec = cms.EDProducer("PFElecTkProducer", - TrajInEvents = cms.bool(False), - Fitter = cms.string('GsfElectronFittingSmoother'), - ModeMomentum = cms.bool(True), - applyEGSelection = cms.bool(False), - applyGsfTrackCleaning = cms.bool(True), - applyAlsoGsfAngularCleaning = cms.bool(True), - maxDEtaGsfAngularCleaning = cms.double(0.05), - maxDPhiBremTangGsfAngularCleaning = cms.double(0.05), - useFifthStepForTrackerDrivenGsf = cms.bool(False), - useFifthStepForEcalDrivenGsf = cms.bool(False), - MaxConvBremRecoPT = cms.double(49.0), - MinDEtaGsfSC = cms.double(0.06), - MinDPhiGsfSC = cms.double(0.15), - MinSCEnergy = cms.double(4.0), - TTRHBuilder = cms.string('WithTrackAngle'), - GsfTrackModuleLabel = cms.InputTag("electronGsfTracks"), - Propagator = cms.string('fwdElectronPropagator'), - PFRecTrackLabel = cms.InputTag("pfTrack"), - PFEcalClusters = cms.InputTag("particleFlowClusterECAL"), - PrimaryVertexLabel = cms.InputTag("offlinePrimaryVertices"), - useConvBremFinder = cms.bool(True), - PFNuclear = cms.InputTag("pfDisplacedTrackerVertex"), - PFConversions = cms.InputTag("pfConversions"), - PFV0 = cms.InputTag("pfV0"), - useNuclear = cms.bool(False), - useV0 = cms.bool(False), - useConversions = cms.bool(False), - debugGsfCleaning = cms.bool(False), - AbsEtaBarrelEndcapsSeparation = cms.double(1.479), - PtLowHighSeparation = cms.double(20), - pf_convBremFinderID_mvaCutBarrelLowPt = cms.double(0.6), - pf_convBremFinderID_mvaCutBarrelHighPt = cms.double(0.97), - pf_convBremFinderID_mvaCutEndcapsLowPt = cms.double(0.9), - pf_convBremFinderID_mvaCutEndcapsHighPt = cms.double(0.995), - pf_convBremFinderID_mvaWeightFileBarrelLowPt = cms.FileInPath('RecoParticleFlow/PFTracking/data/TMVAClassification_ConvBremFinder_Testetlt20absetalt1_479_BDT.weights.xml'), - pf_convBremFinderID_mvaWeightFileBarrelHighPt = cms.FileInPath('RecoParticleFlow/PFTracking/data/TMVAClassification_ConvBremFinder_Testetgt20absetalt1_479_BDT.weights.xml'), - pf_convBremFinderID_mvaWeightFileEndcapsLowPt = cms.FileInPath('RecoParticleFlow/PFTracking/data/TMVAClassification_ConvBremFinder_Testetlt20absetagt1_479_BDT.weights.xml'), - pf_convBremFinderID_mvaWeightFileEndcapsHighPt = cms.FileInPath('RecoParticleFlow/PFTracking/data/TMVAClassification_ConvBremFinder_Testetgt20absetagt1_479_BDT.weights.xml') -) +from RecoParticleFlow.PFTracking.modules import PFElecTkProducer +pfTrackElec = PFElecTkProducer() from Configuration.ProcessModifiers.egamma_lowPt_exclusive_cff import egamma_lowPt_exclusive egamma_lowPt_exclusive.toModify(pfTrackElec,MinSCEnergy = 1.0) diff --git a/RecoParticleFlow/PFTracking/python/pfTrack_cfi.py b/RecoParticleFlow/PFTracking/python/pfTrack_cfi.py deleted file mode 100644 index 34b5e7cace701..0000000000000 --- a/RecoParticleFlow/PFTracking/python/pfTrack_cfi.py +++ /dev/null @@ -1,14 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -pfTrack = cms.EDProducer("PFTrackProducer", - TrackQuality = cms.string('highPurity'), - UseQuality = cms.bool(True), - GsfTrackModuleLabel = cms.InputTag("electronGsfTracks"), - TkColList = cms.VInputTag(cms.InputTag("generalTracks")), - PrimaryVertexLabel = cms.InputTag("offlinePrimaryVertices"), - MuColl = cms.InputTag("muons1stStep"), - TrajInEvents = cms.bool(False), - GsfTracksInEvents = cms.bool(True), -) - - diff --git a/RecoParticleFlow/PFTracking/python/pfV0_cfi.py b/RecoParticleFlow/PFTracking/python/pfV0_cfi.py deleted file mode 100644 index cae86a853d672..0000000000000 --- a/RecoParticleFlow/PFTracking/python/pfV0_cfi.py +++ /dev/null @@ -1,11 +0,0 @@ -import FWCore.ParameterSet.Config as cms - -pfV0 = cms.EDProducer( - "PFV0Producer", - V0List = cms.VInputTag(cms.InputTag("generalV0Candidates","Kshort"), - cms.InputTag("generalV0Candidates","Lambda") - ) - -) - - diff --git a/RecoParticleFlow/PFTracking/python/trackerDrivenElectronSeeds_cfi.py b/RecoParticleFlow/PFTracking/python/trackerDrivenElectronSeeds_cfi.py index cdb6bdbf4357a..9da394aede2b1 100644 --- a/RecoParticleFlow/PFTracking/python/trackerDrivenElectronSeeds_cfi.py +++ b/RecoParticleFlow/PFTracking/python/trackerDrivenElectronSeeds_cfi.py @@ -1,53 +1,7 @@ import FWCore.ParameterSet.Config as cms -trackerDrivenElectronSeeds = cms.EDProducer("GoodSeedProducer", - MaxEOverP = cms.double(3.0), - Smoother = cms.string('GsfTrajectorySmoother_forPreId'), - UseQuality = cms.bool(True), - PFPSClusterLabel = cms.InputTag("particleFlowClusterPS"), - ThresholdFile = cms.string('RecoParticleFlow/PFTracking/data/Threshold.dat'), - TMVAMethod = cms.string('BDT'), - MaxEta = cms.double(2.4), - EtaMap = cms.string('RecoParticleFlow/PFBlockProducer/data/resmap_ECAL_eta.dat'), - PhiMap = cms.string('RecoParticleFlow/PFBlockProducer/data/resmap_ECAL_phi.dat'), - PreCkfLabel = cms.string('SeedsForCkf'), - NHitsInSeed = cms.int32(3), - Fitter = cms.string('GsfTrajectoryFitter_forPreId'), - TTRHBuilder = cms.string('WithAngleAndTemplate'), - PreGsfLabel = cms.string('SeedsForGsf'), - MinEOverP = cms.double(0.3), - Weights1 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat1.xml'), - Weights2 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat2.xml'), - Weights3 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat3.xml'), - Weights4 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat4.xml'), - Weights5 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat5.xml'), - Weights6 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat6.xml'), - Weights7 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat7.xml'), - Weights8 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat8.xml'), - Weights9 = cms.string('RecoParticleFlow/PFTracking/data/MVA_BDTTrackDrivenSeed_cat9.xml'), - PFEcalClusterLabel = cms.InputTag("particleFlowClusterECAL"), - PFHcalClusterLabel = cms.InputTag("particleFlowClusterHCAL"), - PSThresholdFile = cms.string('RecoParticleFlow/PFTracking/data/PSThreshold.dat'), - MinPt = cms.double(2.0), - TkColList = cms.VInputTag(cms.InputTag("generalTracks")), - UseTMVA = cms.untracked.bool(True), - TrackQuality = cms.string('highPurity'), - MaxPt = cms.double(50.0), - ApplyIsolation = cms.bool(False), - EcalStripSumE_deltaPhiOverQ_minValue = cms.double(-0.1), - EcalStripSumE_minClusEnergy = cms.double(0.1), - EcalStripSumE_deltaEta = cms.double(0.03), - EcalStripSumE_deltaPhiOverQ_maxValue = cms.double(0.5), - EOverPLead_minValue = cms.double(0.95), - HOverPLead_maxValue = cms.double(0.05), - HcalWindow=cms.double(0.184), - ClusterThreshold = cms.double(0.5), - UsePreShower =cms.bool(False), - PreIdLabel = cms.string('preid'), - ProducePreId = cms.untracked.bool(True), - PtThresholdSavePreId = cms.untracked.double(1.0), - Min_dr = cms.double(0.2) -) +from RecoParticleFlow.PFTracking.modules import GoodSeedProducer +trackerDrivenElectronSeeds = GoodSeedProducer() from Configuration.Eras.Modifier_pp_on_XeXe_2017_cff import pp_on_XeXe_2017 from Configuration.ProcessModifiers.pp_on_AA_cff import pp_on_AA diff --git a/RecoParticleFlow/PFTracking/test/fastSimWithDisplacedVertexFinder_cfg.py b/RecoParticleFlow/PFTracking/test/fastSimWithDisplacedVertexFinder_cfg.py index 8069eca8fed78..fa6b9e25894f7 100644 --- a/RecoParticleFlow/PFTracking/test/fastSimWithDisplacedVertexFinder_cfg.py +++ b/RecoParticleFlow/PFTracking/test/fastSimWithDisplacedVertexFinder_cfg.py @@ -95,7 +95,6 @@ process.particleFlow.usePFNuclearInteractions = cms.bool(True) -process.particleFlowBlock.useNuclear = cms.bool(True) process.particleFlow.iCfgCandConnector.bCalibPrimary = cms.bool(True) #process.particleFlow.correctSecondary = cms.bool(True) 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/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/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) { diff --git a/RecoTauTag/RecoTau/python/PFRecoTauProducer_cfi.py b/RecoTauTag/RecoTau/python/PFRecoTauProducer_cfi.py deleted file mode 100644 index cb23b23ea5f84..0000000000000 --- a/RecoTauTag/RecoTau/python/PFRecoTauProducer_cfi.py +++ /dev/null @@ -1,4 +0,0 @@ -from RecoTauTag.RecoTau.pfRecoTauProducerDef_cfi import pfRecoTauProducerDef - -pfRecoTauProducer = pfRecoTauProducerDef.clone() - 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..c5d7b8e0d8df7 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 buildTrajectories(const TrajectorySeed&, + TrajectoryContainer& ret, + unsigned int& nCandPerSeed, + const TrajectoryFilter*) const override; - void rebuildTrajectories(TempTrajectory const& startingTraj, - const TrajectorySeed&, - TrajectoryContainer& result) 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; @@ -66,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/plugins/GroupedCkfTrajectoryBuilder.cc b/RecoTracker/CkfPattern/plugins/GroupedCkfTrajectoryBuilder.cc index e0141eb8a2670..a195d69731c46 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, @@ -355,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()) { @@ -372,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); @@ -483,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 && @@ -660,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. @@ -845,7 +841,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 +865,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/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 b9fc8c0cc70ec..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(); @@ -527,6 +527,7 @@ void TrajectorySegmentBuilder::cleanCandidates(vector& candidate if (allFound) { candidates[*i1].invalidate(); statCount.invalid(); + break; } } } diff --git a/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py b/RecoTracker/CkfPattern/python/CkfTrajectoryBuilder_cfi.py index d4df8e456eb83..b1ac8c3ead8f5 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(0.0), + minHitForDoubleBonus = cms.int32(8888), #SharedSeedCheck = cms.bool(False), seedAs5DHit = cms.bool(False) ) 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..7ee61329f57de 100644 --- a/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc +++ b/RecoTracker/CkfPattern/src/CkfTrajectoryBuilder.cc @@ -40,21 +40,18 @@ 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("minHitForDoubleBonus"); theIntermediateCleaning = conf.getParameter("intermediateCleaning"); theAlwaysUseInvalidHits = conf.getParameter("alwaysUseInvalidHits"); - /* - theSharedSeedCheck = conf.getParameter("SharedSeedCheck"); - std::stringstream ss; - ss<<"CkfTrajectoryBuilder_"<("ComponentName")<<"_"<("maxCand", 5); iDesc.add("lostHitPenalty", 30.); + iDesc.add("foundHitBonus", 0.); + iDesc.add("minHitForDoubleBonus", 8888); iDesc.add("intermediateCleaning", true); iDesc.add("alwaysUseInvalidHits", true); @@ -63,13 +60,6 @@ void CkfTrajectoryBuilder::fillPSetDescription(edm::ParameterSetDescription& iDe iDesc.add("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,88 +69,16 @@ 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); } -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 " @@ -169,18 +87,7 @@ TempTrajectory CkfTrajectoryBuilder::buildTrajectories(const TrajectorySeed& see TempTrajectory startingTraj = createStartingTrajectory(seed); - /// limitedCandidates( startingTraj, regionalCondition, result); - /// FIXME: restore regionalCondition nCandPerSeed = limitedCandidates(seed, startingTraj, result); - - return startingTraj; - - /* - //and remember what you just did - if (theSharedSeedCheck) rememberSeedAndTrajectories(seed,result); - */ - - // analyseResult(result); } unsigned int CkfTrajectoryBuilder::limitedCandidates(const TrajectorySeed& seed, @@ -199,14 +106,19 @@ 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; for (auto traj = candidates.begin(); traj != candidates.end(); traj++) { std::vector meas; findCompatibleMeasurements(*sharedSeed, *traj, meas); @@ -235,8 +147,20 @@ 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); + // no reason to sort (no sorting in Grouped version!) if (theIntermediateCleaning) IntermediateTrajectoryCleaner::clean(newCand); @@ -394,6 +272,4 @@ void CkfTrajectoryBuilder::findCompatibleMeasurements(const TrajectorySeed& seed } } #endif - - //analyseMeasurements( result, traj); } diff --git a/RecoTracker/Configuration/python/RecoPixelVertexing_cff.py b/RecoTracker/Configuration/python/RecoPixelVertexing_cff.py index f5ba3ad7df1da..82c211d952292 100644 --- a/RecoTracker/Configuration/python/RecoPixelVertexing_cff.py +++ b/RecoTracker/Configuration/python/RecoPixelVertexing_cff.py @@ -104,8 +104,10 @@ # pixel vertex SoA producer with alpaka on the device from RecoTracker.PixelVertexFinding.pixelVertexProducerAlpakaPhase1_cfi import pixelVertexProducerAlpakaPhase1 as _pixelVerticesAlpakaPhase1 from RecoTracker.PixelVertexFinding.pixelVertexProducerAlpakaPhase2_cfi import pixelVertexProducerAlpakaPhase2 as _pixelVerticesAlpakaPhase2 +from RecoTracker.PixelVertexFinding.pixelVertexProducerAlpakaHIonPhase1_cfi import pixelVertexProducerAlpakaHIonPhase1 as _pixelVerticesAlpakaHIonPhase1 pixelVerticesAlpaka = _pixelVerticesAlpakaPhase1.clone() phase2_tracker.toReplaceWith(pixelVerticesAlpaka,_pixelVerticesAlpakaPhase2.clone()) +(pp_on_AA & ~phase2_tracker).toReplaceWith(pixelVerticesAlpaka,_pixelVerticesAlpakaHIonPhase1.clone(doSplitting = False)) from RecoTracker.PixelVertexFinding.pixelVertexFromSoAAlpaka_cfi import pixelVertexFromSoAAlpaka as _pixelVertexFromSoAAlpaka alpaka.toReplaceWith(pixelVertices, _pixelVertexFromSoAAlpaka.clone()) diff --git a/RecoTracker/Configuration/python/RecoTracker_EventContent_cff.py b/RecoTracker/Configuration/python/RecoTracker_EventContent_cff.py index 5137c1f736c6e..eef499b1016bc 100644 --- a/RecoTracker/Configuration/python/RecoTracker_EventContent_cff.py +++ b/RecoTracker/Configuration/python/RecoTracker_EventContent_cff.py @@ -23,6 +23,12 @@ (pp_on_AA | run3_upc).toModify( RecoTrackerAOD.outputCommands, func=lambda outputCommands: outputCommands.extend(['keep recoTracks_hiConformalPixelTracks_*_*']) ) +run3_upc.toModify( RecoTrackerAOD.outputCommands, + func=lambda outputCommands: outputCommands.extend([ + 'keep *_dedxPixelLikelihood_*_*', + 'keep *_dedxStripLikelihood_*_*', + 'keep *_dedxAllLikelihood_*_*' + ])) #RECO content RecoTrackerRECO = cms.PSet( outputCommands = cms.untracked.vstring( diff --git a/RecoTracker/DeDx/BuildFile.xml b/RecoTracker/DeDx/BuildFile.xml index b3b406d3b7a9a..e7b34eb922974 100644 --- a/RecoTracker/DeDx/BuildFile.xml +++ b/RecoTracker/DeDx/BuildFile.xml @@ -8,6 +8,8 @@ + + diff --git a/RecoTracker/DeDx/interface/LikelihoodFitDeDxEstimator.h b/RecoTracker/DeDx/interface/LikelihoodFitDeDxEstimator.h new file mode 100644 index 0000000000000..67b741dff37e9 --- /dev/null +++ b/RecoTracker/DeDx/interface/LikelihoodFitDeDxEstimator.h @@ -0,0 +1,151 @@ +#ifndef RecoTracker_DeDx_LikelihoodFitDeDxEstimator_h +#define RecoTracker_DeDx_LikelihoodFitDeDxEstimator_h + +#include "RecoTracker/DeDx/interface/BaseDeDxEstimator.h" +#include "DataFormats/TrackReco/interface/DeDxHit.h" + +class LikelihoodFitDeDxEstimator : public BaseDeDxEstimator { +public: + LikelihoodFitDeDxEstimator(const edm::ParameterSet& iConfig){}; + + std::pair dedx(const reco::DeDxHitCollection& Hits) override { + if (Hits.empty()) + return {0., 0.}; + // compute original + std::array value; + const auto& chi2 = estimate(Hits, value); + // try to remove lowest dE/dx measurement + const auto& n = Hits.size(); + if (n >= 3 && (chi2 > 1.3 * n + 4 * std::sqrt(1.3 * n))) { + auto hs = Hits; + hs.erase(std::min_element(hs.begin(), hs.end())); + // if got better, accept + std::array v; + if (estimate(hs, v) < chi2 - 12) + value = v; + } + return {value[0], std::sqrt(value[1])}; + } + +private: + void calculate_wrt_epsilon(const reco::DeDxHit&, const double&, std::array&); + void functionEpsilon(const reco::DeDxHitCollection&, const double&, std::array&); + double minimizeAllSaturated(const reco::DeDxHitCollection&, std::array&); + double newtonMethodEpsilon(const reco::DeDxHitCollection&, std::array&); + double estimate(const reco::DeDxHitCollection&, std::array&); +}; + +/*****************************************************************************/ +void LikelihoodFitDeDxEstimator::calculate_wrt_epsilon(const reco::DeDxHit& h, + const double& epsilon, + std::array& value) { + const auto& ls = h.pathLength(); + const auto& sn = h.error(); // energy sigma + const auto y = h.charge() * ls; // = g * y + const auto sD = 2.E-3 + 0.095 * y; + const auto ss = sD * sD + sn * sn; + const auto s = std::sqrt(ss); + const auto delta = epsilon * ls; + const auto dy = delta - y; + constexpr double nu(0.65); + + // calculate derivatives with respect to delta + std::array val{{0.}}; + if (h.rawDetId() == 0) { // normal + if (dy < -nu * s) { + val[0] = -2. * nu * dy / s - nu * nu; + val[1] = -2. * nu / s; + val[2] = 0.; + } else { + val[0] = dy * dy / ss; + val[1] = 2. * dy / ss; + val[2] = 2. / ss; + } + } else { // saturated + if (dy < s) { + val[0] = -dy / s + 1.; + val[1] = -1. / s; + val[2] = 0.; + } else { + val[0] = 0.; + val[1] = 0.; + val[2] = 0.; + } + } + + // d/d delta -> d/d epsilon + val[1] *= ls; + val[2] *= ls * ls; + + // sum + for (size_t k = 0; k < value.size(); k++) + value[k] += val[k]; +} + +/*****************************************************************************/ +void LikelihoodFitDeDxEstimator::functionEpsilon(const reco::DeDxHitCollection& Hits, + const double& epsilon, + std::array& val) { + val = {{0, 0, 0}}; + for (const auto& h : Hits) + calculate_wrt_epsilon(h, epsilon, val); +} + +/*****************************************************************************/ +double LikelihoodFitDeDxEstimator::minimizeAllSaturated(const reco::DeDxHitCollection& Hits, + std::array& value) { + int nStep(0); + double par(3.0); // input MeV/cm + + std::array val{{0}}; + do { + functionEpsilon(Hits, par, val); + if (val[1] != 0) + par += -val[0] / val[1]; + nStep++; + } while (val[0] > 1e-3 && val[1] != 0 && nStep < 10); + + value[0] = par * 1.1; + value[1] = par * par * 0.01; + + return val[0]; +} + +/*****************************************************************************/ +double LikelihoodFitDeDxEstimator::newtonMethodEpsilon(const reco::DeDxHitCollection& Hits, + std::array& value) { + int nStep(0); + double par(3.0); // input MeV/cm + double dpar(0); + + std::array val{{0}}; + do { + functionEpsilon(Hits, par, val); + if (val[2] != 0.) + dpar = -val[1] / std::abs(val[2]); + else + dpar = 1.; // step up, for epsilon + if (par + dpar > 0) + par += dpar; // ok + else + par /= 2.; // half + nStep++; + } while (std::abs(dpar) > 1e-3 && nStep < 50); + + value[0] = par; + value[1] = 2. / val[2]; + + return val[0]; +} + +/*****************************************************************************/ +double LikelihoodFitDeDxEstimator::estimate(const reco::DeDxHitCollection& Hits, std::array& value) { + // use newton method if at least one hit is not saturated + for (const auto& h : Hits) + if (h.rawDetId() == 0) + return newtonMethodEpsilon(Hits, value); + // else use minimize all saturated + return minimizeAllSaturated(Hits, value); +} + +#endif diff --git a/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.cc b/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.cc index e046246b22e09..7aae98746aeb2 100644 --- a/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.cc +++ b/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.cc @@ -30,6 +30,9 @@ void DeDxEstimatorProducer::fillDescriptions(edm::ConfigurationDescriptions& des edm::ParameterSetDescription desc; desc.add("estimator", "generic"); desc.add("tracks", edm::InputTag("generalTracks")); + desc.add("UseDeDxHits", false); + desc.add("pixelDeDxHits", {}); + desc.add("stripDeDxHits", {}); desc.add("UsePixel", false); desc.add("UseStrip", true); desc.add("MeVperADCPixel", 3.61e-06); @@ -62,6 +65,8 @@ DeDxEstimatorProducer::DeDxEstimatorProducer(const edm::ParameterSet& iConfig) m_estimator = std::make_unique(iConfig); else if (estimatorName == "unbinnedFit") m_estimator = std::make_unique(iConfig); + else if (estimatorName == "likelihoodFit") + m_estimator = std::make_unique(iConfig); else if (estimatorName == "productDiscrim") m_estimator = std::make_unique(iConfig, cCollector); else if (estimatorName == "btagDiscrim") @@ -76,6 +81,10 @@ DeDxEstimatorProducer::DeDxEstimatorProducer(const edm::ParameterSet& iConfig) m_tracksTag = consumes(iConfig.getParameter("tracks")); + useDeDxHits = iConfig.getParameter("UseDeDxHits"); + m_pixelDeDxHitsTag = consumes(iConfig.getParameter("pixelDeDxHits")); + m_stripDeDxHitsTag = consumes(iConfig.getParameter("stripDeDxHits")); + usePixel = iConfig.getParameter("UsePixel"); useStrip = iConfig.getParameter("UseStrip"); meVperADCPixel = iConfig.getParameter("MeVperADCPixel"); @@ -110,27 +119,39 @@ void DeDxEstimatorProducer::produce(edm::Event& iEvent, const edm::EventSetup& i edm::Handle trackCollectionHandle; iEvent.getByToken(m_tracksTag, trackCollectionHandle); + const auto& pixelDeDxHits = iEvent.getHandle(m_pixelDeDxHitsTag); + const auto& stripDeDxHits = iEvent.getHandle(m_stripDeDxHitsTag); std::vector dedxEstimate(trackCollectionHandle->size()); for (unsigned int j = 0; j < trackCollectionHandle->size(); j++) { - const reco::TrackRef track = reco::TrackRef(trackCollectionHandle.product(), j); + const reco::TrackRef track = reco::TrackRef(trackCollectionHandle, j); int NClusterSaturating = 0; DeDxHitCollection dedxHits; - auto const& trajParams = track->extra()->trajParams(); - assert(trajParams.size() == track->recHitsSize()); - auto hb = track->recHitsBegin(); dedxHits.reserve(track->recHitsSize() / 2); - for (unsigned int h = 0; h < track->recHitsSize(); h++) { - auto recHit = *(hb + h); - if (!trackerHitRTTI::isFromDet(*recHit)) - continue; - - auto trackDirection = trajParams[h].direction(); - float cosine = trackDirection.z() / trackDirection.mag(); - processHit(recHit, track->p(), cosine, dedxHits, NClusterSaturating); + if (useDeDxHits) { + if (usePixel) + dedxHits = (*pixelDeDxHits)[track]; + if (useStrip) { + const auto& hits = (*stripDeDxHits)[track]; + dedxHits.insert(dedxHits.end(), hits.begin(), hits.end()); + } + } else { + auto const& trajParams = track->extra()->trajParams(); + assert(trajParams.size() == track->recHitsSize()); + auto hb = track->recHitsBegin(); + dedxHits.reserve(track->recHitsSize() / 2); + for (unsigned int h = 0; h < track->recHitsSize(); h++) { + auto recHit = *(hb + h); + if (!trackerHitRTTI::isFromDet(*recHit)) + continue; + + auto trackDirection = trajParams[h].direction(); + float cosine = trackDirection.z() / trackDirection.mag(); + processHit(recHit, track->p(), cosine, dedxHits, NClusterSaturating); + } } sort(dedxHits.begin(), dedxHits.end(), less()); diff --git a/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.h b/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.h index a77e88a84eaf1..b6029c587105b 100644 --- a/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.h +++ b/RecoTracker/DeDx/plugins/DeDxEstimatorProducer.h @@ -32,10 +32,10 @@ #include "RecoTracker/DeDx/interface/SmirnovDeDxDiscriminator.h" #include "RecoTracker/DeDx/interface/ASmirnovDeDxDiscriminator.h" #include "RecoTracker/DeDx/interface/BTagLikeDeDxDiscriminator.h" +#include "RecoTracker/DeDx/interface/LikelihoodFitDeDxEstimator.h" #include "RecoTracker/DeDx/interface/DeDxTools.h" -#include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h" #include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h" // @@ -63,7 +63,10 @@ class DeDxEstimatorProducer : public edm::stream::EDProducer<> { std::unique_ptr m_estimator; edm::EDGetTokenT m_tracksTag; + edm::EDGetTokenT m_pixelDeDxHitsTag; + edm::EDGetTokenT m_stripDeDxHitsTag; + bool useDeDxHits; bool usePixel; bool useStrip; float meVperADCPixel; diff --git a/RecoTracker/DeDx/plugins/DeDxHitCalibrator.cc b/RecoTracker/DeDx/plugins/DeDxHitCalibrator.cc new file mode 100644 index 0000000000000..0953b0146e462 --- /dev/null +++ b/RecoTracker/DeDx/plugins/DeDxHitCalibrator.cc @@ -0,0 +1,427 @@ +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/Framework/interface/EventSetup.h" +#include "FWCore/Framework/interface/Event.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" +#include "FWCore/ParameterSet/interface/FileInPath.h" + +#include "DataFormats/TrackReco/interface/Track.h" +#include "DataFormats/TrackReco/interface/TrackDeDxHits.h" +#include "DataFormats/TrackReco/interface/DeDxHit.h" +#include "DataFormats/TrackReco/interface/DeDxHitInfo.h" +#include "DataFormats/TrackerCommon/interface/TrackerTopology.h" +#include "DataFormats/SiStripCommon/interface/ConstantsForHardwareSystems.h" +#include "CondFormats/PhysicsToolsObjects/interface/DeDxCalibration.h" +#include "CondFormats/DataRecord/interface/DeDxCalibrationRcd.h" +#include "CondFormats/SiPixelObjects/interface/PixelIndices.h" + +#include "Geometry/Records/interface/TrackerDigiGeometryRecord.h" +#include "Geometry/Records/interface/TrackerTopologyRcd.h" +#include "Geometry/CommonDetUnit/interface/PixelGeomDetUnit.h" +#include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" +#include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h" +#include "CalibTracker/SiPixelESProducers/interface/SiPixelGainCalibrationOfflineService.h" + +#include + +class DeDxHitCalibrator : public edm::stream::EDProducer<> { +public: + static constexpr int kIsNormal = 0, kIsBelow = 1, kIsOver = 2; + static constexpr int PXB = 0, PXF = 1, TIB = 2, TID = 3, TOB = 4, TECThin = 5, TECThick = 6; + typedef std::pair ChipId; + + explicit DeDxHitCalibrator(const edm::ParameterSet&); + ~DeDxHitCalibrator() override = default; + static void fillDescriptions(edm::ConfigurationDescriptions&); + +private: + void beginRun(edm::Run const&, const edm::EventSetup&) override; + void produce(edm::Event&, const edm::EventSetup&) override; + + int getDetId(const DetId&, const float&); + float correctEnergy(const float&, const ChipId&); + void processHitInfo(const reco::DeDxHitInfo&, + const float& trackMomentum, + reco::DeDxHitCollection&, + reco::DeDxHitCollection&); + + double getChi2(const std::vector&, const std::vector >&, const double&, const double&); + void getAlphaBeta(const std::vector&, + const std::vector >&, + CLHEP::HepMatrix&, + CLHEP::HepVector&, + const std::vector&, + const double&, + const double&); + std::pair fitStripCluster(const std::vector >&, const double&, const double&); + + const bool applyGain_; + const double MeVPerElectron_; + const int VCaltoElectronGain_, VCaltoElectronGain_L1_, VCaltoElectronOffset_, VCaltoElectronOffset_L1_; + const int pixelSaturationThr_; + const edm::EDGetTokenT tracksToken_; + const edm::EDGetTokenT dedxHitInfoToken_; + const edm::ESGetToken dedxCalibToken_; + const edm::ESGetToken tkGeomToken_; + const edm::ESGetToken tkTopoToken_; + + SiPixelGainCalibrationOfflineService pixelCalib_; + edm::ESHandle dedxCalib_; + edm::ESHandle tkGeom_; + edm::ESHandle tkTopo_; +}; + +DeDxHitCalibrator::DeDxHitCalibrator(const edm::ParameterSet& iConfig) + : applyGain_(iConfig.getParameter("applyGain")), + MeVPerElectron_(iConfig.getParameter("MeVPerElectron")), + VCaltoElectronGain_(iConfig.getParameter("VCaltoElectronGain")), + VCaltoElectronGain_L1_(iConfig.getParameter("VCaltoElectronGain_L1")), + VCaltoElectronOffset_(iConfig.getParameter("VCaltoElectronOffset")), + VCaltoElectronOffset_L1_(iConfig.getParameter("VCaltoElectronOffset_L1")), + pixelSaturationThr_(iConfig.getParameter("pixelSaturationThr")), + tracksToken_(consumes(iConfig.getParameter("trackProducer"))), + dedxHitInfoToken_(consumes(iConfig.getParameter("dedxHitInfo"))), + dedxCalibToken_(esConsumes()), + tkGeomToken_(esConsumes()), + tkTopoToken_(esConsumes()), + pixelCalib_(iConfig, consumesCollector()) { + produces("PixelHits"); + produces("StripHits"); +} + +void DeDxHitCalibrator::fillDescriptions(edm::ConfigurationDescriptions& descriptions) { + edm::ParameterSetDescription desc; + desc.add("applyGain", true); + desc.add("MeVPerElectron", 3.61e-06); + desc.add("VCaltoElectronGain", 65); + desc.add("VCaltoElectronGain_L1", 65); + desc.add("VCaltoElectronOffset", -414); + desc.add("VCaltoElectronOffset_L1", -414); + desc.add("pixelSaturationThr", 254); + desc.add("trackProducer", edm::InputTag("generalTracks")); + desc.add("dedxHitInfo", edm::InputTag("dedxHitInfo")); + descriptions.add("dedxHitCalibrator", desc); +} + +void DeDxHitCalibrator::beginRun(edm::Run const&, const edm::EventSetup& iSetup) { + dedxCalib_ = iSetup.getHandle(dedxCalibToken_); + tkGeom_ = iSetup.getHandle(tkGeomToken_); + tkTopo_ = iSetup.getHandle(tkTopoToken_); +} + +void DeDxHitCalibrator::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { + const auto& tracks = iEvent.getHandle(tracksToken_); + const auto& dedxHitInfo = iEvent.get(dedxHitInfoToken_); + pixelCalib_.setESObjects(iSetup); + + // creates the output collection + auto pixelTrackDeDxHitAss = std::make_unique(reco::TrackRefProd(tracks)); + auto stripTrackDeDxHitAss = std::make_unique(reco::TrackRefProd(tracks)); + + for (size_t i = 0; i < tracks->size(); i++) { + const auto& track = reco::TrackRef(tracks, i); + const auto& dedxHits = dedxHitInfo[track]; + if (dedxHits.isNull()) + continue; + reco::DeDxHitCollection pixelHits, stripHits; + processHitInfo(*dedxHits, track->p(), pixelHits, stripHits); + pixelTrackDeDxHitAss->setValue(i, pixelHits); + stripTrackDeDxHitAss->setValue(i, stripHits); + } + + iEvent.put(std::move(pixelTrackDeDxHitAss), "PixelHits"); + iEvent.put(std::move(stripTrackDeDxHitAss), "StripHits"); +} + +/*****************************************************************************/ +void DeDxHitCalibrator::processHitInfo(const reco::DeDxHitInfo& info, + const float& trackMomentum, + reco::DeDxHitCollection& pixelHits, + reco::DeDxHitCollection& stripHits) { + // Energy loss parametrization from https://doi.org/10.1016/j.nima.2012.06.064 + static constexpr double a = 0.07; //energy loss factor in silicon + static constexpr double l0 = 450e-4; //reference path length in um + + for (size_t i = 0; i < info.size(); i++) { + // Require hits to be complete and compatible + const auto& type = info.type(i); + if (!(type & (1 << reco::DeDxHitInfo::Complete)) || !(type & (1 << reco::DeDxHitInfo::Compatible))) + continue; + + // Effective path length + const auto& pl = info.pathlength(i); + const auto pathLength = pl * (1. + a * std::log(pl / l0)); + const DetId& detId = info.detId(i); + + // Strip + if (const auto& stripCluster = info.stripCluster(i)) { + const auto& thickness = + dynamic_cast(tkGeom_->idToDet(detId))->surface().bounds().thickness(); + const auto& det = getDetId(detId, thickness); + const auto& chipId = ChipId(detId, stripCluster->barycenter() / sistrip::STRIPS_PER_APV); + // Fill measured strip deposits + const auto& thr = dedxCalib_->thr()[det]; + std::vector > b; + b.reserve(stripCluster->amplitudes().size() + 2); + b.emplace_back(thr, kIsBelow); + for (const auto& adc : stripCluster->amplitudes()) { + if (adc > 253) + b.emplace_back(254., kIsOver); + else + b.emplace_back(adc + 0.5, kIsNormal); + } + b.emplace_back(thr, kIsBelow); + // Fit + const auto& result = fitStripCluster(b, dedxCalib_->alpha()[det], 1. / dedxCalib_->sigma()[det]); + // ADC -> e- -> MeV + const auto& energy = correctEnergy(result.first * sistrip::MeVperADCStrip, chipId); + const auto& esigma = correctEnergy(result.second * sistrip::MeVperADCStrip, chipId); + // Compute charge + const auto& charge = pathLength != 0. ? energy / pathLength : 0.; + stripHits.emplace_back(charge, trackMomentum, pathLength, 0, esigma); + } + + // Pixel + if (const auto& pixelCluster = info.pixelCluster(i)) { + const auto& thickness = + dynamic_cast(tkGeom_->idToDet(detId))->surface().bounds().thickness(); + const auto& det = getDetId(detId, thickness); + const auto& chipId = + ChipId(detId, (int(pixelCluster->x() / ROCSizeInX) << 3) + int(pixelCluster->y() / ROCSizeInY)); + // Collect adc + double delta(0); + bool isSaturated(false); + for (size_t j = 0; j < pixelCluster->pixelADC().size(); j++) { + const auto& elec = pixelCluster->pixelADC()[j]; + delta += elec * MeVPerElectron_; + if (isSaturated) + continue; + // ( pos , (x , y) ) + const auto& row = pixelCluster->minPixelRow() + pixelCluster->pixelOffset()[2 * j]; + const auto& col = pixelCluster->minPixelCol() + pixelCluster->pixelOffset()[2 * j + 1]; + // Go back to adc + const auto& DBgain = pixelCalib_.getGain(detId, col, row); + const auto& DBpedestal = pixelCalib_.getPedestal(detId, col, row); + if (elec == std::numeric_limits::max()) + isSaturated = true; + else if (DBgain > 0.) { + double vcal; + const auto& theLayer = (detId.subdetId() == 1) ? tkTopo_->pxbLayer(detId) : 0; + if (theLayer == 1) + vcal = (elec - VCaltoElectronOffset_L1_) / VCaltoElectronGain_L1_; + else + vcal = (elec - VCaltoElectronOffset_) / VCaltoElectronGain_; + const auto adc = std::round(DBpedestal + vcal / DBgain); + if (adc > pixelSaturationThr_) + isSaturated = true; + } + } + // Compute energy + const auto& energy = correctEnergy(delta, chipId); + if (det != PXF && energy <= 50e-3) + continue; + // Estimate sigma for cluster + const unsigned char& nChannels = pixelCluster->pixelADC().size(); + const auto esigma = 10e-3 * std::sqrt(nChannels); + // Compute charge + const auto& charge = pathLength != 0. ? energy / pathLength : 0.; + pixelHits.emplace_back(charge, trackMomentum, pathLength, isSaturated, esigma); + } + } +} + +/*****************************************************************************/ +int DeDxHitCalibrator::getDetId(const DetId& id, const float& thickness) { + const auto& subdet = id.subdetId() - 1; + if (subdet == TECThin && thickness > 400e-4) + return TECThick; + return subdet; +} + +/*****************************************************************************/ +float DeDxHitCalibrator::correctEnergy(const float& energy, const ChipId& detId) { + const auto& g = dedxCalib_->gain().find(detId); + if (applyGain_ && g != dedxCalib_->gain().end()) + return energy * g->second; + return energy; +} + +/*****************************************************************************/ +double DeDxHitCalibrator::getChi2(const std::vector& x, + const std::vector >& b, + const double& coupling, + const double& iSigma) { + const auto& npar = b.size(); + std::vector y(npar, 0.); + for (size_t i = 0; i < npar; i++) { + const auto dx = coupling * x[i]; + if (i >= 1) + y[i - 1] += dx; + y[i] += x[i] - 2 * dx; + if (i + 1 < npar) + y[i + 1] += dx; + } + double chi2(0.); + for (size_t i = 0; i < npar; i++) { + auto q = (b[i].first - y[i]) * iSigma; + if (b[i].second == kIsNormal) + chi2 += q * q; + else if (b[i].second == kIsBelow) { + q -= 2; + if (q < 0) + chi2 += 0.5 * q * q; + } else if (b[i].second == kIsOver) { + q += 2; + if (q > 0) + chi2 += 0.5 * q * q; + } + // Penalty for negatives + if (x[i] < 0) { + q = x[i] * iSigma; + chi2 += q * q; + } + } + return chi2; +} + +/*****************************************************************************/ +void DeDxHitCalibrator::getAlphaBeta(const std::vector& x, + const std::vector >& b, + CLHEP::HepMatrix& alpha, + CLHEP::HepVector& beta, + const std::vector& isFix, + const double& coupling, + const double& iSigma) { + const auto& npar = b.size(); + const auto a0 = coupling * iSigma; + const auto a1 = (1 - 2 * coupling) * iSigma; + const auto a00 = a0 * a0; + const auto a11 = a1 * a1; + const auto a01 = a0 * a1; + std::vector y(npar, 0.); + for (size_t i = 0; i < npar; i++) + if (!isFix[i]) { + const auto dx = coupling * x[i]; + if (i >= 1) + y[i - 1] += dx; + y[i] += x[i] - 2 * dx; + if (i + 1 < npar) + y[i + 1] += dx; + } + for (size_t i = 0; i < npar; i++) { + auto q = (y[i] - b[i].first) * iSigma; + int f(0); + if (b[i].second == kIsNormal) + f = 2; + else if (b[i].second == kIsBelow) { + q += 2; + if (q > 0) + f = 1; + } else if (b[i].second == kIsOver) { + q -= 2; + if (q < 0) + f = 1; + } + if (f > 0) { + if (i >= 1) + if (!isFix[i - 1]) { + alpha[i - 1][i - 1] += f * a00; + if (!isFix[i]) { + alpha[i - 1][i] += f * a01; + alpha[i][i - 1] += f * a01; + } + beta[i - 1] += f * q * a0; + } + if (!isFix[i]) { + alpha[i][i] += f * a11; + beta[i] += f * q * a1; + } + if (i + 1 < npar) + if (!isFix[i + 1]) { + alpha[i + 1][i + 1] += f * a00; + if (!isFix[i]) { + alpha[i + 1][i] += f * a01; + alpha[i][i + 1] += f * a01; + } + beta[i + 1] += f * q * a0; + } + } + // Penalty for negatives + if (!isFix[i]) + if (x[i] < 0) { + alpha[i][i] += 2 * iSigma * iSigma; + q = x[i] * iSigma; + beta[i] += 2 * q * iSigma; + } + } + for (size_t i = 0; i < npar; i++) + if (isFix[i]) { + alpha[i][i] = 1.; + beta[i] = 0.; + } +} + +/*****************************************************************************/ +std::pair DeDxHitCalibrator::fitStripCluster(const std::vector >& b, + const double& coupling, + const double& iSigma) { + const auto& npar = b.size(); + std::vector isFix(npar, false); + std::vector x; + x.reserve(b.size()); + for (const auto& ib : b) + x.emplace_back(ib.first); + + bool ok = false; + CLHEP::HepMatrix hessian(npar, npar); + int iter = 0; + do { + double diff(0); + auto old = getChi2(x, b, coupling, iSigma); + do { + CLHEP::HepMatrix alpha(npar, npar, 0.); + CLHEP::HepVector beta(npar, 0.); + getAlphaBeta(x, b, alpha, beta, isFix, coupling, iSigma); + const auto& delta = CLHEP::solve(alpha, -beta); + double lambda(1.); + std::vector xn(npar); + for (size_t i = 0; i < npar; i++) + xn[i] = x[i] + lambda * delta[i]; + const auto& next = getChi2(xn, b, coupling, iSigma); + diff = old - next; + if (diff > 0) + x = xn; + old = next; + hessian = alpha; + iter++; + } while (diff > 1e-6 && iter < 100); + // Check if we have negatives + const auto& mi = std::min_element(x.begin(), x.end()) - x.begin(); + if (x[mi] < 0) { + x[mi] = 0.; + isFix[mi] = true; + } else + ok = true; + } while (!ok && iter < 100); + hessian /= 2.; + int flag; + hessian.invert(flag); + + double var2(0.); + for (size_t i = 0; i < npar; i++) + for (size_t j = 0; j < npar; j++) + if (!isFix[i] && !isFix[j]) + var2 += hessian[i][j]; + var2 = std::abs(var2); + + double sum(0.); + for (size_t i = 0; i < npar; i++) + if (!isFix[i]) + sum += x[i]; + + return {sum, std::sqrt(var2)}; +} + +//define this as a plug-in +#include "FWCore/Framework/interface/MakerMacros.h" +DEFINE_FWK_MODULE(DeDxHitCalibrator); diff --git a/RecoTracker/DeDx/plugins/DeDxHitInfoProducer.cc b/RecoTracker/DeDx/plugins/DeDxHitInfoProducer.cc index 2dee2b30b1595..e01987db07ad5 100644 --- a/RecoTracker/DeDx/plugins/DeDxHitInfoProducer.cc +++ b/RecoTracker/DeDx/plugins/DeDxHitInfoProducer.cc @@ -36,6 +36,8 @@ #include "Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h" #include "RecoTracker/DeDx/interface/DeDxTools.h" #include "RecoTracker/DeDx/interface/GenericTruncatedAverageDeDxEstimator.h" +#include "RecoTracker/PixelLowPtUtilities/interface/ClusterShape.h" +#include "RecoTracker/PixelLowPtUtilities/interface/ClusterShapeHitFilter.h" #include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h" using namespace reco; @@ -52,9 +54,10 @@ class DeDxHitInfoProducer : public edm::stream::EDProducer<> { void produce(edm::Event&, const edm::EventSetup&) override; void makeCalibrationMap(const TrackerGeometry& tkGeom_); + void processRec(reco::DeDxHitInfo&, const SiStripRecHit2D&, const LocalPoint&, const LocalVector&, const float&); void processHit(const TrackingRecHit* recHit, const float trackMomentum, - const float cosine, + const LocalVector& trackDirection, reco::DeDxHitInfo& hitDeDxInfo, const LocalPoint& hitLocalPos); @@ -72,6 +75,7 @@ class DeDxHitInfoProducer : public edm::stream::EDProducer<> { const std::string calibrationPath_; const bool useCalibration_; const bool doShapeTest_; + const bool usePixelShape_; const unsigned int lowPtTracksPrescalePass_, lowPtTracksPrescaleFail_; GenericTruncatedAverageDeDxEstimator lowPtTracksEstimator_; @@ -79,8 +83,12 @@ class DeDxHitInfoProducer : public edm::stream::EDProducer<> { const bool usePixelForPrescales_; const edm::EDGetTokenT tracksToken_; - edm::ESHandle tkGeom_; + const edm::EDGetTokenT pixShapeCacheToken_; const edm::ESGetToken tkGeomToken_; + const edm::ESGetToken clShapeToken_; + edm::ESHandle tkGeom_; + edm::ESHandle clShape_; + edm::Handle pixShapeCache_; std::vector> calibGains_; unsigned int offsetDU_; @@ -107,13 +115,17 @@ DeDxHitInfoProducer::DeDxHitInfoProducer(const edm::ParameterSet& iConfig) calibrationPath_(iConfig.getParameter("calibrationPath")), useCalibration_(iConfig.getParameter("useCalibration")), doShapeTest_(iConfig.getParameter("shapeTest")), + usePixelShape_(not iConfig.getParameter("clusterShapeCache").label().empty()), lowPtTracksPrescalePass_(iConfig.getParameter("lowPtTracksPrescalePass")), lowPtTracksPrescaleFail_(iConfig.getParameter("lowPtTracksPrescaleFail")), lowPtTracksEstimator_(iConfig.getParameter("lowPtTracksEstimatorParameters")), lowPtTracksDeDxThreshold_(iConfig.getParameter("lowPtTracksDeDxThreshold")), usePixelForPrescales_(iConfig.getParameter("usePixelForPrescales")), tracksToken_(consumes(iConfig.getParameter("tracks"))), - tkGeomToken_(esConsumes()) { + pixShapeCacheToken_(consumes(iConfig.getParameter("clusterShapeCache"))), + tkGeomToken_(esConsumes()), + clShapeToken_( + esConsumes(edm::ESInputTag("", "ClusterShapeHitFilter"))) { produces(); produces(); produces>("prescale"); @@ -139,6 +151,10 @@ void DeDxHitInfoProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe iEvent.getByToken(tracksToken_, trackCollectionHandle); const TrackCollection& trackCollection(*trackCollectionHandle.product()); + clShape_ = iSetup.getHandle(clShapeToken_); + if (usePixelShape_) + pixShapeCache_ = iEvent.getHandle(pixShapeCacheToken_); + // creates the output collection auto resultdedxHitColl = std::make_unique(); @@ -172,10 +188,7 @@ void DeDxHitInfoProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe if (!trackerHitRTTI::isFromDet(*recHit)) continue; - auto trackDirection = trajParams[h].direction(); - float cosine = trackDirection.z() / trackDirection.mag(); - - processHit(recHit, track.p(), cosine, hitDeDxInfo, trajParams[h].position()); + processHit(recHit, track.p(), trajParams[h].direction(), hitDeDxInfo, trajParams[h].position()); } if (!passPt) { @@ -236,9 +249,35 @@ void DeDxHitInfoProducer::produce(edm::Event& iEvent, const edm::EventSetup& iSe iEvent.put(std::move(dedxPrescale), "prescale"); } +void DeDxHitInfoProducer::processRec(reco::DeDxHitInfo& hitDeDxInfo, + const SiStripRecHit2D& recHit, + const LocalPoint& lpos, + const LocalVector& ldir, + const float& cos) { + uint8_t type(0); + int meas; + float pred; + const auto& usable = clShape_->getSizes(recHit, {}, ldir, meas, pred); + if (usable && meas <= int(std::abs(pred)) + 4) + type |= (1 << reco::DeDxHitInfo::Complete); + if (clShape_->isCompatible(recHit, ldir)) + type |= (1 << reco::DeDxHitInfo::Compatible); + if (usable) + type |= (1 << reco::DeDxHitInfo::Calibration); + + int NSaturating(0); + const auto& detId = recHit.geographicalId(); + const auto* detUnit = recHit.detUnit(); + if (detUnit == nullptr) + detUnit = tkGeom_->idToDet(detId); + const auto pathLen = detUnit->surface().bounds().thickness() / cos; + float chargeAbs = deDxTools::getCharge(&(recHit.stripCluster()), NSaturating, *detUnit, calibGains_, offsetDU_); + hitDeDxInfo.addHit(chargeAbs, pathLen, detId, lpos, type, recHit.stripCluster()); +} + void DeDxHitInfoProducer::processHit(const TrackingRecHit* recHit, const float trackMomentum, - const float cosine, + const LocalVector& trackDirection, reco::DeDxHitInfo& hitDeDxInfo, const LocalPoint& hitLocalPos) { auto const& thit = static_cast(*recHit); @@ -246,6 +285,7 @@ void DeDxHitInfoProducer::processHit(const TrackingRecHit* recHit, return; //make sure cosine is not 0 + float cosine = trackDirection.z() / trackDirection.mag(); float cosineAbs = std::max(0.00000001f, std::abs(cosine)); auto const& clus = thit.firstClusterRef(); @@ -262,15 +302,25 @@ void DeDxHitInfoProducer::processHit(const TrackingRecHit* recHit, if (!usePixel_) return; + uint8_t type(0); + const auto& pixelDet = *dynamic_cast(detUnit); + const auto& pixelRecHit = *dynamic_cast(recHit); + ClusterData data; + ClusterShape().determineShape(pixelDet, clus.pixelCluster(), data); + if (data.isComplete) + type |= (1 << reco::DeDxHitInfo::Complete); + if (usePixelShape_ && clShape_->isCompatible(pixelRecHit, trackDirection, *pixShapeCache_)) + type |= (1 << reco::DeDxHitInfo::Compatible); + if (data.isComplete && data.isStraight && data.hasBigPixelsOnlyInside) + type |= (1 << reco::DeDxHitInfo::Calibration); + float chargeAbs = clus.pixelCluster().charge(); - hitDeDxInfo.addHit(chargeAbs, pathLen, thit.geographicalId(), hitLocalPos, clus.pixelCluster()); + hitDeDxInfo.addHit(chargeAbs, pathLen, thit.geographicalId(), hitLocalPos, type, clus.pixelCluster()); } else if (clus.isStrip() && !thit.isMatched()) { if (!useStrip_) return; - int NSaturating = 0; - float chargeAbs = deDxTools::getCharge(&(clus.stripCluster()), NSaturating, *detUnit, calibGains_, offsetDU_); - hitDeDxInfo.addHit(chargeAbs, pathLen, thit.geographicalId(), hitLocalPos, clus.stripCluster()); + processRec(hitDeDxInfo, {thit.geographicalId(), clus}, hitLocalPos, trackDirection, cosineAbs); } else if (clus.isStrip() && thit.isMatched()) { if (!useStrip_) return; @@ -278,23 +328,8 @@ void DeDxHitInfoProducer::processHit(const TrackingRecHit* recHit, if (!matchedHit) return; - const auto* detUnitM = matchedHit->monoHit().detUnit(); - if (detUnitM == nullptr) - detUnitM = tkGeom_->idToDet(matchedHit->monoHit().geographicalId()); - int NSaturating = 0; - auto pathLenM = detUnitM->surface().bounds().thickness() / cosineAbs; - float chargeAbs = - deDxTools::getCharge(&(matchedHit->monoHit().stripCluster()), NSaturating, *detUnitM, calibGains_, offsetDU_); - hitDeDxInfo.addHit(chargeAbs, pathLenM, thit.geographicalId(), hitLocalPos, matchedHit->monoHit().stripCluster()); - - const auto* detUnitS = matchedHit->stereoHit().detUnit(); - if (detUnitS == nullptr) - detUnitS = tkGeom_->idToDet(matchedHit->stereoHit().geographicalId()); - NSaturating = 0; - auto pathLenS = detUnitS->surface().bounds().thickness() / cosineAbs; - chargeAbs = - deDxTools::getCharge(&(matchedHit->stereoHit().stripCluster()), NSaturating, *detUnitS, calibGains_, offsetDU_); - hitDeDxInfo.addHit(chargeAbs, pathLenS, thit.geographicalId(), hitLocalPos, matchedHit->stereoHit().stripCluster()); + processRec(hitDeDxInfo, matchedHit->monoHit(), hitLocalPos, trackDirection, cosineAbs); + processRec(hitDeDxInfo, matchedHit->stereoHit(), hitLocalPos, trackDirection, cosineAbs); } } diff --git a/RecoTracker/DeDx/python/dedxEstimators_cff.py b/RecoTracker/DeDx/python/dedxEstimators_cff.py index 5b256fe120cea..c29e32539b8f4 100644 --- a/RecoTracker/DeDx/python/dedxEstimators_cff.py +++ b/RecoTracker/DeDx/python/dedxEstimators_cff.py @@ -16,6 +16,7 @@ useCalibration = cms.bool(False), calibrationPath = cms.string("file:Gains.root"), shapeTest = cms.bool(True), + clusterShapeCache = cms.InputTag("siPixelClusterShapeCache"), lowPtTracksPrescalePass = cms.uint32(100), # prescale factor for low pt tracks above the dEdx cut lowPtTracksPrescaleFail = cms.uint32(2000), # prescale factor for low pt tracks below the dEdx cut @@ -87,3 +88,31 @@ lowPtTracksEstimatorParameters = dict(fraction = 0., exponent = -2.0,truncate = False), usePixelForPrescales = False ) + +# dEdx for Run-3 UPC +from Configuration.Eras.Modifier_run3_upc_cff import run3_upc +run3_upc.toModify(dedxHitInfo, minTrackPt = 0) + +from RecoTracker.DeDx.dedxHitCalibrator_cfi import dedxHitCalibrator as _dedxHitCalibrator +from SimGeneral.MixingModule.SiStripSimParameters_cfi import SiStripSimBlock as _SiStripSimBlock +from RecoLocalTracker.SiPixelClusterizer.SiPixelClusterizer_cfi import siPixelClusters as _siPixelClusters +dedxHitCalibrator = _dedxHitCalibrator.clone( + MeVPerElectron = 1000*_SiStripSimBlock.GevPerElectron.value(), + VCaltoElectronGain = _siPixelClusters.VCaltoElectronGain, + VCaltoElectronGain_L1 = _siPixelClusters.VCaltoElectronGain_L1, + VCaltoElectronOffset = _siPixelClusters.VCaltoElectronOffset, + VCaltoElectronOffset_L1 = _siPixelClusters.VCaltoElectronOffset_L1 +) + +dedxAllLikelihood = _mod.DeDxEstimatorProducer.clone( + UseStrip = True, UsePixel = True, + estimator = 'likelihoodFit', + UseDeDxHits = True, + pixelDeDxHits = 'dedxHitCalibrator:PixelHits', + stripDeDxHits = 'dedxHitCalibrator:StripHits' +) +dedxPixelLikelihood = dedxAllLikelihood.clone(UseStrip = False, UsePixel = True) +dedxStripLikelihood = dedxAllLikelihood.clone(UseStrip = True, UsePixel = False) + +from Configuration.Eras.Modifier_run3_egamma_2023_cff import run3_egamma_2023 +(run3_upc & ~run3_egamma_2023).toReplaceWith(doAlldEdXEstimatorsTask, cms.Task(doAlldEdXEstimatorsTask.copy(), dedxHitCalibrator, dedxStripLikelihood, dedxPixelLikelihood, dedxAllLikelihood)) diff --git a/RecoTracker/FinalTrackSelectors/plugins/SingleLongTrackProducer.cc b/RecoTracker/FinalTrackSelectors/plugins/SingleLongTrackProducer.cc index 8430385347ae4..a9691bb292138 100644 --- a/RecoTracker/FinalTrackSelectors/plugins/SingleLongTrackProducer.cc +++ b/RecoTracker/FinalTrackSelectors/plugins/SingleLongTrackProducer.cc @@ -83,65 +83,52 @@ void SingleLongTrackProducer::produce(edm::Event &iEvent, const edm::EventSetup return; } - const reco::Vertex vtx = vertices->at(0); - // Preselection of long quality tracks + const reco::Vertex &vtx = vertices->at(0); std::vector selTracks; reco::Track bestTrack; unsigned int tMuon = 0; - double fitProb = 100; + double fitProb = std::numeric_limits::max(); for (const auto &track : *tracks) { const reco::HitPattern &hitpattern = track.hitPattern(); - double dR2min = 100.; + double dR2min = std::numeric_limits::max(); double chiNdof = track.normalizedChi2(); double dxy = std::abs(track.dxy(vtx.position())); double dz = std::abs(track.dz(vtx.position())); - if (track.pt() < minPt) - continue; - - if (std::abs(track.eta()) > maxEta) - continue; - - if (hitpattern.trackerLayersWithMeasurement() < minNumberOfLayers) + if (track.pt() < minPt || std::abs(track.eta()) > maxEta || + hitpattern.trackerLayersWithMeasurement() < minNumberOfLayers) { continue; + } - // Long track needs to be close to a good muon (only if requested) - if (matchInDr > 0.) { - for (const auto &m : *muons) { - if (m.isTrackerMuon()) { + if (matchInDr > 0.0) { + for (const auto &muon : *muons) { + if (muon.isTrackerMuon()) { tMuon++; - reco::Track matchedTrack = *(m.innerTrack()); - // match to general track in deltaR - double dr2 = reco::deltaR2(track, matchedTrack); - if (dr2 < dR2min) - dR2min = dr2; + double dr2 = reco::deltaR2(track, *(muon.innerTrack())); + dR2min = std::min(dR2min, dr2); } } - // matchInDr here is defined positive if (dR2min >= matchInDr * matchInDr) continue; } - // do vertex consistency: - bool vertex_match = dxy < maxDxy && dz < maxDz; - if (!(vertex_match)) - continue; - if (track.validFraction() < 1.0) - continue; - // only save the track with the smallest chiNdof - if (chiNdof < fitProb) { + + if (dxy < maxDxy && dz < maxDz && track.validFraction() >= 1.0 && chiNdof < fitProb) { fitProb = chiNdof; bestTrack = track; - bestTrack.setExtra(track.extra()); } - if (debug) - edm::LogPrint("SingleLongTrackProducer") << " deltaR2 (general) track to matched Track: " << dR2min; - if (debug) - edm::LogPrint("SingleLongTrackProducer") << "chi2Ndof:" << chiNdof << " best Track: " << fitProb; + + if (debug) { + edm::LogPrint("SingleLongTrackProducer") << "deltaR2 (general) track to matched Track: " << dR2min + << " chi2Ndof: " << chiNdof << " best Track chi2Ndof: " << fitProb; + } } - selTracks.push_back(bestTrack); + // Only push if bestTrack was set + if (bestTrack.recHitsOk()) { + selTracks.push_back(bestTrack); + } if (debug) edm::LogPrint("SingleLongTrackProducer") @@ -151,50 +138,27 @@ void SingleLongTrackProducer::produce(edm::Event &iEvent, const edm::EventSetup bool hitIsNotValid{false}; for (const auto &track : selTracks) { - reco::HitPattern hitpattern = track.hitPattern(); - int deref{0}; - - // this checks track recHits - try { // (Un)Comment this line with /* to (not) allow for events with not valid hits + // Check validity of track extra and rechits + if (track.recHitsOk()) { + reco::HitPattern hitpattern = track.hitPattern(); auto hb = track.recHitsBegin(); + // Checking if rechits are valid for (unsigned int h = 0; h < track.recHitsSize(); h++) { auto recHit = *(hb + h); auto const &hit = *recHit; - if (onlyValidHits && !hit.isValid()) { hitIsNotValid = true; continue; } } - } catch (cms::Exception const &e) { - deref += 1; - if (debug) - std::cerr << e.explainSelf() << std::endl; - } - if (hitIsNotValid == true) - break; // (Un)Comment this line with */ to (not) allow for events with not valid hits - - int deref2{0}; - - // this checks track hitPattern hits - try { - auto hb = track.recHitsBegin(); + if (hitIsNotValid == true) + break; // (Un)Comment this line to (not) allow for events with not valid hits + // Checking if hitpattern hits are valid for (unsigned int h = 0; h < track.recHitsSize(); h++) { uint32_t pHit = hitpattern.getHitPattern(reco::HitPattern::TRACK_HITS, h); - - auto recHit = *(hb + h); - auto const &hit = *recHit; - - if (onlyValidHits && !hit.isValid()) { - if (debug) - edm::LogPrint("SingleLongTrackProducer") << "hit not valid: " << h; - continue; - } - - // loop over the hits of the track. if (onlyValidHits && !(hitpattern.validHitFilter(pHit))) { if (debug) edm::LogPrint("SingleLongTrackProducer") << "hit not valid: " << h; @@ -202,15 +166,8 @@ void SingleLongTrackProducer::produce(edm::Event &iEvent, const edm::EventSetup } } goodTracks->push_back(track); - } catch (cms::Exception const &e) { - deref2 += 1; - if (debug) - std::cerr << e.explainSelf() << std::endl; - } - - if (debug) - edm::LogPrint("SingleLongTrackProducer") - << "found tracks with " << deref << "missing valid hits and " << deref2 << " missing hit pattern"; + } else + break; } if (debug) { 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')) -) 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/RecoTracker/PixelSeeding/plugins/alpaka/CAHitNtuplet.cc b/RecoTracker/PixelSeeding/plugins/alpaka/CAHitNtuplet.cc index 6d402f29a24da..dc4639d40e0ee 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) { @@ -93,10 +86,12 @@ namespace ALPAKA_ACCELERATOR_NAMESPACE { } using CAHitNtupletAlpakaPhase1 = CAHitNtupletAlpaka; + using CAHitNtupletAlpakaHIonPhase1 = CAHitNtupletAlpaka; using CAHitNtupletAlpakaPhase2 = CAHitNtupletAlpaka; } // namespace ALPAKA_ACCELERATOR_NAMESPACE #include "HeterogeneousCore/AlpakaCore/interface/alpaka/MakerMacros.h" DEFINE_FWK_ALPAKA_MODULE(CAHitNtupletAlpakaPhase1); +DEFINE_FWK_ALPAKA_MODULE(CAHitNtupletAlpakaHIonPhase1); DEFINE_FWK_ALPAKA_MODULE(CAHitNtupletAlpakaPhase2); diff --git a/RecoTracker/PixelTrackFitting/python/PixelTracks_cff.py b/RecoTracker/PixelTrackFitting/python/PixelTracks_cff.py index 046caa0b033f3..c8c3719edfc84 100644 --- a/RecoTracker/PixelTrackFitting/python/PixelTracks_cff.py +++ b/RecoTracker/PixelTrackFitting/python/PixelTracks_cff.py @@ -214,9 +214,11 @@ # pixel tracks SoA producer on the device from RecoTracker.PixelSeeding.caHitNtupletAlpakaPhase1_cfi import caHitNtupletAlpakaPhase1 as _pixelTracksAlpakaPhase1 from RecoTracker.PixelSeeding.caHitNtupletAlpakaPhase2_cfi import caHitNtupletAlpakaPhase2 as _pixelTracksAlpakaPhase2 +from RecoTracker.PixelSeeding.caHitNtupletAlpakaHIonPhase1_cfi import caHitNtupletAlpakaHIonPhase1 as _pixelTracksAlpakaHIonPhase1 pixelTracksAlpaka = _pixelTracksAlpakaPhase1.clone() phase2_tracker.toReplaceWith(pixelTracksAlpaka,_pixelTracksAlpakaPhase2.clone()) +(pp_on_AA & ~phase2_tracker).toReplaceWith(pixelTracksAlpaka, _pixelTracksAlpakaHIonPhase1.clone()) # pixel tracks SoA producer on the cpu, for validation pixelTracksAlpakaSerial = makeSerialClone(pixelTracksAlpaka, @@ -226,6 +228,7 @@ # legacy pixel tracks from SoA from RecoTracker.PixelTrackFitting.pixelTrackProducerFromSoAAlpakaPhase1_cfi import pixelTrackProducerFromSoAAlpakaPhase1 as _pixelTrackProducerFromSoAAlpakaPhase1 from RecoTracker.PixelTrackFitting.pixelTrackProducerFromSoAAlpakaPhase2_cfi import pixelTrackProducerFromSoAAlpakaPhase2 as _pixelTrackProducerFromSoAAlpakaPhase2 +from RecoTracker.PixelTrackFitting.pixelTrackProducerFromSoAAlpakaHIonPhase1_cfi import pixelTrackProducerFromSoAAlpakaHIonPhase1 as _pixelTrackProducerFromSoAAlpakaHIonPhase1 (alpaka & ~phase2_tracker).toReplaceWith(pixelTracks, _pixelTrackProducerFromSoAAlpakaPhase1.clone( pixelRecHitLegacySrc = "siPixelRecHitsPreSplitting", @@ -235,6 +238,10 @@ pixelRecHitLegacySrc = "siPixelRecHitsPreSplitting", )) +(alpaka & ~phase2_tracker & pp_on_AA).toReplaceWith(pixelTracks, _pixelTrackProducerFromSoAAlpakaHIonPhase1.clone( + pixelRecHitLegacySrc = "siPixelRecHitsPreSplitting", +)) + alpaka.toReplaceWith(pixelTracksTask, cms.Task( # Build the pixel ntuplets and the pixel tracks in SoA format with alpaka on the device pixelTracksAlpaka, 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_); 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..d0f8fd1df519a 100644 --- a/RecoVertex/Configuration/python/RecoVertex_phase2_timing_cff.py +++ b/RecoVertex/Configuration/python/RecoVertex_phase2_timing_cff.py @@ -11,8 +11,11 @@ ), TrackTimesLabel = cms.InputTag("trackTimeValueMapProducer","generalTracksConfigurableFlatResolutionModel"), TrackTimeResosLabel = cms.InputTag("trackTimeValueMapProducer","generalTracksConfigurableFlatResolutionModelResolution"), - vertexCollections = {0: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('legacy4D'))), - 1: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('legacy4D')))} + trackMTDTimeQualityVMapTag = cms.InputTag("mtdTrackQualityMVA:mtdQualMVA"), + useMVACut = cms.bool(False), + minTrackTimeQuality = cms.double(0.8), + vertexCollections = {0: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('fromTracksPID'))), + 1: dict(vertexTimeParameters = cms.PSet( algorithm = cms.string('fromTracksPID')))} ) trackWithVertexRefSelectorBeforeSorting4D = trackWithVertexRefSelector.clone( vertexTag = "unsortedOfflinePrimaryVertices4D", @@ -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')))} -) diff --git a/RecoVertex/PrimaryVertexProducer/src/DAClusterizerInZT_vect.cc b/RecoVertex/PrimaryVertexProducer/src/DAClusterizerInZT_vect.cc index 382a51e052916..620aef313377a 100644 --- a/RecoVertex/PrimaryVertexProducer/src/DAClusterizerInZT_vect.cc +++ b/RecoVertex/PrimaryVertexProducer/src/DAClusterizerInZT_vect.cc @@ -238,7 +238,7 @@ DAClusterizerInZT_vect::track_t DAClusterizerInZT_vect::fill(const vector TransientTrackBuilder::defaultInvalidTrackTimeReso) || (std::abs(t_t) > t0Max_)) { + if ((tk.dtErrorExt() >= TransientTrackBuilder::defaultInvalidTrackTimeReso) || (std::abs(t_t) > t0Max_)) { t_dt2 = 0; // tracks with no time measurement } else { t_dt2 = 1. / t_dt2; diff --git a/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc b/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc index 59bd07a6615ad..0c3e35b51f4f8 100644 --- a/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc +++ b/RecoVertex/PrimaryVertexProducer/src/VertexTimeAlgorithmLegacy4D.cc @@ -26,18 +26,16 @@ bool VertexTimeAlgorithmLegacy4D::vertexTime(float& vtxTime, float& vtxTimeError } double sumwt = 0.; - double sumwt2 = 0.; double sumw = 0.; for (const auto& trk : vtx.originalTracks()) { const double time = trk.timeExt(); const double err = trk.dtErrorExt(); - if ((time == 0) && (err > TransientTrackBuilder::defaultInvalidTrackTimeReso)) + if ((time == 0) && (err >= TransientTrackBuilder::defaultInvalidTrackTimeReso)) continue; // tracks with no time information, as implemented in TransientTrackBuilder.cc l.17 const double inverr = err > 0. ? 1.0 / err : 0.; const double w = inverr * inverr; sumwt += w * time; - sumwt2 += w * time * time; sumw += w; } 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" diff --git a/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc b/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc index 2984bd239a310..094630ebb4c37 100644 --- a/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc +++ b/SimCalorimetry/CaloSimAlgos/src/CaloHitResponse.cc @@ -12,9 +12,9 @@ #include "SimCalorimetry/CaloSimAlgos/interface/CaloVSimParameterMap.h" #include "SimDataFormats/CaloHit/interface/PCaloHit.h" -#include "CLHEP/Random/RandPoissonQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#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/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/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc b/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc index 02b9e45f8ce34..5cd2dd19a00ea 100644 --- a/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc +++ b/SimCalorimetry/EcalSimAlgos/src/EcalHitResponse.cc @@ -13,8 +13,8 @@ #include "CLHEP/Random/RandPoissonQ.h" #include "FWCore/Utilities/interface/isFinite.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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..ebe06c4133569 100644 --- a/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc +++ b/SimCalorimetry/EcalSimAlgos/src/EcalTimeMapDigitizer.cc @@ -15,8 +15,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc index b482023a63b36..0acfe7126a5c3 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreImpl.cc @@ -8,17 +8,28 @@ #include "SimDataFormats/CaloAnalysis/interface/SimCluster.h" #include "SimCalorimetry/HGCalAssociatorProducers/interface/AssociatorTools.h" +#include "DataFormats/EcalDetId/interface/EBDetId.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, + const 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; } -hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( +template +ticl::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& cCCH, const edm::Handle& cPCH) const { // Get collections const auto& clusters = *cCCH.product(); @@ -34,7 +45,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,33 +62,40 @@ 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) { 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); 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 { 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 @@ -110,10 +128,11 @@ hgcal::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))]); + 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) { @@ -128,37 +147,38 @@ hgcal::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 // 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) { 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(); + detIdToLayerClusterId_Map[rh_detid] = std::vector(); } detIdToLayerClusterId_Map[rh_detid].emplace_back(lcId, rhFraction); @@ -166,7 +186,7 @@ hgcal::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); @@ -180,9 +200,9 @@ hgcal::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: @@ -207,7 +227,6 @@ hgcal::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; @@ -226,8 +245,7 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( if (hit_find_in_CP == detIdToCaloParticleId_Map.end()) { hitsToCaloParticleId[hitId] -= 1; } else { - const auto itcheck = hitMap_->find(rh_detid); - const HGCRecHit* hit = itcheck->second; + const HIT* hit = hits_[hitMap_->at(rh_detid)]; auto maxCPEnergyInLC = 0.f; auto maxCPId = -1; for (auto& h : hit_find_in_CP->second) { @@ -242,7 +260,6 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( hitsToCaloParticleId[hitId] = maxCPId; } } // End loop over hits on a LayerCluster - for (const auto& c : hitsToCaloParticleId) { if (c < 0) { numberOfNoiseHitsInLC++; @@ -301,10 +318,10 @@ hgcal::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) { @@ -319,10 +336,11 @@ hgcal::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 @@ -351,8 +369,8 @@ hgcal::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) { @@ -362,7 +380,7 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( 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]) { @@ -370,7 +388,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; } @@ -419,7 +437,8 @@ hgcal::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) { @@ -433,7 +452,7 @@ hgcal::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; @@ -442,7 +461,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 +495,10 @@ hgcal::association LCToCPAssociatorByEnergyScoreImpl::makeConnections( return {cpsInLayerCluster, cPOnLayer}; } -hgcal::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim( +template +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 +516,10 @@ hgcal::RecoToSimCollection LCToCPAssociatorByEnergyScoreImpl::associateRecoToSim return returnValue; } -hgcal::SimToRecoCollection LCToCPAssociatorByEnergyScoreImpl::associateSimToReco( +template +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) { @@ -514,3 +535,6 @@ hgcal::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 2eed7b3f058e4..ceadbc52cb3ba 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" @@ -14,7 +16,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,32 +57,41 @@ 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 { +template +class LCToCPAssociatorByEnergyScoreImpl : public ticl::LayerClusterToCaloParticleAssociatorBaseImpl { public: explicit LCToCPAssociatorByEnergyScoreImpl(edm::EDProductGetter const &, bool, std::shared_ptr, - const std::unordered_map *); + const std::unordered_map *, + const std::vector &hits); - 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_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + 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; + 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 9187c7eac3202..9bf4387cc0f82 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorByEnergyScoreProducer.cc @@ -1,67 +1,77 @@ -// 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); - -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_; -}; - -LCToCPAssociatorByEnergyScoreProducer::LCToCPAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), +template +LCToCPAssociatorByEnergyScoreProducer::LCToCPAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) + : 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_) { + if constexpr (std::is_same_v) + hgcal_hits_token_.push_back(consumes(label)); + else + hits_token_.push_back(consumes>(label)); + } + rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + 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); + 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); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } + } + } + const auto hitMap = &iEvent.get(hitMap_); - auto impl = - std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + 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..258d753db6f1e --- /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/LCToCPAssociatorEDProducer.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToCPAssociatorEDProducer.cc index 41d1af3018340..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" @@ -40,17 +42,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 +65,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 +76,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..3d5a3bb4f2869 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.cc @@ -3,16 +3,26 @@ #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 } -hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( +template +ticl::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& cCCH, const edm::Handle& sCCH) const { // Get collections const auto& clusters = *cCCH.product(); @@ -39,7 +49,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,23 +65,26 @@ 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(); + 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); 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); - - 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); } @@ -92,10 +105,10 @@ hgcal::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) { @@ -114,10 +127,11 @@ hgcal::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 @@ -125,28 +139,28 @@ 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) { 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; 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); @@ -154,7 +168,7 @@ hgcal::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 +189,9 @@ hgcal::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 +237,7 @@ hgcal::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 +321,10 @@ hgcal::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) { @@ -322,13 +336,14 @@ hgcal::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)]; 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 +373,8 @@ hgcal::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 +384,7 @@ hgcal::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]) { @@ -377,7 +392,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; } @@ -438,7 +453,8 @@ hgcal::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 +468,7 @@ hgcal::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; @@ -461,7 +477,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 +512,10 @@ hgcal::association LCToSCAssociatorByEnergyScoreImpl::makeConnections( return {scsInLayerCluster, lcsInSimCluster}; } -hgcal::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateRecoToSim( +template +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 +533,10 @@ hgcal::RecoToSimCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::ass return returnValue; } -hgcal::SimToRecoCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::associateSimToReco( +template +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) { @@ -534,3 +552,6 @@ hgcal::SimToRecoCollectionWithSimClusters LCToSCAssociatorByEnergyScoreImpl::ass } return returnValue; } + +template class LCToSCAssociatorByEnergyScoreImpl; +template class LCToSCAssociatorByEnergyScoreImpl; diff --git a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreImpl.h index c7b0b370b6507..98d7a6335a252 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" @@ -14,7 +16,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,34 +54,43 @@ 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 { +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); - 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; private: const bool hardScatterOnly_; std::shared_ptr recHitTools_; - const std::unordered_map *hitMap_; + 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; + 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 1f13fcfe529db..e83dbc43a6123 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/LCToSCAssociatorByEnergyScoreProducer.cc @@ -1,67 +1,76 @@ -// 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); - -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_; -}; - -LCToSCAssociatorByEnergyScoreProducer::LCToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) - : hitMap_(consumes>(ps.getParameter("hitMapTag"))), +template +LCToSCAssociatorByEnergyScoreProducer::LCToSCAssociatorByEnergyScoreProducer(const edm::ParameterSet &ps) + : 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_) { + if constexpr (std::is_same_v) + hgcal_hits_token_.push_back(consumes(label)); + else + hits_token_.push_back(consumes>(label)); + } + rhtools_.reset(new hgcal::RecHitTools()); // Register the product - produces(); + 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); + 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); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } + } + } const auto hitMap = &iEvent.get(hitMap_); - auto impl = - std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + 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..1bf22895c439e --- /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/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/MultiClusterAssociatorByEnergyScoreImpl.cc b/SimCalorimetry/HGCalAssociatorProducers/plugins/MultiClusterAssociatorByEnergyScoreImpl.cc index adf6371e9ea1a..9ff216da1b771 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..ecfa818775a14 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..75d76eb56c9c8 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,30 @@ 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); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } + } + + 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 f93a9f3c1a99d..445d9ee12335e 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSCAssociatorByEnergyScoreImpl.cc @@ -7,12 +7,17 @@ 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(); } -hgcal::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( +ticl::association TSToSCAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH) const { @@ -41,7 +46,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 +55,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,11 +64,11 @@ 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); - 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 @@ hgcal::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,23 +100,24 @@ hgcal::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 // 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 +134,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); @@ -136,7 +142,7 @@ hgcal::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 @@ hgcal::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 @@ hgcal::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 @@ hgcal::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 @@ hgcal::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 @@ hgcal::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]) { @@ -359,7 +367,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; } @@ -419,7 +427,8 @@ hgcal::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 @@ hgcal::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; @@ -447,7 +456,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 +489,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 +511,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..539c4d36b8a2b 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,32 +33,34 @@ 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 *); + const std::unordered_map *, + std::vector &hits); - 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_; 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 &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..4992162b0eea1 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,20 +25,26 @@ 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(); + produces(); } TSToSCAssociatorByEnergyScoreProducer::~TSToSCAssociatorByEnergyScoreProducer() {} @@ -47,17 +55,30 @@ 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); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } + } + const auto hitMap = &iEvent.get(hitMap_); - auto impl = - std::make_unique(iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + 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/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..ca85ecdc93153 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSAssociatorByEnergyScoreImpl.cc @@ -6,12 +6,17 @@ 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(); } -hgcal::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( +ticl::association TSToSimTSAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sTCH) const { @@ -38,7 +43,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 +55,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 +64,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 +113,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) { @@ -310,7 +315,8 @@ hgcal::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; @@ -328,7 +334,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 +440,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 +463,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..1c1748613f23c 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,24 @@ 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 *); + const std::unordered_map *, + std::vector &hits); - 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; @@ -83,10 +84,11 @@ class TSToSimTSAssociatorByEnergyScoreImpl : public hgcal::TracksterToSimTrackst 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 &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..102f7c8b4c90c 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,20 +25,27 @@ 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(); + produces(); } TSToSimTSAssociatorByEnergyScoreProducer::~TSToSimTSAssociatorByEnergyScoreProducer() {} @@ -47,17 +56,30 @@ 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); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } + } + const auto hitMap = &iEvent.get(hitMap_); auto impl = std::make_unique( - iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + 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/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..8b9677ea2d1ea 100644 --- a/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc +++ b/SimCalorimetry/HGCalAssociatorProducers/plugins/TSToSimTSHitLCAssociatorByEnergyScoreImpl.cc @@ -8,12 +8,17 @@ 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(); } -hgcal::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( +ticl::association_t TSToSimTSHitLCAssociatorByEnergyScoreImpl::makeConnections( const edm::Handle& tCH, const edm::Handle& lCCH, const edm::Handle& sCCH, @@ -34,8 +39,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); @@ -132,7 +137,8 @@ hgcal::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 @@ hgcal::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; @@ -206,13 +213,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 +241,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..447fa5a27eac9 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,30 @@ 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 *); + const std::unordered_map *, + std::vector &hits); - 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, @@ -72,7 +73,8 @@ class TSToSimTSHitLCAssociatorByEnergyScoreImpl : public hgcal::TracksterToSimTr 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 5c2f66d9c1d0e..6c5f2124f73b6 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,20 +25,27 @@ 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(); + produces(); } TSToSimTSHitLCAssociatorByEnergyScoreProducer::~TSToSimTSHitLCAssociatorByEnergyScoreProducer() {} @@ -47,17 +56,30 @@ 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); + for (const auto &hit : *hits_handle) { + hits.push_back(&hit); + } + } + const auto hitMap = &iEvent.get(hitMap_); auto impl = std::make_unique( - iEvent.productGetter(), hardScatterOnly_, rhtools_, hitMap); - auto toPut = std::make_unique(std::move(impl)); + 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/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/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/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 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/SimDataFormats/CaloAnalysis/interface/SimCluster.h b/SimDataFormats/CaloAnalysis/interface/SimCluster.h index 99679d69cd67e..71f9b367bce63 100644 --- a/SimDataFormats/CaloAnalysis/interface/SimCluster.h +++ b/SimDataFormats/CaloAnalysis/interface/SimCluster.h @@ -9,6 +9,10 @@ #include "SimDataFormats/Track/interface/SimTrack.h" #include +#include "DataFormats/DetId/interface/DetId.h" +#include "DataFormats/EcalDetId/interface/EcalSubdetector.h" +#include "DataFormats/HcalDetId/interface/HcalSubdetector.h" + // // Forward declarations // @@ -189,6 +193,30 @@ 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 < 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; + } + + /** @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 < 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; + } + /** @brief Returns list of rechit IDs and energies for this SimCluster */ std::vector> hits_and_energies() const { assert(hits_.size() == energies_.size()); 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/SimDataFormats/CaloAnalysis/src/classes_def.xml b/SimDataFormats/CaloAnalysis/src/classes_def.xml index b6e0514584153..f855030468142 100644 --- a/SimDataFormats/CaloAnalysis/src/classes_def.xml +++ b/SimDataFormats/CaloAnalysis/src/classes_def.xml @@ -17,7 +17,10 @@ - + + + + @@ -28,7 +31,9 @@ - + + + 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 ) 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/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), 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..558b66ca4824e 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 dumpInfo(false); + for (int it = 0; it < (int)(chargeColl.size()); it++) { + if (chargeColl[it] > adcThreshold_MIP_) { + dumpInfo = true; + break; + } + } + if (dumpInfo) { + LogTrace("ETLElectronicsSim") << "[runTrivialShaper]"; + } #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 (dumpInfo) { + LogTrace("ETLElectronicsSim") << adc << " (" << chargeColl[it] << "/" << adcLSB_MIP_ << ") "; + } +#endif } - if (debug) { +#ifdef EDM_ML_DEBUG + if (dumpInfo) { std::ostringstream msg; dataFrame.print(msg); - edm::LogVerbatim("ETLElectronicsSim") << msg.str() << std::endl; + LogTrace("ETLElectronicsSim") << msg.str(); } +#endif } void ETLElectronicsSim::updateOutput(ETLDigiCollection& coll, const ETLDataFrame& rawDataFrame) const { 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); 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..4c0113e52b2fd 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.MtdAssociatorProducers.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..754c9f112def7 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.MtdAssociatorProducers.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/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/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/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_)) { 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..052ea23b3209d 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::c_light; +using CLHEP::deg; +using CLHEP::GeV; +using CLHEP::MeV; +using CLHEP::mm; +using CLHEP::ns; + class HcalTestAnalysis : public SimProducer, public Observer, public Observer, diff --git a/SimG4CMS/Calo/src/CaloG4Hit.cc b/SimG4CMS/Calo/src/CaloG4Hit.cc index 4b0a6c3d734e8..461c24fe3ff7e 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/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/CaloSD.cc b/SimG4CMS/Calo/src/CaloSD.cc index 56ad1e0eb1f99..42b950c04dff2 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); @@ -419,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 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 0849bea27bc3a..4b5316d963d39 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 @@ -84,10 +85,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"); @@ -232,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(); @@ -748,16 +749,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; @@ -767,7 +768,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 @@ -788,17 +789,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) { @@ -830,7 +832,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) { @@ -839,7 +841,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); @@ -854,7 +856,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) { @@ -880,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()); @@ -900,8 +902,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); } @@ -913,7 +915,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) { @@ -939,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()); @@ -962,8 +964,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/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..5e0a234782a6f 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 @@ -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/HFShowerLibrary.cc b/SimG4CMS/Calo/src/HFShowerLibrary.cc index d04d513b28531..1ec7a4de3d9f6 100644 --- a/SimG4CMS/Calo/src/HFShowerLibrary.cc +++ b/SimG4CMS/Calo/src/HFShowerLibrary.cc @@ -15,8 +15,8 @@ #include "G4Track.hh" #include "G4ParticleTable.hh" #include "Randomize.hh" -#include "CLHEP/Units/SystemOfUnits.h" -#include "CLHEP/Units/PhysicalConstants.h" +#include +#include //#define EDM_ML_DEBUG namespace { @@ -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/src/HFShowerPMT.cc b/SimG4CMS/Calo/src/HFShowerPMT.cc index 79962a735735b..4fbf6b816e4c6 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 @@ -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,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 / 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/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/src/HGCalSD.cc b/SimG4CMS/Calo/src/HGCalSD.cc index 0743754f9fc8c..18fd85587526e 100644 --- a/SimG4CMS/Calo/src/HGCalSD.cc +++ b/SimG4CMS/Calo/src/HGCalSD.cc @@ -190,6 +190,10 @@ 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 @@ -279,17 +283,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 @@ -337,7 +341,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_); + waferSize_, hgcons_->getUVMax(0), hgcons_->getUVMax(1), guardRingOffset_, mouseBiteCut_, sensorSizeOffset_); } void HGCalSD::initRun() {} diff --git a/SimG4CMS/Calo/test/test_catch2_hffibre.cc b/SimG4CMS/Calo/test/test_catch2_hffibre.cc index a1ccfbb4a94a3..5115501013c58 100644 --- a/SimG4CMS/Calo/test/test_catch2_hffibre.cc +++ b/SimG4CMS/Calo/test/test_catch2_hffibre.cc @@ -1,6 +1,9 @@ #include "catch.hpp" #include "SimG4CMS/Calo/interface/HFFibre.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#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 6a4eee67c3207..d4a0ef71ce52f 100644 --- a/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc +++ b/SimG4CMS/Calo/test/test_catch2_hfshowerlibrary.cc @@ -1,12 +1,16 @@ #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; +using CLHEP::GeV; + namespace { std::shared_ptr setupMessageLogger(bool iDoSetup) { if (not iDoSetup) { 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/EcalTestBeam/test/testFromCMStoTB.cpp b/SimG4CMS/EcalTestBeam/test/testFromCMStoTB.cpp index 4cdc39cacc398..2bdbd1bf65efe 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 #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/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/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..43b4c430e9aed 100644 --- a/SimG4CMS/Forward/src/CastorSD.cc +++ b/SimG4CMS/Forward/src/CastorSD.cc @@ -21,8 +21,8 @@ #include "G4Cerenkov.hh" #include "G4LogicalVolumeStore.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include "Randomize.hh" #include "G4Poisson.hh" diff --git a/SimG4CMS/Forward/src/CastorShowerLibrary.cc b/SimG4CMS/Forward/src/CastorShowerLibrary.cc index 08d94635826ca..06c52ca62cf19 100644 --- a/SimG4CMS/Forward/src/CastorShowerLibrary.cc +++ b/SimG4CMS/Forward/src/CastorShowerLibrary.cc @@ -16,8 +16,8 @@ #include "G4Track.hh" #include "G4ParticleTable.hh" #include "Randomize.hh" -#include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include +#include //ROOT #include "TROOT.h" diff --git a/SimG4CMS/Forward/src/PltSD.cc b/SimG4CMS/Forward/src/PltSD.cc index d5d9baed44b21..c46dedfa21c92 100644 --- a/SimG4CMS/Forward/src/PltSD.cc +++ b/SimG4CMS/Forward/src/PltSD.cc @@ -9,8 +9,8 @@ #include "G4Track.hh" #include "G4ThreeVector.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include 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/Forward/src/TotemT2ScintSD.cc b/SimG4CMS/Forward/src/TotemT2ScintSD.cc index 914062786d242..79ef2848bc8b2 100644 --- a/SimG4CMS/Forward/src/TotemT2ScintSD.cc +++ b/SimG4CMS/Forward/src/TotemT2ScintSD.cc @@ -10,8 +10,8 @@ #include "G4ios.hh" #include "G4Cerenkov.hh" #include "G4ParticleTable.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #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..c5f1ff1af2cd0 100644 --- a/SimG4CMS/Forward/src/ZdcSD.cc +++ b/SimG4CMS/Forward/src/ZdcSD.cc @@ -23,8 +23,8 @@ #include "G4Cerenkov.hh" #include "G4ParticleTable.hh" #include "G4PhysicalConstants.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include "Randomize.hh" #include "G4Poisson.hh" #include "G4TwoVector.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/Forward/test/python/runMTDSens_DD4hep_cfg.py b/SimG4CMS/Forward/test/python/runMTDSens_DD4hep_cfg.py index f0db845bb2d05..ed22b5e9ff9f9 100644 --- a/SimG4CMS/Forward/test/python/runMTDSens_DD4hep_cfg.py +++ b/SimG4CMS/Forward/test/python/runMTDSens_DD4hep_cfg.py @@ -4,7 +4,7 @@ from Configuration.ProcessModifiers.dd4hep_cff import dd4hep process = cms.Process('G4PrintGeometry',Phase2C17I13M9,dd4hep) -process.load('Configuration.Geometry.GeometryDD4hepExtended2026D98Reco_cff') +process.load('Configuration.Geometry.GeometryDD4hepExtended2026D110Reco_cff') process.load('FWCore.MessageService.MessageLogger_cfi') process.load("FWCore.MessageLogger.MessageLogger_cfi") @@ -85,6 +85,6 @@ process.g4SimHits.UseMagneticField = False process.g4SimHits.Physics.DefaultCutValue = 10. process.g4SimHits.Watchers = cms.VPSet(cms.PSet( - Name = cms.untracked.vstring('BTLCrystal1','BTLCrystal2','BTLCrystal3','EModule_Timingactive'), + Name = cms.untracked.vstring('BTLCrystal','LGAD_active'), type = cms.string('PrintMTDSens') )) diff --git a/SimG4CMS/Forward/test/python/runMTDSens_cfg.py b/SimG4CMS/Forward/test/python/runMTDSens_cfg.py index bb9c5335823fd..4cf137a28ea35 100644 --- a/SimG4CMS/Forward/test/python/runMTDSens_cfg.py +++ b/SimG4CMS/Forward/test/python/runMTDSens_cfg.py @@ -3,7 +3,7 @@ from Configuration.Eras.Era_Phase2C17I13M9_cff import Phase2C17I13M9 process = cms.Process('G4PrintGeometry',Phase2C17I13M9) -process.load('Configuration.Geometry.GeometryExtended2026D98Reco_cff') +process.load('Configuration.Geometry.GeometryExtended2026D110Reco_cff') process.load('FWCore.MessageService.MessageLogger_cfi') process.load("FWCore.MessageLogger.MessageLogger_cfi") @@ -84,6 +84,6 @@ process.g4SimHits.UseMagneticField = False process.g4SimHits.Physics.DefaultCutValue = 10. process.g4SimHits.Watchers = cms.VPSet(cms.PSet( - Name = cms.untracked.vstring('BTLCrystal1','BTLCrystal2','BTLCrystal3','EModule_Timingactive'), + Name = cms.untracked.vstring('BTLCrystal','LGAD_active'), type = cms.string('PrintMTDSens') )) diff --git a/SimG4CMS/HGCalTestBeam/plugins/HGCalTB23Analyzer.cc b/SimG4CMS/HGCalTestBeam/plugins/HGCalTB23Analyzer.cc index d3b5e98c22dbe..3339fc149bffe 100644 --- a/SimG4CMS/HGCalTestBeam/plugins/HGCalTB23Analyzer.cc +++ b/SimG4CMS/HGCalTestBeam/plugins/HGCalTB23Analyzer.cc @@ -648,7 +648,7 @@ void HGCalTB23Analyzer::analyzeSimHits(int type, std::vector& hits, do double time = hits[i].time(); uint32_t id = hits[i].id(); entot += energy; - int subdet, zside, layer, sector, subsector(0), cell, depth(0), idx(0); + int subdet, zside, layer, sector, subsector(0), cell, cell2(0), depth(0), idx(0); if (type == 2) { subdet = HcalDetId(id).subdet(); if (subdet != HcalOther) @@ -668,20 +668,31 @@ void HGCalTB23Analyzer::analyzeSimHits(int type, std::vector& hits, do idx = subdet * 1000 + layer; layer = idx; } else { - HGCalTestNumbering::unpackHexagonIndex(id, subdet, zside, layer, sector, subsector, cell); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCSim") << "ID " << std::hex << id << std::dec << " " << HGCSiliconDetId(id); +#endif + HGCSiliconDetId(id).unpack(subdet, zside, layer, sector, subsector, cell, cell2); +#ifdef EDM_ML_DEBUG + edm::LogVerbatim("HGCSim") << "Unpack ID " << subdet << " " << zside << " " << layer << " " << sector << " " + << subsector << " " << cell << " " << cell2; +#endif depth = hgcons_[type]->simToReco(cell, layer, sector, true).second; - idx = sector * 1000 + cell; + static constexpr uint32_t mask = 0xFFFFF; + static constexpr uint32_t maskcell = 0x3FF; + idx = (id & mask); #ifdef EDM_ML_DEBUG - std::pair xy = hgcons_[type]->locateCell(cell, layer, sector, false); + std::pair xy = hgcons_[type]->locateCell(HGCSiliconDetId(id), false); edm::LogVerbatim("HGCSim") << "HGCalTB23Analyzer::detId " << std::hex << id << std::dec << " Layer:Wafer:Cell " - << layer << ":" << sector << ":" << cell << " Position " << xy.first << ":" - << xy.second << ":" << hgcons_[type]->waferZ(layer, false); + << layer << ":" << sector << ":" << subsector << ":" << cell << ":" << cell2 + << " Position " << xy.first << ":" << xy.second << ":" + << hgcons_[type]->waferZ(layer, false); #endif + cell = (idx & maskcell); + sector = (idx >> 10) & maskcell; } #ifdef EDM_ML_DEBUG edm::LogVerbatim("HGCSim") << "SimHit:Hit[" << i << "] Id " << subdet << ":" << zside << ":" << layer << ":" - << sector << ":" << subsector << ":" << cell << ":" << depth << " Energy " << energy - << " Time " << time; + << sector << ":" << cell << " Energy " << energy << " Time " << time; #endif if (map_hits.count(id) != 0) { map_hits[id] += energy; 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/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/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..cadea1e0ab155 100644 --- a/SimG4CMS/HGCalTestBeam/test/HGCalTB230Sep_cfg.py +++ b/SimG4CMS/HGCalTestBeam/test/HGCalTB230Sep_cfg.py @@ -22,7 +22,7 @@ process.load('SimG4CMS.HGCalTestBeam.HGCalTB23Analyzer_cfi') process.maxEvents = cms.untracked.PSet( - input = cms.untracked.int32(1000) + input = cms.untracked.int32(5) ) if 'MessageLogger' in process.__dict__: @@ -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") @@ -123,7 +125,7 @@ # Schedule definition process.schedule = cms.Schedule(process.generation_step, process.simulation_step, -# process.analysis_step, + process.analysis_step, process.endjob_step, process.RAWSIMoutput_step, ) 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..6d5ae7e1d5563 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::c_light; +using CLHEP::GeV; +using CLHEP::mm; +using CLHEP::ns; +using CLHEP::twopi; + //#define EDM_ML_DEBUG namespace CLHEP { @@ -1145,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; } diff --git a/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc b/SimG4CMS/HcalTestBeam/plugins/HcalTB06Analysis.cc index e535383591569..d84799525a5e1 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::mm; +using CLHEP::twopi; + //#define EDM_ML_DEBUG class HcalTB06Analysis : public edm::one::EDAnalyzer { 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/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/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/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/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/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/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..71aafa7f8b15b 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(); } @@ -201,28 +202,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); @@ -297,7 +285,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 0ae9603f31d86..bf755385bb902 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" @@ -679,11 +679,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); @@ -707,9 +707,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 50ab7e81c77d7..27c9869055801 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/CheckSecondary/src/CheckSecondary.cc b/SimG4Core/CheckSecondary/src/CheckSecondary.cc index e36aa858caf6e..13da28cf188b8 100644 --- a/SimG4Core/CheckSecondary/src/CheckSecondary.cc +++ b/SimG4Core/CheckSecondary/src/CheckSecondary.cc @@ -11,8 +11,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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..ef54a0d25ae8b 100644 --- a/SimG4Core/CheckSecondary/src/StoreSecondary.cc +++ b/SimG4Core/CheckSecondary/src/StoreSecondary.cc @@ -9,8 +9,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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..206a15e8d4453 100644 --- a/SimG4Core/CheckSecondary/src/TreatSecondary.cc +++ b/SimG4Core/CheckSecondary/src/TreatSecondary.cc @@ -3,8 +3,8 @@ #include "FWCore/MessageLogger/interface/MessageLogger.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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/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/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/CMSSQ.h b/SimG4Core/CustomPhysics/interface/CMSSQ.h new file mode 100644 index 0000000000000..bfc778a219d7a --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/CMSSQ.h @@ -0,0 +1,24 @@ + +#ifndef CMSSQ_h +#define CMSSQ_h 1 + +#include "globals.hh" +#include "G4ios.hh" +#include "G4ParticleDefinition.hh" + +// ###################################################################### +// ### SEXAQUARK ### +// ###################################################################### + +class CMSSQ : public G4ParticleDefinition { +private: + static CMSSQ* theInstance; + CMSSQ() {} + ~CMSSQ() {} + +public: + static CMSSQ* Definition(double mass); + static CMSSQ* SQ(double mass); +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h b/SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h new file mode 100644 index 0000000000000..140ff6c999068 --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h @@ -0,0 +1,30 @@ + +#ifndef CMSSQInelasticCrossSection_h +#define CMSSQInelasticCrossSection_h + +#include "globals.hh" +#include "G4VCrossSectionDataSet.hh" + +class G4NistManager; +class CMSSQ; +class CMSAntiSQ; + +class CMSSQInelasticCrossSection : public G4VCrossSectionDataSet { +public: + CMSSQInelasticCrossSection(double mass); + + ~CMSSQInelasticCrossSection(); + + 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; + CMSSQ* theSQ; + CMSAntiSQ* theAntiSQ; +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h new file mode 100644 index 0000000000000..34f009a362626 --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h @@ -0,0 +1,43 @@ +#ifndef CMSSQLoopProcess_h +#define CMSSQLoopProcess_h 1 + +#include "G4VContinuousProcess.hh" +#include "globals.hh" +#include "G4Track.hh" +#include "G4ParticleChange.hh" + +class G4Step; +class G4ParticleDefinition; + +class CMSSQLoopProcess : public G4VContinuousProcess { +public: + CMSSQLoopProcess(const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); + virtual ~CMSSQLoopProcess(); + +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: + CMSSQLoopProcess(CMSSQLoopProcess&); + CMSSQLoopProcess& operator=(const CMSSQLoopProcess& right); + +protected: + G4ParticleChange* fParticleChange; + +private: + G4ThreeVector posini; +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h new file mode 100644 index 0000000000000..a4c1f23deb8a3 --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h @@ -0,0 +1,42 @@ +#ifndef CMSSQLoopProcessDiscr_h +#define CMSSQLoopProcessDiscr_h 1 + +#include "G4VDiscreteProcess.hh" +#include "globals.hh" +#include "G4Track.hh" +#include "G4ParticleChange.hh" +#include "G4ParticleChangeForTransport.hh" +#include "CMSSQ.h" +#include "CMSAntiSQ.h" + +class G4Step; +class G4ParticleDefinition; + +class CMSSQLoopProcessDiscr : public G4VDiscreteProcess { +public: + CMSSQLoopProcessDiscr(double mass, const G4String& name = "SQLooper", G4ProcessType type = fUserDefined); + virtual ~CMSSQLoopProcessDiscr(); + +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: + CMSSQLoopProcessDiscr(CMSSQLoopProcessDiscr&); + CMSSQLoopProcessDiscr& operator=(const CMSSQLoopProcessDiscr& right); + +protected: + G4ParticleChange* fParticleChange; + double GenMass; + +private: + G4ThreeVector posini; + G4double globaltimeini; +}; + +#endif diff --git a/SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h b/SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h new file mode 100644 index 0000000000000..1bc7958d452cd --- /dev/null +++ b/SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h @@ -0,0 +1,30 @@ + +#ifndef CMSSQNeutronAnnih_h +#define CMSSQNeutronAnnih_h 1 + +#include "globals.hh" +#include "G4HadronicInteraction.hh" +#include "G4HadProjectile.hh" +#include "G4Nucleus.hh" +#include "G4IonTable.hh" + +class G4ParticleDefinition; + +class CMSSQNeutronAnnih : public G4HadronicInteraction { +public: + CMSSQNeutronAnnih(double mass); + + ~CMSSQNeutronAnnih() override; + + G4double momDistr(G4double x_in); + + G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack, G4Nucleus& targetNucleus) override; + +private: + G4ParticleDefinition* theSQ; + G4ParticleDefinition* theK0S; + G4ParticleDefinition* theAntiL; + G4ParticleDefinition* theProton; +}; + +#endif 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/CMSAntiSQ.cc b/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc new file mode 100644 index 0000000000000..a7a086ca850a6 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSAntiSQ.cc @@ -0,0 +1,43 @@ + +#include "SimG4Core/CustomPhysics/interface/CMSAntiSQ.h" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleTable.hh" + +#include "G4PhaseSpaceDecayChannel.hh" +#include "G4DecayTable.hh" + +// ###################################################################### +// ### ANTI-SEXAQUARK ### +// ###################################################################### + +CMSAntiSQ* CMSAntiSQ::theInstance = 0; + +CMSAntiSQ* CMSAntiSQ::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, nullptr, false, "sexaq"); + } + theInstance = reinterpret_cast(anInstance); + return theInstance; +} + +CMSAntiSQ* CMSAntiSQ::AntiSQ(double mass) { + return Definition(mass * 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/CMSSQ.cc b/SimG4Core/CustomPhysics/src/CMSSQ.cc new file mode 100644 index 0000000000000..05790aed39acd --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSSQ.cc @@ -0,0 +1,43 @@ + +#include "SimG4Core/CustomPhysics/interface/CMSSQ.h" +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleTable.hh" + +#include "G4PhaseSpaceDecayChannel.hh" +#include "G4DecayTable.hh" + +// ###################################################################### +// ### SEXAQUARK ### +// ###################################################################### + +CMSSQ* CMSSQ::theInstance = 0; + +CMSSQ* CMSSQ::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, nullptr, false, "sexaq"); + } + theInstance = reinterpret_cast(anInstance); + 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 new file mode 100644 index 0000000000000..9972ff1120c32 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSSQInelasticCrossSection.cc @@ -0,0 +1,42 @@ + +#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/CMSSQLoopProcess.cc b/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc new file mode 100644 index 0000000000000..eafced035811d --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSSQLoopProcess.cc @@ -0,0 +1,49 @@ + +#include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcess.h" +#include "G4SystemOfUnits.hh" +#include "G4Step.hh" +#include "G4ParticleDefinition.hh" +#include "G4VParticleChange.hh" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +CMSSQLoopProcess::CMSSQLoopProcess(const G4String& name, G4ProcessType type) : G4VContinuousProcess(name, type) { + fParticleChange = new G4ParticleChange(); +} + +CMSSQLoopProcess::~CMSSQLoopProcess() { delete fParticleChange; } + +G4VParticleChange* CMSSQLoopProcess::AlongStepDoIt(const G4Track& track, const G4Step& step) { + if (track.GetPosition() == posini) + 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 + << 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("CMSSQLoopProcess::AlongStepDoIt") << "Particle getting killed because too large z" << std::endl; + fParticleChange->ProposeTrackStatus(fStopAndKill); + } + + return fParticleChange; +} + +G4double CMSSQLoopProcess::AlongStepGetPhysicalInteractionLength(const G4Track& track, + G4double previousStepSize, + G4double currentMinimumStep, + G4double& proposedSafety, + G4GPILSelection* selection) { + return 1. * centimeter; +} + +G4double CMSSQLoopProcess::GetContinuousStepLimit(const G4Track& track, G4double, G4double, G4double&) { + return 1. * centimeter; // seems irrelevant +} + +void CMSSQLoopProcess::StartTracking(G4Track* aTrack) { posini = aTrack->GetPosition(); } diff --git a/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc b/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc new file mode 100644 index 0000000000000..ce6b38ba4a543 --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSSQLoopProcessDiscr.cc @@ -0,0 +1,70 @@ + +#include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h" +#include "G4SystemOfUnits.hh" +#include "G4Step.hh" +#include "G4ParticleDefinition.hh" +#include "G4VParticleChange.hh" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +CMSSQLoopProcessDiscr::CMSSQLoopProcessDiscr(double mass, const G4String& name, G4ProcessType type) + : G4VDiscreteProcess(name, type) { + fParticleChange = new G4ParticleChange(); + fParticleChange->ClearDebugFlag(); + GenMass = mass; +} + +CMSSQLoopProcessDiscr::~CMSSQLoopProcessDiscr() { delete fParticleChange; } + +G4VParticleChange* CMSSQLoopProcessDiscr::PostStepDoIt(const G4Track& track, const G4Step& step) { + G4Track* mytr = const_cast(&track); + mytr->SetPosition(posini); + if (mytr->GetGlobalTime() / ns > 4990) + edm::LogWarning("CMSSQLoopProcess::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(CMSAntiSQ::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 CMSSQLoopProcessDiscr::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 CMSSQLoopProcessDiscr::GetMeanFreePath(const G4Track&, G4double, G4ForceCondition*) { return DBL_MAX; } + +void CMSSQLoopProcessDiscr::StartTracking(G4Track* aTrack) { + posini = aTrack->GetPosition(); + globaltimeini = aTrack->GetGlobalTime(); +} diff --git a/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc b/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc new file mode 100644 index 0000000000000..3a95b79e19c1d --- /dev/null +++ b/SimG4Core/CustomPhysics/src/CMSSQNeutronAnnih.cc @@ -0,0 +1,218 @@ + +#include "G4PhysicalConstants.hh" +#include "G4SystemOfUnits.hh" +#include "G4ParticleTable.hh" +#include "G4ParticleDefinition.hh" +#include "Randomize.hh" +#include "G4NucleiProperties.hh" +#include +#include "TMath.h" + +#include "FWCore/MessageLogger/interface/MessageLogger.h" + +#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 = 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 +} + +CMSSQNeutronAnnih::~CMSSQNeutronAnnih() {} + +//9Be momentum distribution from Jan Ryckebusch +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, + 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* CMSSQNeutronAnnih::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 plab = aParticle->GetTotalMomentum(); + + // 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(); + // edm::LogVerbatim("CMSSWNeutronAnnih") << "CMSSQNeutronAnnih: for " << theParticle->GetParticleName() + // << " PDGcode= " << projPDG << " on nucleus Z= " << Z + // << " 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; + + //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); + + edm::LogVerbatim("CMSSWNeutronAnnih") << "BE of nucleon in the nucleus (GeV): " << BENeutronInNucleus / GeV; + + 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/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/CustomPhysicsList.cc b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc index 0992e0fed1333..690456ceb2ced 100644 --- a/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc +++ b/SimG4Core/CustomPhysics/src/CustomPhysicsList.cc @@ -14,12 +14,18 @@ #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/CMSSQLoopProcess.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQLoopProcessDiscr.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQNeutronAnnih.h" +#include "SimG4Core/CustomPhysics/interface/CMSSQInelasticCrossSection.h" + using namespace CLHEP; G4ThreadLocal std::unique_ptr CustomPhysicsList::myHelper; @@ -99,6 +105,22 @@ void CustomPhysicsList::ConstructProcess() { CMSDarkPairProductionProcess* darkGamma = new CMSDarkPairProductionProcess(dfactor); pmanager->AddDiscreteProcess(darkGamma); } + if (particle->GetParticleName() == "anti_sexaq") { + // here the different sexaquark interactions get defined + G4HadronicProcess* sqInelPr = new G4HadronicProcess(); + CMSSQNeutronAnnih* sqModel = new CMSSQNeutronAnnih(particle->GetPDGMass() / GeV); + sqInelPr->RegisterMe(sqModel); + CMSSQInelasticCrossSection* sqInelXS = new CMSSQInelasticCrossSection(particle->GetPDGMass() / GeV); + sqInelPr->AddDataSet(sqInelXS); + pmanager->AddDiscreteProcess(sqInelPr); + // add also the looping needed to simulate flat interaction probability + CMSSQLoopProcess* sqLoopPr = new CMSSQLoopProcess(); + pmanager->AddContinuousProcess(sqLoopPr); + CMSSQLoopProcessDiscr* sqLoopPrDiscr = new CMSSQLoopProcessDiscr(particle->GetPDGMass() / GeV); + pmanager->AddDiscreteProcess(sqLoopPrDiscr); + } else if (particle->GetParticleName() == "sexaq") { + edm::LogVerbatim("CustomPhysics") << " No pmanager implemented for sexaq, only for anti_sexaq"; + } } } } diff --git a/SimG4Core/CustomPhysics/src/Decay3Body.cc b/SimG4Core/CustomPhysics/src/Decay3Body.cc index a8521b2baad45..7a7dd08163006 100644 --- a/SimG4Core/CustomPhysics/src/Decay3Body.cc +++ b/SimG4Core/CustomPhysics/src/Decay3Body.cc @@ -1,8 +1,8 @@ #include #include "SimG4Core/CustomPhysics/interface/Decay3Body.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include "DataFormats/Math/interface/Vector3D.h" #include "DataFormats/Math/interface/LorentzVector.h" #include "Math/GenVector/Rotation3D.h" @@ -13,6 +13,8 @@ #include "Randomize.hh" +using CLHEP::GeV; + Decay3Body::Decay3Body() {} Decay3Body::~Decay3Body() {} 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/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py b/SimG4Core/CustomPhysics/test/Sexaquark_RunIIFall18GenSim_cfg.py new file mode 100644 index 0000000000000..117ce3868ba74 --- /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() 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/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..83e010a012846 100644 --- a/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc +++ b/SimG4Core/HelpfulWatchers/src/MonopoleSteppingAction.cc @@ -13,8 +13,8 @@ #include "G4Run.hh" #include "G4Track.hh" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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/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/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/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..b3f8b0b655a4c 100644 --- a/SimG4Core/MagneticField/src/MonopoleEquation.cc +++ b/SimG4Core/MagneticField/src/MonopoleEquation.cc @@ -12,8 +12,8 @@ // ======================================================================= // -#include "CLHEP/Units/PhysicalConstants.h" -#include "CLHEP/Units/SystemOfUnits.h" +#include +#include #include "SimG4Core/MagneticField/interface/MonopoleEquation.h" #include "globals.hh" #include 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 9d785f3eb527d..d8e05af69df9f 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/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/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/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/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/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) 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) 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"; } } } 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/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) 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') + ) + ) +) + + diff --git a/SimGeneral/MixingModule/python/mix_2015_25nsLowPU_matchData_PoissonOOTPU_cfi.py b/SimGeneral/MixingModule/python/mix_2015_25nsLowPU_matchData_PoissonOOTPU_cfi.py index 01fc71507f894..876fadbf0ed8e 100644 --- a/SimGeneral/MixingModule/python/mix_2015_25nsLowPU_matchData_PoissonOOTPU_cfi.py +++ b/SimGeneral/MixingModule/python/mix_2015_25nsLowPU_matchData_PoissonOOTPU_cfi.py @@ -3,7 +3,7 @@ # configuration to model pileup for initial physics phase # Now, import base configuration instead of specfiying all parameters 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), +mix.input.nbPileupEvents.probFunctionVariable = cms.vint32(0,1,2,3,4,5,6,7,8,9,10,11,12) mix.input.nbPileupEvents.probValue = cms.vdouble( 0.862811884308912, 0.122649088500652, 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 + ) 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 diff --git a/SimGeneral/TrackingAnalysis/test/TrackingTruthDumper.cc b/SimGeneral/TrackingAnalysis/test/TrackingTruthDumper.cc index d6795aa121ba9..98c67d50bee3b 100644 --- a/SimGeneral/TrackingAnalysis/test/TrackingTruthDumper.cc +++ b/SimGeneral/TrackingAnalysis/test/TrackingTruthDumper.cc @@ -51,8 +51,8 @@ void TrackingTruthDumper::analyze(const edm::Event& iEvent, const edm::EventSetu auto SimVtx = edm::makeValid(iEvent.getHandle(simTVToken_)); edm::LogPrint("DumpTkVtx") << "\n SimVertex / SimTrack structure dump \n"; - edm::LogPrint("DumpTkVtx") << " SimVertex in the event = " << (*SimTk).size(); - edm::LogPrint("DumpTkVtx") << " SimTracks in the event = " << (*SimVtx).size(); + edm::LogPrint("DumpTkVtx") << " SimVertex in the event = " << (*SimVtx).size(); + edm::LogPrint("DumpTkVtx") << " SimTracks in the event = " << (*SimTk).size(); edm::LogPrint("DumpTkVtx") << "\n"; size_t isimvtx(0); size_t isimtk(0); @@ -63,7 +63,8 @@ void TrackingTruthDumper::analyze(const edm::Event& iEvent, const edm::EventSetu edm::LogPrint("DumpTkVtx") << "TPs of this vertex: \n"; isimtk = 0; for (const auto& tk : vtx.daughterTracks()) { - edm::LogPrint("DumpTkVtx") << "TrackingParticle " << isimtk << " = " << *tk << "\n"; + bool isMerged = tk->g4Tracks().size() > 1; + edm::LogPrint("DumpTkVtx") << "TrackingParticle " << isimtk << " isMerged " << isMerged << "\n" << *tk << "\n"; isimtk++; } edm::LogPrint("DumpTkVtx") << "\n"; @@ -72,10 +73,11 @@ void TrackingTruthDumper::analyze(const edm::Event& iEvent, const edm::EventSetu } if (dumpTk_) { + edm::LogPrint("DumpTkVtx") << "TrackingParticles: \n"; isimtk = 0; for (const auto& tk : *SimTk) { bool isMerged = tk.g4Tracks().size() > 1; - edm::LogPrint("DumpTkVtx") << "TrackingParticle " << isimtk << " isMerged " << isMerged << " = " << tk << "\n"; + edm::LogPrint("DumpTkVtx") << "TrackingParticle " << isimtk << " isMerged " << isMerged << "\n" << tk << "\n"; isimtk++; } } diff --git a/SimMuon/CSCDigitizer/src/CSCDriftSim.cc b/SimMuon/CSCDigitizer/src/CSCDriftSim.cc index 612787f8b3cd0..98a5f8f093be9 100644 --- a/SimMuon/CSCDigitizer/src/CSCDriftSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCDriftSim.cc @@ -11,10 +11,10 @@ #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 "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#include +#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..5a0f31e7bbcc8 100644 --- a/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.cc @@ -10,9 +10,9 @@ #include "SimMuon/CSCDigitizer/src/CSCStripConditions.h" #include "SimMuon/CSCDigitizer/src/CSCStripElectronicsSim.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#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..6a7438698acd4 100644 --- a/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc +++ b/SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.cc @@ -6,9 +6,9 @@ #include "SimMuon/CSCDigitizer/src/CSCAnalogSignal.h" #include "SimMuon/CSCDigitizer/src/CSCWireElectronicsSim.h" -#include "CLHEP/Random/RandGaussQ.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#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..65a6dd5fcdb86 100644 --- a/SimTracker/Common/src/SiG4UniversalFluctuation.cc +++ b/SimTracker/Common/src/SiG4UniversalFluctuation.cc @@ -2,11 +2,11 @@ //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo...... //....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 "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#include +#include +#include +#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/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/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..03d5022ae69cd 100644 --- a/SimTransport/HectorProducer/src/Hector.cc +++ b/SimTransport/HectorProducer/src/Hector.cc @@ -4,8 +4,8 @@ #include "SimTransport/HectorProducer/interface/Hector.h" #include "SimGeneral/HepPDTRecord/interface/ParticleDataTable.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include "HepMC/SimpleVector.h" #include "TRandom3.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/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 @@ - - - - + + + + + + diff --git a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc index 4ba0752a1ae05..af279da3cc966 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.cc @@ -5,23 +5,92 @@ #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; typedef CaloCleaner HFRecHitColCleaner; 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); +} + +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) { + 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, 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); + } + } + // Save the new collection + recHitCollection_output->sort(); + iEvent.put(std::move(recHitCollection_output), input_.first); + } +} + //------------------------------------------------------------------------------- // define 'buildRecHit' functions used for different types of recHits //------------------------------------------------------------------------------- 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 <> @@ -36,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(); } } @@ -65,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); @@ -80,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 e9eec4a8f9fa8..7a57c8d67fc49 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CaloCleaner.h @@ -1,141 +1,55 @@ /** \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 -#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"))), - 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 a2bcde4d44df2..5f1629f0eaa48 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.cc @@ -4,42 +4,105 @@ #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/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.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/Common/interface/RangeMap.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/Candidate/interface/VertexCompositeCandidate.h" +#include "DataFormats/VertexReco/interface/Vertex.h" + #include "DataFormats/Common/interface/OwnVector.h" +#include "DataFormats/Common/interface/RangeMap.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; typedef CollectionMerger, HORecHit> HORecHitColMerger; -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 +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")); + willproduce(toproduce.first, alias); + } +} + +template +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) {} + +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, - 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(); @@ -53,7 +116,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); @@ -66,7 +129,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) { @@ -85,14 +148,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(); @@ -102,7 +165,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, @@ -111,91 +174,216 @@ 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; + 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, - std::vector > &inputCollections) { - assert(0); // CV: make sure general function never gets called; - // always use template specializations +void CollectionMerger::fill_output_obj(edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { + assert(0); } // Start with the Tracker collections template <> void CollectionMerger, SiPixelCluster>::fill_output_obj( - std::unique_ptr &output, std::vector > &inputCollections) { + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_tracker(output, inputCollections, true); } template <> void CollectionMerger, SiStripCluster>::fill_output_obj( - std::unique_ptr &output, std::vector > &inputCollections) { + 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( - std::unique_ptr &output, std::vector > &inputCollections) { + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> void CollectionMerger, HBHERecHit>::fill_output_obj( - std::unique_ptr &output, std::vector > &inputCollections) { + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> void CollectionMerger, HFRecHit>::fill_output_obj( - std::unique_ptr &output, std::vector > &inputCollections) { + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> void CollectionMerger, HORecHit>::fill_output_obj( - std::unique_ptr &output, std::vector > &inputCollections) { + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { fill_output_obj_calo(output, inputCollections); } template <> -void CollectionMerger, CastorRecHit>::fill_output_obj( - 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); } template <> -void CollectionMerger, ZDCRecHit>::fill_output_obj( - std::unique_ptr &output, std::vector > &inputCollections) { - fill_output_obj_calo(output, inputCollections); +void CollectionMerger>, DTRecHit1DPair>::fill_output_obj( + edm::Event &iEvent, + std::unique_ptr &output, + std::vector> &inputCollections) { + fill_output_obj_muonchamber(output, inputCollections); } -// Here the Muon Chamber template <> -void CollectionMerger >, DTRecHit1DPair>::fill_output_obj( - 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 >, CSCRecHit2D>::fill_output_obj( - 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); } template <> -void CollectionMerger >, RPCRecHit>::fill_output_obj( - std::unique_ptr &output, std::vector > &inputCollections) { - fill_output_obj_muonchamber(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); +DEFINE_FWK_MODULE(ElectronSeedColMerger); +DEFINE_FWK_MODULE(EcalDrivenElectronSeedColMerger); + 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 8b931d8ddcfd9..a6ce870072870 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/CollectionMerger.h @@ -1,39 +1,44 @@ /** \class CollectionMerger * - * * \author Stefan Wayand; * Christian Veelken, LLR * - * - * - * - * + * Clean Up from Christian Winter & Sebastian Brommer, KIT */ #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/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.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 #include +#include template class CollectionMerger : public edm::stream::EDProducer<> { @@ -46,47 +51,31 @@ 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_; + + typedef edm::ValueMap TrackToTrackMapnew; + edm::EDGetTokenT inputs_fixtrackrefs_; + edm::EDGetTokenT inputs_fixtrackcol_; - void fill_output_obj(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); -}; - -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)); - } - for (const auto &toproduce : inputs_) { - // std::cout<(toproduce.first); - } -} + std::vector> &inputCollections); + // seed merger + void fill_output_obj_seed(edm::Event &, + std::unique_ptr &output, + std::vector> &inputCollections); -template -CollectionMerger::~CollectionMerger() { - // nothing to be done yet... -} + void willproduce(std::string instance, std::string alias); + void willconsume(const edm::ParameterSet &iConfig); +}; -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(output, inputCollections); - iEvent.put(std::move(output), input_.first); - } -} #endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc b/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc deleted file mode 100644 index a5206e56c9e6b..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/plugins/DYToMuMuGenFilter.cc +++ /dev/null @@ -1,84 +0,0 @@ -#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 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/DoubleCollectionMerger.cc b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc new file mode 100644 index 0000000000000..0d3e72d34f09a --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.cc @@ -0,0 +1,205 @@ +#include "TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h" +#include "FWCore/Framework/interface/MakerMacros.h" + +#include "DataFormats/Common/interface/SortedCollection.h" + +#include "DataFormats/EcalDigi/interface/EBSrFlag.h" +#include "DataFormats/EcalDigi/interface/EESrFlag.h" +#include "DataFormats/EcalDigi/interface/EcalSrFlag.h" +#include "DataFormats/HcalDigi/interface/HcalDigiCollections.h" + +#include "DataFormats/Common/interface/OwnVector.h" +#include "DataFormats/Common/interface/RangeMap.h" + +typedef DoubleCollectionMerger, EESrFlag, edm::SortedCollection, EBSrFlag> + EcalSrFlagColMerger; +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 (const auto &toproduce : inputs1_) { + produces(toproduce.first); + } + for (const auto &toproduce : inputs2_) { + produces(toproduce.first); + } +} + +template +DoubleCollectionMerger::~DoubleCollectionMerger() { + // nothing to be done yet... +} + +template +void DoubleCollectionMerger::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) { + for (auto input_ : inputs1_) { + std::unique_ptr output(new MergeCollection1()); + 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(output, inputCollections); + iEvent.put(std::move(output), input_.first); + } + + for (auto input_ : inputs2_) { + std::unique_ptr output(new MergeCollection2()); + 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(output, inputCollections); + iEvent.put(std::move(output), input_.first); + } +} + +template +void DoubleCollectionMerger::fill_output_obj( + std::unique_ptr &output, std::vector> &inputCollections) { + assert(0); +} + +template +void DoubleCollectionMerger::fill_output_obj( + std::unique_ptr &output, std::vector> &inputCollections) { + assert(0); +} + +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()]; + const 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()]; + const 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::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) { + 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); +} + +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 new file mode 100644 index 0000000000000..89fbd4af7b9c6 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/DoubleCollectionMerger.h @@ -0,0 +1,52 @@ +/** \class DoubleCollectionMerger + * + * \author Per Ahrens + * + * Clean Up from Christian Winter & Sebastian Brommer, KIT + */ +#ifndef TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_H +#define TauAnalysis_MCEmbeddingTools_DoubleCollectionMerger_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/DetSetVectorNew.h" +#include "DataFormats/Common/interface/SortedCollection.h" + +#include +#include +#include + +template +class DoubleCollectionMerger : public edm::stream::EDProducer<> { +public: + explicit DoubleCollectionMerger(const edm::ParameterSet &); + ~DoubleCollectionMerger() 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); +}; +#endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.cc new file mode 100644 index 0000000000000..15a8f8a40cadb --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.cc @@ -0,0 +1,26 @@ + +#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..13672b8b5a273 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h @@ -0,0 +1,25 @@ +#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 diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc new file mode 100644 index 0000000000000..0569afd397315 --- /dev/null +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingHltPixelVerticesProducer.cc @@ -0,0 +1,98 @@ +// -*- C++ -*- +// +// Package: tautrigger/EmbeddingHltPixelVerticesProducer +// Class: EmbeddingHltPixelVerticesProducer +// +/**\class EmbeddingHltPixelVerticesProducer EmbeddingHltPixelVerticesProducer.cc tautrigger/EmbeddingHltPixelVerticesProducer/plugins/EmbeddingHltPixelVerticesProducer.cc + + Description: [one line class summary] + + Implementation: + [Notes on implementation] +*/ +// +// Original Author: Sebastian Brommer +// Created: Thu, 02 Aug 2018 12:05:59 GMT +// +// + +// system include files +#include + +// 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/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/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() override; + + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); + +private: + void beginStream(edm::StreamID) override; + void produce(edm::Event &, const edm::EventSetup &) override; + void endStream() override; + edm::InputTag vertexPositionLabel; + + // ----------member data --------------------------- +}; + +EmbeddingHltPixelVerticesProducer::EmbeddingHltPixelVerticesProducer(const edm::ParameterSet &iConfig) { + vertexPositionLabel = edm::InputTag("externalLHEProducer", "vertexPosition"); + consumes(vertexPositionLabel); + produces(); +} + +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); + math::XYZPoint genVertex = + math::XYZPoint(vertex_position.product()->x(), vertex_position.product()->y(), vertex_position.product()->z()); + math::Error<3>::type Error; + // Try to produce an nonfake Vertex + // Need at least 5 ndof so the vertex Quality is considered good + reco::Vertex saveVertex = reco::Vertex(genVertex, Error, 1.0, 6.0, 6); + embeddingVertex->push_back(saveVertex); + 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); diff --git a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc index 13f26adf34ee8..26935821447a7 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/EmbeddingLHEProducer.cc @@ -17,48 +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 -// namespace CLHEP { class HepRandomEngine; @@ -89,6 +85,7 @@ class EmbeddingLHEProducer : public edm::one::EDProducer> muonsCollection_; edm::EDGetTokenT vertexCollection_; int particleToEmbed_; - bool mirror_, rotate180_; - const double tauMass_ = 1.77682; - const double elMass_ = 0.00051; + bool mirror_, rotate180_, InitialRecoCorrection_; + 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; @@ -114,7 +112,7 @@ class EmbeddingLHEProducer : public edm::one::EDProducer(); produces(); produces("vertexPosition"); @@ -123,6 +121,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", ""); @@ -133,7 +132,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."; @@ -188,6 +187,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 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. @@ -221,28 +223,10 @@ 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) + // 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; @@ -270,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.) { + 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 - 1.) * exp(-pow((diLeptonMass - zmass), 2.) / (2. * pow(correction_deviation, 2.)))); + EmbeddingCorrection = ((diLeptonMass + (EmbeddingCorrection - 1.) * zmass) / (diLeptonMass * EmbeddingCorrection)); + 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(); + } + return; +} + void EmbeddingLHEProducer::mirror(TLorentzVector &positiveLepton, TLorentzVector &negativeLepton) { if (!mirror_) return; @@ -549,12 +560,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..68d18ce8195ce 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 +#include #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,20 +88,21 @@ 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( - 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); @@ -109,13 +110,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 f5c0eefd45e3a..2bceab1cf15ef 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuMuForEmbeddingSelector.cc @@ -32,22 +32,34 @@ #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/METReco/interface/MET.h" +#include "DataFormats/PatCandidates/interface/MET.h" + // // class declaration // class MuMuForEmbeddingSelector : public edm::stream::EDProducer<> { public: - explicit MuMuForEmbeddingSelector(const edm::ParameterSet&); + 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; + void produce(edm::Event &, const edm::EventSetup &) override; // ----------member data --------------------------- edm::EDGetTokenT> ZmumuCandidates_; - double ZMass = 91.0; + edm::EDGetTokenT theVertexLabel_; + edm::EDGetTokenT theBeamSpotLabel_; + edm::EDGetTokenT> theMETLabel_; + edm::EDGetTokenT> thePuppiMETLabel_; + bool use_zmass = false; + static constexpr double zmass = 91.1876; }; // @@ -61,22 +73,27 @@ 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"))) { - //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>(); - - //now do what ever other initialization is needed + 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>(iConfig.getParameter("Met")); + thePuppiMETLabel_ = consumes>(iConfig.getParameter("PuppiMet")); + // now do what ever other initialization is needed } // @@ -84,37 +101,92 @@ 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; + double massDifference = 9999; + 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; + for (const auto &vtx : *vertex) { + if (vtx.isValid() && !vtx.isFake()) { + posVtx = vtx.position(); + errVtx = vtx.error(); + break; + } + } + reco::Vertex primaryVertex(posVtx, errVtx); - const reco::CompositeCandidate* chosenZCand = nullptr; - double massDifference = -1.0; 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); + if (std::abs(zmass - iZCand->mass()) < massDifference) { + massDifference = std::abs(zmass - iZCand->mass()); + 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) { + chosenZCand = chosenZCand_zmass; + } else { + 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"); } // ------------ 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 544213bb97aa3..c315286497d1b 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.cc @@ -1,40 +1,252 @@ #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" typedef MuonDetCleaner CSCRecHitColCleaner; +typedef MuonDetCleaner CSCSegmentColCleaner; +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::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 + 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); + 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) + continue; + + 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; // 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 'getDetIds' functions used for different types of recHits +// define 'getRawDetId' functions used for different types of recHits //------------------------------------------------------------------------------- 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(); } @@ -43,26 +255,35 @@ 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 "< -bool MuonDetCleaner::checkrecHit(const TrackingRecHit& recHit) { - const std::type_info& hit_type = typeid(recHit); +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); if (hit_type == typeid(DTRecSegment4D)) { return true; } // This should be the default one (which are included in the global (outer) muon track) @@ -73,20 +294,45 @@ bool MuonDetCleaner::checkrecHit(const TrackingRecHit } else if (hit_type == typeid(DTSLRecSegment2D)) { return true; } - // else {std::cout<<"else "< -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) + return false; +} + +template <> +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; + } return false; } DEFINE_FWK_MODULE(CSCRecHitColCleaner); DEFINE_FWK_MODULE(DTRecHitColCleaner); DEFINE_FWK_MODULE(RPCRecHitColCleaner); +DEFINE_FWK_MODULE(CSCSegmentColCleaner); +DEFINE_FWK_MODULE(DTRecSegment4DColCleaner); \ No newline at end of file diff --git a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h index 2d8f9615be640..374d713ee50ce 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/MuonDetCleaner.h @@ -2,144 +2,73 @@ * * Clean collections of hits in muon detectors (CSC, DT and RPC) * for original Zmumu event and "embedded" simulated tau decay products - * - * \author Christian Veelken, LLR - * - * * - * + * \author Christian Veelken, LLR * * Clean Up from STefan Wayand, KIT - * + * Clean Up from Christian Winter & Sebastian Brommer, KIT + * */ #ifndef TauAnalysis_MCEmbeddingTools_MuonDetCleaner_H #define TauAnalysis_MCEmbeddingTools_MuonDetCleaner_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/EventSetup.h" #include "FWCore/Framework/interface/MakerMacros.h" +#include "FWCore/Framework/interface/stream/EDProducer.h" +#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "FWCore/ParameterSet/interface/ParameterSet.h" +#include "FWCore/Utilities/interface/Transition.h" -#include "DataFormats/Common/interface/RangeMap.h" +#include "DataFormats/CSCDigi/interface/CSCStripDigiCollection.h" +#include "DataFormats/Common/interface/Handle.h" #include "DataFormats/Common/interface/OwnVector.h" - +#include "DataFormats/Common/interface/RangeMap.h" +#include "DataFormats/DTDigi/interface/DTDigiCollection.h" #include "DataFormats/PatCandidates/interface/Muon.h" -#include "FWCore/MessageLogger/interface/MessageLogger.h" +#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" +#include "TrackingTools/TrackAssociator/interface/TrackAssociatorParameters.h" +#include "TrackingTools/TrackAssociator/interface/TrackDetectorAssociator.h" + +#include "Geometry/CSCGeometry/interface/CSCGeometry.h" +#include "Geometry/DTGeometry/interface/DTGeometry.h" + +#include #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; - void fillVetoHits(const TrackingRecHit&, std::vector*); - - uint32_t getRawDetId(const T2&); - bool checkrecHit(const TrackingRecHit&); - - const edm::EDGetTokenT > mu_input_; - - std::map > inputs_; + 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 &); + bool checkrecHit(const TrackingRecHit &); + + 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; + 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"))) { - std::vector inCollections = iConfig.getParameter >("oldCollection"); - for (const auto& inCollection : inCollections) { - inputs_[inCollection.instance()] = consumes(inCollection); - produces(inCollection.instance()); - } -} - -template -MuonDetCleaner::~MuonDetCleaner() { - // nothing to be done yet... -} - -template -void MuonDetCleaner::produce(edm::Event& iEvent, const edm::EventSetup& es) { - 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 - } - } - - // 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 e7d283c8a0d67..bebe4bb7e8c08 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.cc @@ -4,60 +4,92 @@ #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/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" + #include "DataFormats/EgammaTrackReco/interface/ConversionTrack.h" #include "DataFormats/EgammaTrackReco/interface/ConversionTrackFwd.h" #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; 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 +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 +} + template void TrackMergeremb::willproduce(std::string instance, std::string alias) { produces(instance); } 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) { @@ -85,17 +117,15 @@ 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(); 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; @@ -105,6 +135,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); @@ -127,27 +163,54 @@ 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 <> 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::make_unique(); auto rTrackExtras = iEvent.getRefBeforePut(); auto rTrackExtras_gsf = iEvent.getRefBeforePut(); 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; + for (unsigned abc = 0; abc < track_new_col->size(); ++abc) { + reco::TrackRef trackRef(track_new_col, abc); + simple_track_to_track_map[trackRef] = trackRef; + 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); @@ -155,18 +218,81 @@ 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)); + 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())); 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(); + + 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::make_unique(); + + // 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); } @@ -190,27 +316,34 @@ 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")); +void TrackMergeremb::willconsume(const edm::ParameterSet &iConfig) { + 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 <> -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); 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[((*track_ref_map)[trackRef])[0]] = trackRef; } @@ -229,7 +362,6 @@ 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() <back().setTrack(simple_track_to_track_map[it->track()]); } } @@ -249,7 +381,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()); { @@ -276,20 +408,22 @@ void TrackMergeremb::merg_and_put( template <> void TrackMergeremb::willproduce(std::string instance, std::string alias) { produces(instance); - // std::cout<<"Produce PF Collection: "< -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_fixmurefs_ = consumes(edm::InputTag("muons1stStep")); inputs_fixmucol_ = consumes(edm::InputTag("muons1stStep")); + 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; @@ -297,37 +431,72 @@ 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[((*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; + 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); 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; } + // 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); 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()) { + 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 = 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 +508,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..051e84bd9a904 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackMergeremb.h @@ -1,86 +1,86 @@ /** \class TrackMergeremb * - * + * * \author Stefan Wayand; * Christian Veelken, LLR - * - * - * - * - * + * Clean Up from Christian Winter & Sebastian Brommer, KIT */ #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/SuperCluster.h" +#include "DataFormats/EgammaReco/interface/SuperClusterFwd.h" + +#include "DataFormats/EgammaReco/interface/ElectronSeed.h" +#include "DataFormats/EgammaReco/interface/ElectronSeedFwd.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/GsfTrackFwd.h" #include "DataFormats/TrackReco/interface/TrackToTrackMap.h" -#include +#include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h" +#include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h" + #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 GsfTrackToTrackMapnew; + + edm::ESGetToken globalGeomToken_; + const GlobalTrackingGeometry *geometry_ = nullptr; edm::EDGetTokenT inputs_fixtrackrefs_; edm::EDGetTokenT inputs_fixtrackcol_; + edm::EDGetTokenT inputs_fixgsftrackrefs_; + edm::EDGetTokenT inputs_fixgsftrackcol_; + edm::EDGetTokenT inputs_fixmurefs_; edm::EDGetTokenT inputs_fixmucol_; -}; - -template -TrackMergeremb::TrackMergeremb(const edm::ParameterSet& iConfig) { - std::string alias(iConfig.getParameter("@module_label")); - std::vector inCollections = iConfig.getParameter >("mergCollections"); - 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... -} + edm::EDGetTokenT inputs_SC_; + edm::EDGetTokenT inputs_rElectronMergedSeeds_; + edm::EDGetTokenT> inputs_rElectronMergedSeedViews_; -template -void TrackMergeremb::produce(edm::Event& iEvent, const edm::EventSetup& iSetup) { - for (auto input_ : inputs_) { - merg_and_put(iEvent, input_.first, input_.second); + std::string alias; +}; - } // end instance -} #endif diff --git a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc index 0730953bd2ab7..d9a219a560fdf 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.cc @@ -1,16 +1,89 @@ #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; +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(); + 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; + 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 0302d077d46fc..39a62e0c438f2 100644 --- a/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h +++ b/TauAnalysis/MCEmbeddingTools/plugins/TrackerCleaner.h @@ -1,124 +1,55 @@ /** \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"))) - -{ - 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; - } - } - } - 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 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/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' +) 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/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', diff --git a/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py b/TauAnalysis/MCEmbeddingTools/python/SelectingProcedure_cff.py index 806622e32fe7d..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_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 ) @@ -64,11 +65,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( diff --git a/TauAnalysis/MCEmbeddingTools/python/customisers.py b/TauAnalysis/MCEmbeddingTools/python/customisers.py index 74e2ea833139f..47f5d5d23fe05 100644 --- a/TauAnalysis/MCEmbeddingTools/python/customisers.py +++ b/TauAnalysis/MCEmbeddingTools/python/customisers.py @@ -1,10 +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 PhysicsTools.NanoAOD.common_cff import ExtVar + ################################ Customizer for skimming ########################### ### There are four different parts. ##First step is the SELECT (former SKIM) part, where we identfy the events which are good for Embedding. Need to store RAWRECO [RAW is needed for the MERG and RECO for the CLEAN step] @@ -19,53 +20,252 @@ ## 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="cosmicsVetoTracksRaw", 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="lowPtGsfEleGsfTracks", + 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="displacedTracks", + 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="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( + 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="hcalDigis", manipulator_name="HcalDigi", 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="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="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", + manipulator_name="CSCRecHit", + 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", + 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()] for outputModule in outputModulesList: if outputModule in module_veto_list: continue @@ -75,101 +275,188 @@ 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.items()] 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 cleaning ########################### -################################ Customizer for cleaining ########################### -def keepCleaned(): + +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 TrajectorySeeds_*_*_*", + "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_*_*_*" + ) 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) + ) + 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: 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, + cscDigiCollectionLabel = cms.InputTag("muonCSCDigis","MuonCSCStripDigi"), + digiMaxDistanceX = cms.double(25.0), + dtDigiCollectionLabel = cms.InputTag("muonDTDigis"), + ), + ) 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,56 +464,123 @@ 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) -def customiseGenerator(process, changeProcessname=True,reselect=False): +################################ 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_*_*") + ret_vstring.append("keep TrajectorySeeds_*_*_*") + 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 + # 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_preHLT(process, changeProcessname=True, reselect=False): if reselect: - dataTier="RESELECT" + dataTier = "RESELECT" else: - dataTier="SELECT" + dataTier = "SELECT" if changeProcessname: - process._Process__name = "SIMembedding" + process._Process__name = "SIMembeddingpreHLT" ## 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.") - - # Remove BeamSpot Production, use the one from selected data instead. - process.reconstruction.remove(process.offlineBeamSpot) + 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) @@ -243,233 +597,536 @@ def customiseGenerator(process, changeProcessname=True,reselect=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 = customisoptions(process) ##process = fix_input_tags(process) - return modify_outputModules(process,[keepSelected(dataTier),keepCleaned(),keepSimulated()],["AODSIMoutput"]) + 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) -def customiseGenerator_Reselect(process): - return customiseGenerator(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_*_*") + 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 -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): + + print("**** Attention: overriding behaviour of 'removeMCMatching' ****") + + 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 = performMCMatching + 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.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") - #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.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 + #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 + process.merge_step += process.muonShowerInformation + + # 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 + + # 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( + "offlineBeamSpot", "", dataTier + ) + process.ak4CaloJetsForTrk.srcPVs = cms.InputTag( + "firstStepPrimaryVertices", "", dataTier + ) + process.dedxHitInfo.clusterShapeCache = cms.InputTag("") + + # 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) + + # 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) - 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 - ) - ) - process.merge_step +=getattr(process, akt_manimod.module_name) + # process.merge_step.remove(process.ak4JetTracksAssociatorExplicit) + # 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 += process.doAlldEdXEstimators - process.merge_step += process.vertexreco - process.unsortedOfflinePrimaryVertices.beamSpotLabel = cms.InputTag("offlineBeamSpot","",dataTier) - process.ak4CaloJetsForTrk.srcPVs = cms.InputTag("firstStepPrimaryVertices","",dataTier) + # process.merge_step.remove(process.hcalnoise) - 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.load("CommonTools.ParticleFlow.genForPF2PAT_cff") - process.muonsFromCosmics.fillShowerDigis = cms.bool(False) - process.muonsFromCosmics1Leg.fillShowerDigis = cms.bool(False) + # process.muonsFromCosmics.ShowerDigiFillerParameters.dtDigiCollectionLabel = cms.InputTag("simMuonDTDigis") - process.merge_step += process.highlevelreco + process.merge_step += process.genForPF2PATSequence - #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.load('CommonTools.ParticleFlow.genForPF2PAT_cff') + # 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) - process.merge_step += process.genForPF2PATSequence + 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.slimmingTask.remove(process.slimmedLowPtElectronsTask) - process.schedule.insert(0,process.merge_step) + 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.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_*_*_SIMembeddingpreHLT") + 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.load("PhysicsTools.NanoAOD.l1trig_cff") + process.nanoAOD_step.insert(0, cms.Sequence(process.l1TablesTask)) + + 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.items()] 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 +1146,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__) 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..44460e267c9dc --- /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://eoscms.cern.ch//store/group/phys_tau/embedding_test_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..7d9ef57444afa --- /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://eoscms.cern.ch//store/group/phys_tau/embedding_test_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..c3a33688e0135 --- /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://eoscms.cern.ch//store/group/phys_tau/embedding_test_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..31551064a911a --- /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://eoscms.cern.ch//store/group/phys_tau/embedding_test_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 2d543bcd432cd..0000000000000 --- a/TauAnalysis/MCEmbeddingTools/test/runtests.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -ex - -##____________________________________________________________________________|| -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 - -#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 - - -## This is a PRE SKIMED dataset, so -echo "/store/user/swayand/Emmbeddingfiles/Emmbedding_testInput3.root" > file_list.txt - - -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' $? - - -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' $? - -### 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' $? 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..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/GlobalSystemOfUnits.h" +#include /** 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/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/src/AnalyticalCurvilinearJacobianEXT.icc b/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc index 84b7e171dd10b..e7a9fa5e39f14 100644 --- a/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc +++ b/TrackingTools/AnalyticalJacobians/src/AnalyticalCurvilinearJacobianEXT.icc @@ -33,30 +33,34 @@ 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); +#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; + 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]}; 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; 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; 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; } diff --git a/TrackingTools/PatternTools/interface/TempTrajectory.h b/TrackingTools/PatternTools/interface/TempTrajectory.h index 6e7610f9677fb..d9fb9ca633be0 100644 --- a/TrackingTools/PatternTools/interface/TempTrajectory.h +++ b/TrackingTools/PatternTools/interface/TempTrajectory.h @@ -43,6 +43,25 @@ 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; + + 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,52 +73,40 @@ 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->theNHseed = nhseed; + } + + TempTrajectory(TempTrajectory const& rh) + : theData(rh.theData), thePayload(rh.thePayload ? std::make_unique(*rh.thePayload) : nullptr) {} + + TempTrajectory& operator=(TempTrajectory const& rh) { + theData = rh.theData; + thePayload = rh.thePayload ? std::make_unique(*rh.thePayload) : nullptr; + 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; } + 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); /// 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 +188,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 +228,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 bool(thePayload); } /// Method to invalidate a trajectory. Useful during ambiguity resolution. - void invalidate() { theValid = false; } + void invalidate() { thePayload.reset(); } /** Definition of inactive Det from the Trajectory point of view. */ @@ -247,20 +254,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 +284,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/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; diff --git a/TrackingTools/PatternTools/src/TempTrajectory.cc b/TrackingTools/PatternTools/src/TempTrajectory.cc index 7d357d28b0478..211f6c0641866 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()) { + assert(traj.isValid()); + thePayload->theDirection = traj.direction(); + 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,36 @@ 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); + assert(isValid()); + 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; } diff --git a/TrackingTools/TrajectoryState/interface/PerigeeConversions.h b/TrackingTools/TrajectoryState/interface/PerigeeConversions.h index 4b3cfb865f154..6ae96a3dcff11 100644 --- a/TrackingTools/TrajectoryState/interface/PerigeeConversions.h +++ b/TrackingTools/TrajectoryState/interface/PerigeeConversions.h @@ -5,6 +5,7 @@ #include "TrackingTools/TrajectoryState/interface/FreeTrajectoryState.h" #include "TrackingTools/TrajectoryParametrization/interface/PerigeeTrajectoryParameters.h" #include "TrackingTools/TrajectoryParametrization/interface/PerigeeTrajectoryError.h" +#include class TrajectoryStateClosestToPoint; @@ -16,11 +17,11 @@ namespace PerigeeConversions { typedef FreeTrajectoryState FTS; /** * calculates the perigee parameters from a given FTS - * and a reference point. + * and a reference point. Returns nullopt if pt == 0. */ - PerigeeTrajectoryParameters ftsToPerigeeParameters(const FTS& originalFTS, - const GlobalPoint& referencePoint, - double& pt); + std::optional ftsToPerigeeParameters(const FTS& originalFTS, + const GlobalPoint& referencePoint, + double& pt); PerigeeTrajectoryError ftsToPerigeeError(const FTS& originalFTS); diff --git a/TrackingTools/TrajectoryState/src/PerigeeConversions.cc b/TrackingTools/TrajectoryState/src/PerigeeConversions.cc index 9f11b253aa398..1689df714462c 100644 --- a/TrackingTools/TrajectoryState/src/PerigeeConversions.cc +++ b/TrackingTools/TrajectoryState/src/PerigeeConversions.cc @@ -4,16 +4,16 @@ #include #include -PerigeeTrajectoryParameters PerigeeConversions::ftsToPerigeeParameters(const FTS& originalFTS, - const GlobalPoint& referencePoint, - double& pt) +std::optional PerigeeConversions::ftsToPerigeeParameters(const FTS& originalFTS, + const GlobalPoint& referencePoint, + double& pt) { GlobalVector impactDistance = originalFTS.position() - referencePoint; pt = originalFTS.momentum().perp(); if (pt == 0.) - throw cms::Exception("PerigeeConversions", "Track with pt=0"); + return std::nullopt; double theta = originalFTS.momentum().theta(); double phi = originalFTS.momentum().phi(); diff --git a/TrackingTools/TrajectoryState/src/TrajectoryStateClosestToPoint.cc b/TrackingTools/TrajectoryState/src/TrajectoryStateClosestToPoint.cc index 8ef4f968f1c0c..941690db5477b 100644 --- a/TrackingTools/TrajectoryState/src/TrajectoryStateClosestToPoint.cc +++ b/TrackingTools/TrajectoryState/src/TrajectoryStateClosestToPoint.cc @@ -5,22 +5,20 @@ TrajectoryStateClosestToPoint::TrajectoryStateClosestToPoint(const FTS& originalFTS, const GlobalPoint& referencePoint) : theFTS(originalFTS), theRefPoint(referencePoint), valid(true), theFTSavailable(true) { - try { - theParameters = PerigeeConversions::ftsToPerigeeParameters(originalFTS, referencePoint, thePt); - if (theFTS.hasError()) { - thePerigeeError = PerigeeConversions::ftsToPerigeeError(originalFTS); - errorIsAvailable = true; - } else { - errorIsAvailable = false; - } - theField = &(originalFTS.parameters().magneticField()); - } catch (const cms::Exception& ex) { - if (ex.category() != "PerigeeConversions") - throw; - edm::LogInfo("TrajectoryStateClosestToPoint_PerigeeConversions") - << "Caught exception " << ex.explainSelf() << ".\n"; + auto params = PerigeeConversions::ftsToPerigeeParameters(originalFTS, referencePoint, thePt); + if (not params) { valid = false; + edm::LogInfo("TrajectoryStateClosestToPoint_PerigeeConversions") << "Track had pt == 0."; + return; } + theParameters = *params; + if (theFTS.hasError()) { + thePerigeeError = PerigeeConversions::ftsToPerigeeError(originalFTS); + errorIsAvailable = true; + } else { + errorIsAvailable = false; + } + theField = &(originalFTS.parameters().magneticField()); } void TrajectoryStateClosestToPoint::calculateFTS() const { 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/Utilities/RelMon/python/definitions.py b/Utilities/RelMon/python/definitions.py index 4e9c8f40d17f9..bd5776eb07c5c 100755 --- a/Utilities/RelMon/python/definitions.py +++ b/Utilities/RelMon/python/definitions.py @@ -197,3 +197,11 @@ ("!(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) + +## cms logo +cms_logo_url = "https://cms-docdb.cern.ch/cgi-bin/PublicDocDB/RetrieveFile?docid=3045&filename=CMSlogo_color_label_1024_May2014.png&version=3" + + diff --git a/Utilities/RelMon/python/directories2html.py b/Utilities/RelMon/python/directories2html.py index 73c769bb96041..c15509f4cf249 100755 --- a/Utilities/RelMon/python/directories2html.py +++ b/Utilities/RelMon/python/directories2html.py @@ -24,6 +24,8 @@ import os import hashlib +import random +from matplotlib.colors import to_hex if "RELMON_SA" in os.environ: from .dirstructure import Comparison,Directory @@ -81,9 +83,12 @@ 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='' + thead_h = 400 + wrapper_h = 1500 if directory!=None and len(directory.comparisons)>0: meta=directory.meta style='img.fail {border:1px solid #ff0000;}\n'+\ @@ -94,18 +99,34 @@ def get_page_header(directory=None, standalone=False, additional_header=""): 'a.black_link:hover {color: #737373}\n'+\ 'a.black_link:visited {color: #333333}\n'+\ 'a.black_link:active {color: #333333}\n' + ## fixed first row and first column table + + wrapper_h = min(thead_h + (70 * len(directory.comparisons)),1800) + + tablestyle = '\n.wrapper { overflow: auto; height: %dpx;} \n'%(wrapper_h) + tablestyle += 'table { position: relative; border-collapse: separate; border-spacing: 0;} \n' + tablestyle += 'table { position: relative; border-collapse: separate; border-spacing: 0;} \n' + tablestyle += 'table th, table td { width: 50px; padding: 5px; background-color: white;} \n' + tablestyle += 'table th { position: sticky; top: 0; z-index: 2; height: %dpx;} \n'%(thead_h) + tablestyle += 'table th:nth-child(1) { left:0; z-index:3;} \n' + tablestyle += '.sticky-col { position: sticky; background-color: #C9FFD1 ; width: 200px; left:0}\n' + tablestyle += '.center_head { position: absolute; top: 50%; left: 50%;} \n' + tablestyle += '.vertical_head {top: 60%; -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg); -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);} \n' javascripts="" + - + html=''+\ ''+\ 'RelMon Summary'+\ - ''%style_location+\ - ''%style_location+\ - ''%style_location+\ + '' + \ + ''%style_location+\ + ''%style_location+\ + ''%style_location+\ ''+\ '%s'%javascripts+\ '%s'%additional_header+\ @@ -123,10 +144,7 @@ def get_page_footer(): #------------------------------------------------------------------------------- def get_title_section(directory, hashing_flag, standalone, depth=2): - if standalone: - cms_logo_url = "http://cms-service-reldqm.web.cern.ch/cms-service-reldqm/style/CMS.gif" - else: - cms_logo_url = "cms-service-reldqm/style/CMS.gif" + mother_name=basename(directory.mother_dir) mother_file_name="" if depth==1: @@ -212,7 +230,7 @@ def get_subdirs_section(directory, hashing_flag): html+='' html+='
' - html+=''%(link,subdir.get_summary_chart_ajax(150,100)) + html+= subdir.get_piechart_js(120,link) html+='
' html+='
' @@ -263,7 +281,7 @@ def get_summary_section(directory,matrix_page=True): html+='' html+='
'+\ - ''%directory.get_summary_chart_ajax(200,200)+\ + '%s'%(directory.get_piechart_js(150)) +\ '
'+\ '
' if matrix_page: @@ -491,27 +509,35 @@ def directory2html(directory, hashing, standalone, depth=0): #chdir(old_cwd) -#------------------------------------------------------------------------------- +def build_gauge_js(rate,w=100,minrate=.80,add_rate=False): + + color = to_hex(gauge_cmap((rate-minrate)/(1.0-minrate))) + font_size = int(w/9) + gauge_max = 1. - rate + + name = random.getrandbits(64) # just a random has for the canvas + html = "" + html += ''%(name,w) + + # "gauge" chart + html += '' + if add_rate: + html += '
'%(int(2*w/7),font_size) + html += '%.2f%%
'%(color,font_size,rate*100.) + + return html #------------------------------------------------------------------------------- def get_aggr_pairs_info(dir_dict,the_aggr_pairs=[]): @@ -614,7 +640,7 @@ def make_categories_summary(dir_dict,aggregation_rules): html+='
' html+='
' - html+=build_gauge(average_success_rate) + html+=build_gauge_js(average_success_rate,add_rate=True) html+='
' html+='
' @@ -648,7 +674,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...' @@ -691,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 @@ -802,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 @@ -811,59 +836,61 @@ 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' - + 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 - ## 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 - + if "_" in sample and "Data" not in sample: + sample_nick="_".join(sample.split("X_")[0].split("_")[:-1]) + # 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 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_summary_chart_ajax(55,55),get_pie_tooltip(global_dir)) + 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 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) - page_html+='' %(sample,summary_page_name,img_link,get_pie_tooltip(col)) + title = get_pie_tooltip(col) + 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 @@ -878,9 +905,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) - page_html+='' %(img_link,get_pie_tooltip(row_summary)) + title = get_pie_tooltip(col) + chart = row_summary.get_piechart_js(50) + page_html+='' for sample in sorted_samples: sample_counter+=1 @@ -903,30 +931,27 @@ 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_tooltip="N/A" - 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]) + img_link="https://upload.wikimedia.org/wikipedia/commons/a/a8/Circle_Davys-Grey_Solid.svg" + page_html+='' page_html+=" \n" - page_html+='

Summary

Summary

%s

%s

' + page_html+='
' - page_html+='Summary
%s
%s
' - page_html+='
' + page_html+='%s
%s%s
' - page_html+='
'#
' + page_html+= chart + '
' - page_html+='
' - if dir_is_there: - page_html+=''%(summary_page) - page_html+='' %(img_link,img_tooltip) if dir_is_there: - page_html+='' + #row_summary.subdirs.append(subdirs_dict[subdir_name]) + chart=subdirs_dict[subdir_name].get_piechart_js(50,summary_page) + page_html+='%s'%chart + else: + page_html+='' %(img_link,"Unavailable") 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 7fb72841799c9..a2b407d5aa159 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 @@ -167,19 +168,45 @@ 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... + def get_piechart_js(self,w=400,link=None): + + """ + Build the HTML snippet to render a piechart with chart.js """ - 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()) + 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,w) + # piechart + html += '' + + return html + def print_report(self,indent="",verbose=False): if len(indent)==0: self.calcStats(make_pie=False) diff --git a/Utilities/ReleaseScripts/scripts/duplicateReflexLibrarySearch.py b/Utilities/ReleaseScripts/scripts/duplicateReflexLibrarySearch.py index b90c2a61dda41..05c1930d18e15 100755 --- a/Utilities/ReleaseScripts/scripts/duplicateReflexLibrarySearch.py +++ b/Utilities/ReleaseScripts/scripts/duplicateReflexLibrarySearch.py @@ -62,7 +62,7 @@ {'TrackInfo' : ['reco::TrackingRecHitInfo']}, {'EgammaCandidates' : ['reco::GsfElectron.*','reco::Photon.*']}, {'HcalIsolatedTrack' : ['reco::IsolatedPixelTrackCandidate', 'reco::EcalIsolatedParticleCandidate', 'reco::HcalIsolatedTrackCandidate']}, - {'HcalRecHit' : ['HFRecHit','HORecHit','ZDCRecHit','HBHERecHit']}, + {'HcalRecHit' : ['HFRecHit','HORecHit','ZDCRecHit','HBHERecHit','HcalRecHitSoA']}, {'PFRootEvent' : ['EventColin::']}, {'CaloTowers' : ['CaloTower.*']}, {'GsfTrackReco' : ['GsfTrack.*']}, 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/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 diff --git a/Validation/Geometry/src/MaterialBudgetCastorHistos.cc b/Validation/Geometry/src/MaterialBudgetCastorHistos.cc index 3daeb1bb2580d..72e31c0a3fea2 100644 --- a/Validation/Geometry/src/MaterialBudgetCastorHistos.cc +++ b/Validation/Geometry/src/MaterialBudgetCastorHistos.cc @@ -9,8 +9,8 @@ #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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..ffed35d1f7dbc 100644 --- a/Validation/Geometry/src/MaterialBudgetVolume.cc +++ b/Validation/Geometry/src/MaterialBudgetVolume.cc @@ -19,8 +19,8 @@ #include "G4TransportationManager.hh" #include "DD4hep/Filter.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" +#include +#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/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/HGCalValidation/interface/HGCalValidator.h b/Validation/HGCalValidation/interface/HGCalValidator.h index 48fc3dc52f7b0..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; }; @@ -56,7 +58,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_; @@ -75,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_; @@ -88,17 +94,20 @@ class HGCalValidator : public DQMGlobalEDAnalyzer { edm::EDGetTokenT> label_cp_fake; edm::EDGetTokenT> simVertices_; std::vector>> clustersMaskTokens_; - edm::EDGetTokenT> hitMap_; - edm::EDGetTokenT associatorMapRtS; - edm::EDGetTokenT associatorMapStR; - edm::EDGetTokenT associatorMapSimtR; - edm::EDGetTokenT associatorMapRtSim; + 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_; + 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/interface/HGVHistoProducerAlgo.h b/Validation/HGCalValidation/interface/HGVHistoProducerAlgo.h index 184b0987bbf46..4b3cdafb6a58a 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 hgcal::RecoToSimCollection& recSimColl, - const hgcal::SimToRecoCollection& simRecColl) const; + const ticl::RecoToSimCollection& recSimColl, + 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 hgcal::RecoToSimCollectionWithSimClusters& recSimColl, - const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const; + const ticl::RecoToSimCollectionWithSimClusters& recSimColl, + 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 hgcal::RecoToSimCollection& recSimColl, - const hgcal::SimToRecoCollection& simRecColl) const; + const ticl::RecoToSimCollection& recSimColl, + 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 hgcal::RecoToSimCollectionWithSimClusters& recSimColl, - const hgcal::SimToRecoCollectionWithSimClusters& simRecColl) const; + const ticl::RecoToSimCollectionWithSimClusters& recSimColl, + 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,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; 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/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/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/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/plugins/HGCalSimHitStudy.cc b/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc index 87cb5b41c4e4f..37a7ed581e6b1 100644 --- a/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc +++ b/Validation/HGCalValidation/plugins/HGCalSimHitStudy.cc @@ -29,8 +29,8 @@ #include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" #include "SimDataFormats/CaloHit/interface/PCaloHit.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include "TH1D.h" #include "TH2D.h" diff --git a/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc b/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc index 3dcc06671c957..8b942f0ee5c1e 100644 --- a/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc +++ b/Validation/HGCalValidation/plugins/HGCalSimHitValidation.cc @@ -29,8 +29,8 @@ #include "SimDataFormats/CaloHit/interface/PCaloHit.h" #include "SimDataFormats/GeneratorProducts/interface/HepMCProduct.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include class HGCalSimHitValidation : public DQMEDAnalyzer { public: diff --git a/Validation/HGCalValidation/plugins/HGCalValidator.cc b/Validation/HGCalValidation/plugins/HGCalValidator.cc index 3750312898480..acd7500379322 100644 --- a/Validation/HGCalValidation/plugins/HGCalValidator.cc +++ b/Validation/HGCalValidation/plugins/HGCalValidator.cc @@ -30,11 +30,18 @@ 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")) { + 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"); 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); @@ -44,17 +51,45 @@ 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")); - hitMap_ = consumes>(edm::InputTag("hgcalRecHitMapProducer")); + hitMap_ = + consumes>(edm::InputTag("recHitMapProducer", "hgcalRecHitMap")); simClusters_ = consumes>(pset.getParameter("label_scl")); 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)); } @@ -62,8 +97,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"), @@ -92,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(); @@ -219,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, @@ -226,7 +268,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 +280,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; @@ -280,16 +323,23 @@ 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; - 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 +357,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); + cpParametersAndSelection( + histograms, caloParticles, simVertices, selected_cPeff, totallayers_to_monitor_, *hitMap, hits); //get collections from the event //simClusters @@ -346,10 +397,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; @@ -364,7 +415,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 @@ -386,11 +438,12 @@ void HGCalValidator::dqmAnalyze(const edm::Event& event, cPIndices, selected_cPeff, *hitMap, - cummatbudg, + cumulative_material_budget, 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 +482,13 @@ 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 + + // tracksters histograms + if (doCandidatesPlots_) { + candidateVal_->fillCandidateHistos(event, histograms.histoTICLCandidates, simTracksterFromCPHandle); + } } diff --git a/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc b/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc index 3d1b9ac32c00b..48bb952f8f034 100644 --- a/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc +++ b/Validation/HGCalValidation/plugins/SimG4HGCalValidation.cc @@ -31,8 +31,8 @@ #include "G4NavigationHistory.hh" #include "G4TouchableHistory.hh" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include +#include #include #include 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 db5ce31023bff..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", @@ -21,6 +22,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, @@ -51,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). @@ -77,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 @@ -91,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, diff --git a/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc b/Validation/HGCalValidation/src/HGVHistoProducerAlgo.cc index ff64fba9959bd..98570925c54e7 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<SimVertex> const& simVertices, unsigned int layers, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap) const { + std::unordered_map<DetId, const unsigned int> const& hitMap, + std::vector<HGCRecHit> 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<DetId, const HGCRecHit*>::const_iterator itcheck = hitMap.find(hitDetId); + std::unordered_map<DetId, const unsigned int>::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); @@ -1612,49 +1613,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 +1673,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 @@ -1703,10 +1701,11 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simClusterAssociation_hist std::vector<SimCluster> const& simClusters, std::vector<size_t> const& sCIndices, const std::vector<float>& mask, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap, + std::unordered_map<DetId, const unsigned int> const& hitMap, unsigned int layers, - const hgcal::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const hgcal::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { + const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, + std::vector<HGCRecHit> 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 : @@ -1726,7 +1725,8 @@ void HGVHistoProducerAlgo::HGVHistoProducerAlgo::fill_simClusterAssociation_hist hitMap, layers, scsInLayerClusterMap, - lcsInSimClusterMap); + lcsInSimClusterMap, + hits); } void HGVHistoProducerAlgo::fill_cluster_histos(const Histograms& histograms, @@ -1743,10 +1743,11 @@ void HGVHistoProducerAlgo::layerClusters_to_CaloParticles(const Histograms& hist std::vector<CaloParticle> const& cP, std::vector<size_t> const& cPIndices, std::vector<size_t> const& cPSelectedIndices, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap, + std::unordered_map<DetId, const unsigned int> const& hitMap, unsigned int layers, - const hgcal::RecoToSimCollection& cpsInLayerClusterMap, - const hgcal::SimToRecoCollection& cPOnLayerMap) const { + const ticl::RecoToSimCollection& cpsInLayerClusterMap, + const ticl::SimToRecoCollection& cPOnLayerMap, + std::vector<HGCRecHit> const& hits) const { const auto nLayerClusters = clusters.size(); std::unordered_map<DetId, std::vector<HGVHistoProducerAlgo::detIdInfoInCluster>> detIdToCaloParticleId_Map; @@ -1804,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<DetId, const HGCRecHit*>::const_iterator itcheck = hitMap.find(rh_detid); - const HGCRecHit* hit = itcheck->second; + std::unordered_map<DetId, const unsigned int>::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<HGVHistoProducerAlgo::detIdInfoInCluster>(); @@ -1929,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<DetId, const HGCRecHit*>::const_iterator itcheck = hitMap.find(hitid); + std::unordered_map<DetId, const unsigned int>::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(); } } @@ -2003,10 +2004,11 @@ void HGVHistoProducerAlgo::layerClusters_to_SimClusters( std::vector<SimCluster> const& sC, std::vector<size_t> const& sCIndices, const std::vector<float>& mask, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap, + std::unordered_map<DetId, const unsigned int> const& hitMap, unsigned int layers, - const hgcal::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, - const hgcal::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap) const { + const ticl::RecoToSimCollectionWithSimClusters& scsInLayerClusterMap, + const ticl::SimToRecoCollectionWithSimClusters& lcsInSimClusterMap, + std::vector<HGCRecHit> 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. @@ -2102,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<DetId, const HGCRecHit*>::const_iterator itcheck = hitMap.find(hitid); + std::unordered_map<DetId, const unsigned int>::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(); } } @@ -2181,12 +2183,13 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr std::vector<CaloParticle> const& cP, std::vector<size_t> const& cPIndices, std::vector<size_t> const& cPSelectedIndices, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap, + std::unordered_map<DetId, const unsigned int> const& hitMap, std::map<double, double> cummatbudg, unsigned int layers, std::vector<int> thicknesses, - const hgcal::RecoToSimCollection& cpsInLayerClusterMap, - const hgcal::SimToRecoCollection& cPOnLayerMap) const { + const ticl::RecoToSimCollection& cpsInLayerClusterMap, + const ticl::SimToRecoCollection& cPOnLayerMap, + std::vector<HGCRecHit> 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 : @@ -2221,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. @@ -2245,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(); @@ -2326,7 +2330,7 @@ void HGVHistoProducerAlgo::fill_generic_cluster_histos(const Histograms& histogr << "\n"; } - std::unordered_map<DetId, const HGCRecHit*>::const_iterator itcheck = hitMap.find(rh_detid); + std::unordered_map<DetId, const unsigned int>::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)) { @@ -2341,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(); @@ -2506,8 +2509,9 @@ void HGVHistoProducerAlgo::tracksters_to_SimTracksters( std::vector<CaloParticle> const& cP, std::vector<size_t> const& cPIndices, std::vector<size_t> const& cPSelectedIndices, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap, - unsigned int layers) const { + std::unordered_map<DetId, const unsigned int> const& hitMap, + unsigned int layers, + std::vector<HGCRecHit> const& hits) const { const auto nTracksters = tracksters.size(); const auto nSimTracksters = simTSs.size(); @@ -2635,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. @@ -2784,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; @@ -2912,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; @@ -2920,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; @@ -2943,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]) { @@ -3051,8 +3056,8 @@ 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); - SimEnergy_LC += - hitMap.at(haf.first)->energy() / sts.vertex_multiplicity(std::distance(std::begin(sts.vertices()), iLC)); + const HGCRecHit* hit = &(hits[hitMap.at(haf.first)]); + SimEnergy_LC += hit->energy() / sts.vertex_multiplicity(std::distance(std::begin(sts.vertices()), iLC)); } auto iSim = sts.seedIndex(); @@ -3103,7 +3108,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; @@ -3119,7 +3125,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; @@ -3331,8 +3336,9 @@ void HGVHistoProducerAlgo::fill_trackster_histos( std::vector<CaloParticle> const& cP, std::vector<size_t> const& cPIndices, std::vector<size_t> const& cPSelectedIndices, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap, - unsigned int layers) const { + std::unordered_map<DetId, const unsigned int> const& hitMap, + unsigned int layers, + std::vector<HGCRecHit> const& hits) const { //Each event to be treated as two events: //an event in +ve endcap, plus another event in -ve endcap. @@ -3513,7 +3519,8 @@ void HGVHistoProducerAlgo::fill_trackster_histos( cPIndices, cPSelectedIndices, hitMap, - layers); + layers, + hits); // Pattern recognition tracksters_to_SimTracksters(histograms, @@ -3530,7 +3537,8 @@ void HGVHistoProducerAlgo::fill_trackster_histos( cPIndices, cPSelectedIndices, hitMap, - layers); + layers, + hits); } double HGVHistoProducerAlgo::distance2(const double x1, @@ -3553,7 +3561,8 @@ void HGVHistoProducerAlgo::setRecHitTools(std::shared_ptr<hgcal::RecHitTools> re } DetId HGVHistoProducerAlgo::findmaxhit(const reco::CaloCluster& cluster, - std::unordered_map<DetId, const HGCRecHit*> const& hitMap) const { + std::unordered_map<DetId, const unsigned int> const& hitMap, + std::vector<HGCRecHit> const& hits) const { const auto& hits_and_fractions = cluster.hitsAndFractions(); DetId themaxid; @@ -3562,8 +3571,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; diff --git a/Validation/HGCalValidation/src/TICLCandidateValidator.cc b/Validation/HGCalValidation/src/TICLCandidateValidator.cc new file mode 100644 index 0000000000000..61f76c8bd8fe3 --- /dev/null +++ b/Validation/HGCalValidation/src/TICLCandidateValidator.cc @@ -0,0 +1,750 @@ +#include <numeric> +#include <iomanip> +#include <sstream> + +#include "Validation/HGCalValidation/interface/TICLCandidateValidator.h" +#include "DataFormats/HGCalReco/interface/Common.h" + +TICLCandidateValidator::TICLCandidateValidator( + edm::EDGetTokenT<std::vector<TICLCandidate>> ticlCandidates, + edm::EDGetTokenT<std::vector<TICLCandidate>> simTICLCandidatesToken, + edm::EDGetTokenT<std::vector<reco::Track>> recoTracksToken, + edm::EDGetTokenT<std::vector<ticl::Trackster>> trackstersToken, + edm::EDGetTokenT<ticl::RecoToSimCollectionSimTracksters> associatorMapRtSToken, + edm::EDGetTokenT<ticl::SimToRecoCollectionSimTracksters> associatorMapStRToken, + edm::EDGetTokenT<ticl::RecoToSimCollectionSimTracksters> 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<std::string> 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<std::string> 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<ticl::TracksterCollection> simTrackstersCP_h) const { + auto TICLCandidates = event.get(TICLCandidatesToken_); + + edm::Handle<std::vector<TICLCandidate>> simTICLCandidates_h; + event.getByToken(simTICLCandidatesToken_, simTICLCandidates_h); + auto simTICLCandidates = *simTICLCandidates_h; + + edm::Handle<std::vector<reco::Track>> recoTracks_h; + event.getByToken(recoTracksToken_, recoTracks_h); + auto recoTracks = *recoTracks_h; + + edm::Handle<std::vector<ticl::Trackster>> Tracksters_h; + event.getByToken(trackstersToken_, Tracksters_h); + auto trackstersMerged = *Tracksters_h; + + edm::Handle<ticl::RecoToSimCollectionSimTracksters> mergeTsRecoToSim_h; + event.getByToken(associatorMapRtSToken_, mergeTsRecoToSim_h); + auto const& mergeTsRecoToSimMap = *mergeTsRecoToSim_h; + + edm::Handle<ticl::SimToRecoCollectionSimTracksters> mergeTsSimToReco_h; + event.getByToken(associatorMapStRToken_, mergeTsSimToReco_h); + auto const& mergeTsSimToRecoMap = *mergeTsSimToReco_h; + + edm::Handle<ticl::RecoToSimCollectionSimTracksters> 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<int> chargedCandidates; + std::vector<int> 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<reco::Track>(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<ticl::TracksterCollection> 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<uint32_t> MergeTracksters_simToReco; + std::vector<float> MergeTracksters_simToReco_score; + std::vector<float> 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<ticl::TracksterCollection>(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<ticl::Trackster>(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<reco::Track>(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<ticl::TracksterCollection> 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<uint32_t> MergeTracksters_simToReco; + std::vector<float> MergeTracksters_simToReco_score; + std::vector<float> 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<ticl::TracksterCollection>(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<ticl::Trackster>(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<reco::Track>(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<ticl::Trackster>(Tracksters_h, 0).get(); + } + // remove PU tracksters + const edm::Ref<ticl::TracksterCollection> 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<uint32_t> MergeTracksters_recoToSim; + std::vector<float> MergeTracksters_recoToSim_score; + std::vector<float> 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<ticl::TracksterCollection>(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<reco::Track>(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<ticl::Trackster>(Tracksters_h, 0).get(); + } + // remove PU tracksters + const edm::Ref<ticl::TracksterCollection> 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<uint32_t> MergeTracksters_recoToSim; + std::vector<float> MergeTracksters_recoToSim_score; + std::vector<float> 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<ticl::TracksterCollection>(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()); + } + } +} diff --git a/Validation/HGCalValidation/test/HGCalCellHitSum.cc b/Validation/HGCalValidation/test/HGCalCellHitSum.cc index 4c0678300f384..00d6a3a344f04 100644 --- a/Validation/HGCalValidation/test/HGCalCellHitSum.cc +++ b/Validation/HGCalValidation/test/HGCalCellHitSum.cc @@ -52,8 +52,8 @@ #include "Geometry/HGCalGeometry/interface/HGCalGeometry.h" #include "Geometry/Records/interface/IdealGeometryRecord.h" -#include "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include <CLHEP/Units/SystemOfUnits.h> +#include <CLHEP/Units/GlobalPhysicalConstants.h> #include <TH1.h> #include <TH2.h> diff --git a/Validation/HGCalValidation/test/HGCalWaferStudy.cc b/Validation/HGCalValidation/test/HGCalWaferStudy.cc index e277b55c475ec..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 "CLHEP/Units/GlobalSystemOfUnits.h" -#include "CLHEP/Units/GlobalPhysicalConstants.h" +#include <CLHEP/Geometry/Point3D.h> +#include <CLHEP/Geometry/Transform3D.h> +#include <CLHEP/Geometry/Vector3D.h> +#include <CLHEP/Units/SystemOfUnits.h> +#include <CLHEP/Units/GlobalPhysicalConstants.h> #include "TH2D.h" 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() 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) 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 <CLHEP/Units/SystemOfUnits.h> //#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 <CLHEP/Geometry/Point3D.h> +#include <CLHEP/Geometry/Transform3D.h> +#include <CLHEP/Geometry/Vector3D.h> +#include <CLHEP/Units/SystemOfUnits.h> +#include <CLHEP/Units/PhysicalConstants.h> #include "TH1D.h" #include "TH2D.h" diff --git a/Validation/HcalHits/src/SimG4HcalValidation.cc b/Validation/HcalHits/src/SimG4HcalValidation.cc index 1f341503c45cd..2b4c60d385722 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/SystemOfUnits.h> + #include "G4HCofThisEvent.hh" #include "G4SDManager.hh" #include "G4Step.hh" @@ -45,6 +47,8 @@ #include <vector> using namespace geant_units::operators; +using CLHEP::GeV; +using CLHEP::MeV; class SimG4HcalValidation : public SimProducer, public Observer<const BeginOfRun *>, @@ -733,7 +737,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); 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 @@ <use name="root"/> <use name="gsl"/> <use name="fastjet"/> +<use name="SimFastTiming/FastTimingCommon"/> <flags EDM_PLUGIN="1"/> diff --git a/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc b/Validation/MtdValidation/plugins/EtlDigiHitsValidation.cc index 9cc4af4a4474f..76edfff75959e 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]; @@ -74,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]; @@ -152,6 +154,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_) { @@ -174,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()); @@ -246,6 +250,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 +266,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., + 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.); + meHitToT_[3] = + ibook.book1D("EtlHitToTZposD2", "ETL DIGI hits ToT (+Z, Second disk);ToT_{DIGI} [TDC counts]", 100, 0., 500.); + meOccupancy_[0] = ibook.book2D("EtlOccupancyZnegD1", "ETL DIGI hits occupancy (-Z, Single(topo1D)/First(topo2D) disk);X_{DIGI} [cm];Y_{DIGI} [cm]", @@ -388,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/EtlLocalRecoValidation.cc b/Validation/MtdValidation/plugins/EtlLocalRecoValidation.cc index ac2e7d90fa174..715c0179f8f74 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" @@ -82,7 +85,6 @@ class EtlLocalRecoValidation : public DQMEDAnalyzer { // --- histograms declaration MonitorElement* meNhits_[4]; - MonitorElement* meHitEnergy_[4]; MonitorElement* meHitTime_[4]; MonitorElement* meHitTimeError_[4]; @@ -98,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]; @@ -118,7 +116,6 @@ class EtlLocalRecoValidation : public DQMEDAnalyzer { MonitorElement* meTPullvsEta_; MonitorElement* meCluTimeRes_[2]; - MonitorElement* meCluEnergyRes_[2]; MonitorElement* meCluTPullvsE_[2]; MonitorElement* meCluTPullvsEta_[2]; MonitorElement* meCluXRes_[2]; @@ -133,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]; @@ -143,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; @@ -192,10 +186,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 +218,7 @@ void EtlLocalRecoValidation::analyze(const edm::Event& iEvent, const edm::EventS #endif // --- Loop over the ETL SIM hits - std::unordered_map<uint32_t, MTDHit> m_etlSimHits[4]; + std::unordered_map<mtd_digitizer::MTDCellId, MTDHit> 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 +241,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<uint8_t, uint8_t> 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()); @@ -296,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()); @@ -323,23 +326,21 @@ 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()); // 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<uint8_t, uint8_t> 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; 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()); } } @@ -356,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); @@ -394,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()); @@ -419,33 +416,43 @@ 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<const ProxyMTDTopology&>(thedet->topology()); + const RectangularMTDTopology& topo = static_cast<const RectangularMTDTopology&>(topoproxy.specificTopology()); + + Local3DPoint local_point(topo.localX(recHit.row()), topo.localY(recHit.column()), 0.); - if (m_etlSimHits[idet].count(hitId.rawId()) == 0) + std::pair<uint8_t, uint8_t> 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; - // 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 - 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; @@ -478,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); @@ -504,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<edmNew::DetSetVector<FTLCluster>, FTLCluster> clusterRef = edmNew::makeRefTo(etlRecCluHandle, &cluster); @@ -523,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); @@ -558,41 +558,43 @@ 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<const ProxyMTDTopology&>(thedet->topology()); const RectangularMTDTopology& topo = static_cast<const RectangularMTDTopology&>(topoproxy.specificTopology()); Local3DPoint local_point(topo.localX(uRecHit.row()), topo.localY(uRecHit.column()), 0.); const auto& global_point = thedet->toGlobal(local_point); + std::pair<uint8_t, uint8_t> 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); // 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 @@ -630,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.); @@ -750,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]", @@ -931,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] = @@ -962,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", @@ -1125,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", @@ -1227,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); @@ -1270,7 +1148,7 @@ void EtlLocalRecoValidation::fillDescriptions(edm::ConfigurationDescriptions& de desc.add<double>("hitMinimumEnergy2Dis", 0.001); // [MeV] desc.add<bool>("optionalPlots", false); desc.add<bool>("UncalibRecHitsPlots", false); - desc.add<double>("HitMinimumAmplitude", 0.33); // [MIP] + desc.add<double>("HitMinimumAmplitude", 0.33); // [MIP] old, now amplitude for recHit is time_over_threshold in ETL descriptions.add("etlLocalRecoValid", desc); } diff --git a/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc b/Validation/MtdValidation/plugins/EtlSimHitsValidation.cc index 5652fc1cc89f9..fd5ec4afc2fb5 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" @@ -53,7 +56,7 @@ class EtlSimHitsValidation : public DQMEDAnalyzer { const std::string folder_; const float hitMinEnergy2Dis_; - edm::EDGetTokenT<CrossingFrame<PSimHit> > etlSimHitsToken_; + edm::EDGetTokenT<CrossingFrame<PSimHit>> etlSimHitsToken_; edm::ESGetToken<MTDGeometry, MTDDigiGeometryRecord> mtdgeoToken_; edm::ESGetToken<MTDTopology, MTDTopologyRcd> mtdtopoToken_; @@ -89,7 +92,7 @@ class EtlSimHitsValidation : public DQMEDAnalyzer { EtlSimHitsValidation::EtlSimHitsValidation(const edm::ParameterSet& iConfig) : folder_(iConfig.getParameter<std::string>("folder")), hitMinEnergy2Dis_(iConfig.getParameter<double>("hitMinimumEnergy2Dis")) { - etlSimHitsToken_ = consumes<CrossingFrame<PSimHit> >(iConfig.getParameter<edm::InputTag>("inputTag")); + etlSimHitsToken_ = consumes<CrossingFrame<PSimHit>>(iConfig.getParameter<edm::InputTag>("inputTag")); mtdgeoToken_ = esConsumes<MTDGeometry, MTDDigiGeometryRecord>(); mtdtopoToken_ = esConsumes<MTDTopology, MTDTopologyRcd>(); } @@ -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<PSimHit> etlSimHits(etlSimHitsHandle.product()); - std::unordered_map<uint32_t, MTDHit> m_etlHits[4]; - std::unordered_map<uint32_t, std::set<int> > m_etlTrkPerCell[4]; + std::unordered_map<mtd_digitizer::MTDCellId, MTDHit> m_etlHits[4]; + std::unordered_map<mtd_digitizer::MTDCellId, std::set<int>> 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<uint8_t, uint8_t> 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) @@ -252,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.); 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++) { diff --git a/Validation/MtdValidation/plugins/MtdTracksValidation.cc b/Validation/MtdValidation/plugins/MtdTracksValidation.cc index 7458303eb872a..60da67c1eeebc 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<std::vector<TrackingParticle>>* getMatchedTP(const reco::TrackBaseRef&); @@ -139,8 +140,6 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT<reco::SimToRecoCollection> simToRecoAssociationToken_; edm::EDGetTokenT<reco::RecoToSimCollection> recoToSimAssociationToken_; edm::EDGetTokenT<reco::TPToSimCollectionMtd> tp2SimAssociationMapToken_; - edm::EDGetTokenT<CrossingFrame<PSimHit>> btlSimHitsToken_; - edm::EDGetTokenT<CrossingFrame<PSimHit>> etlSimHitsToken_; edm::EDGetTokenT<FTLRecHitCollection> btlRecHitsToken_; edm::EDGetTokenT<FTLRecHitCollection> etlRecHitsToken_; @@ -159,6 +158,7 @@ class MtdTracksValidation : public DQMEDAnalyzer { edm::EDGetTokenT<edm::ValueMap<float>> SigmaTofKToken_; edm::EDGetTokenT<edm::ValueMap<float>> SigmaTofPToken_; edm::EDGetTokenT<edm::ValueMap<float>> trackMVAQualToken_; + edm::EDGetTokenT<edm::ValueMap<float>> outermostHitPositionToken_; edm::ESGetToken<MTDGeometry, MTDDigiGeometryRecord> mtdgeoToken_; edm::ESGetToken<MTDTopology, MTDTopologyRcd> mtdtopoToken_; @@ -199,6 +199,8 @@ class MtdTracksValidation : public DQMEDAnalyzer { MonitorElement* meTrackNumHitsNT_; MonitorElement* meTrackMVAQual_; MonitorElement* meTrackPathLenghtvsEta_; + MonitorElement* meTrackOutermostHitR_; + MonitorElement* meTrackOutermostHitZ_; MonitorElement* meTrackSigmaTof_[3]; MonitorElement* meTrackSigmaTofvsP_[3]; @@ -275,8 +277,6 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) consumes<reco::RecoToSimCollection>(iConfig.getParameter<edm::InputTag>("TPtoRecoTrackAssoc")); tp2SimAssociationMapToken_ = consumes<reco::TPToSimCollectionMtd>(iConfig.getParameter<edm::InputTag>("tp2SimAssociationMapTag")); - btlSimHitsToken_ = consumes<CrossingFrame<PSimHit>>(iConfig.getParameter<edm::InputTag>("btlSimHits")); - etlSimHitsToken_ = consumes<CrossingFrame<PSimHit>>(iConfig.getParameter<edm::InputTag>("etlSimHits")); btlRecHitsToken_ = consumes<FTLRecHitCollection>(iConfig.getParameter<edm::InputTag>("btlRecHits")); etlRecHitsToken_ = consumes<FTLRecHitCollection>(iConfig.getParameter<edm::InputTag>("etlRecHits")); trackAssocToken_ = consumes<edm::ValueMap<int>>(iConfig.getParameter<edm::InputTag>("trackAssocSrc")); @@ -293,6 +293,8 @@ MtdTracksValidation::MtdTracksValidation(const edm::ParameterSet& iConfig) SigmaTofKToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("sigmaTofK")); SigmaTofPToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("sigmaTofP")); trackMVAQualToken_ = consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("trackMVAQual")); + outermostHitPositionToken_ = + consumes<edm::ValueMap<float>>(iConfig.getParameter<edm::InputTag>("outermostHitPositionSrc")); mtdgeoToken_ = esConsumes<MTDGeometry, MTDDigiGeometryRecord>(); mtdtopoToken_ = esConsumes<MTDTopology, MTDTopologyRcd>(); mtdlayerToken_ = esConsumes<MTDDetLayerGeometry, MTDRecoGeometryRecord>(); @@ -332,6 +334,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()); @@ -350,35 +353,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<PSimHit> 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<PSimHit> 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) @@ -548,6 +522,11 @@ void MtdTracksValidation::analyze(const edm::Event& iEvent, const edm::EventSetu } } + if (isBTL) + meTrackOutermostHitR_->Fill(outermostHitPosition[trackref]); + if (isETL) + meTrackOutermostHitZ_->Fill(std::abs(outermostHitPosition[trackref])); + LogDebug("MtdTracksValidation") << "Track p/pt = " << track.p() << " " << track.pt() << " eta " << track.eta() << " BTL " << isBTL << " ETL " << isETL << " 2disks " << twoETLdiscs; @@ -558,7 +537,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 +606,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.); @@ -973,6 +956,9 @@ 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]", 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); meTrackSigmaTof_[1] = @@ -1219,8 +1205,6 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add<edm::InputTag>("SimTag", edm::InputTag("mix", "MergedTrackTruth")); desc.add<edm::InputTag>("TPtoRecoTrackAssoc", edm::InputTag("trackingParticleRecoTrackAsssociation")); desc.add<edm::InputTag>("tp2SimAssociationMapTag", edm::InputTag("mtdSimLayerClusterToTPAssociation")); - desc.add<edm::InputTag>("btlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsBarrel")); - desc.add<edm::InputTag>("etlSimHits", edm::InputTag("mix", "g4SimHitsFastTimerHitsEndcap")); desc.add<edm::InputTag>("btlRecHits", edm::InputTag("mtdRecHits", "FTLBarrel")); desc.add<edm::InputTag>("etlRecHits", edm::InputTag("mtdRecHits", "FTLEndcap")); desc.add<edm::InputTag>("tmtd", edm::InputTag("trackExtenderWithMTD:generalTracktmtd")); @@ -1238,6 +1222,8 @@ void MtdTracksValidation::fillDescriptions(edm::ConfigurationDescriptions& descr desc.add<edm::InputTag>("sigmaTofK", edm::InputTag("trackExtenderWithMTD:generalTrackSigmaTofK")); desc.add<edm::InputTag>("sigmaTofP", edm::InputTag("trackExtenderWithMTD:generalTrackSigmaTofP")); desc.add<edm::InputTag>("trackMVAQual", edm::InputTag("mtdTrackQualityMVA:mtdQualMVA")); + desc.add<edm::InputTag>("outermostHitPositionSrc", + edm::InputTag("trackExtenderWithMTD:generalTrackOutermostHitPosition")); desc.add<double>("trackMinimumPt", 0.7); // [GeV] desc.add<double>("trackMaximumBtlEta", 1.5); desc.add<double>("trackMinimumEtlEta", 1.6); @@ -1256,18 +1242,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) { diff --git a/Validation/MuonRPCDigis/interface/RPCDigiValid.h b/Validation/MuonRPCDigis/interface/RPCDigiValid.h index 52d6ead104a0b..b7896a53b6c4c 100644 --- a/Validation/MuonRPCDigis/interface/RPCDigiValid.h +++ b/Validation/MuonRPCDigis/interface/RPCDigiValid.h @@ -20,70 +20,46 @@ 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; void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override; 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; - MonitorElement *xyvDmin4; + // RZ and XY views + MonitorElement *hRZ_; + + MonitorElement *hXY_Barrel_; + std::map<int, MonitorElement *> hXY_Endcap_; // X-Y plots for Endcap, by station + std::map<int, MonitorElement *> hZPhi_; // R-phi plots for Barrel, by layers + + // Strip profile + MonitorElement *hStripProf_; + MonitorElement *hStripProf_RB12_, *hStripProf_RB34_; + MonitorElement *hStripProf_Endcap_, *hStripProf_IRPC_; + + // Bunch crossing distributions + MonitorElement *hBxDist_; + MonitorElement *hBxDisc_4Plus_; + MonitorElement *hBxDisc_4Min_; // Timing information - MonitorElement *hDigiTimeAll, *hDigiTime, *hDigiTimeIRPC, *hDigiTimeNoIRPC; + MonitorElement *hDigiTimeAll_, *hDigiTime_, *hDigiTimeIRPC_, *hDigiTimeNoIRPC_; + + // Multiplicity plots + MonitorElement *hNSimHitPerRoll_, *hNDigiPerRoll_; - std::string outputFile_; - std::string digiLabel; + // Residual plots + MonitorElement *hRes_; + std::map<int, MonitorElement *> hResBarrelLayers_; + std::map<int, MonitorElement *> hResBarrelWheels_; + std::map<int, MonitorElement *> hResEndcapDisks_; + std::map<int, MonitorElement *> hResEndcapRings_; // Tokens for accessing run data. Used for passing to edm::Event. - stanislav - edm::EDGetTokenT<edm::PSimHitContainer> simHitToken; - edm::EDGetTokenT<RPCDigiCollection> rpcDigiToken; + edm::EDGetTokenT<edm::PSimHitContainer> simHitToken_; + edm::EDGetTokenT<RPCDigiCollection> rpcDigiToken_; edm::ESGetToken<RPCGeometry, MuonGeometryRecord> rpcGeomToken_; }; diff --git a/Validation/MuonRPCDigis/src/RPCDigiValid.cc b/Validation/MuonRPCDigis/src/RPCDigiValid.cc index cfac3ea4f78ad..6ae4f5921d34f 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" @@ -9,6 +10,7 @@ #include "Geometry/CommonTopologies/interface/TrapezoidalStripTopology.h" #include <cmath> +#include <fmt/format.h> using namespace std; using namespace edm; @@ -19,182 +21,166 @@ 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<PSimHitContainer>( + simHitToken_ = consumes<PSimHitContainer>( ps.getUntrackedParameter<edm::InputTag>("simHitTag", edm::InputTag("g4SimHits:MuonRPCHits"))); - rpcDigiToken = consumes<RPCDigiCollection>( + rpcDigiToken_ = consumes<RPCDigiCollection>( ps.getUntrackedParameter<edm::InputTag>("rpcDigiTag", edm::InputTag("simMuonRPCDigis"))); - outputFile_ = ps.getUntrackedParameter<string>("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<PSimHitContainer> simHit; - edm::Handle<RPCDigiCollection> rpcDigis; - event.getByToken(simHitToken, simHit); - event.getByToken(rpcDigiToken, rpcDigis); - - // Loop on simhits - PSimHitContainer::const_iterator simIt; + edm::Handle<PSimHitContainer> simHitHandle; + edm::Handle<RPCDigiCollection> rpcDigisHandle; + event.getByToken(simHitToken_, simHitHandle); + event.getByToken(rpcDigiToken_, rpcDigisHandle); // loop over Simhit - std::map<RPCDetId, std::vector<double>> allsims; - - for (simIt = simHit->begin(); simIt != simHit->end(); simIt++) { - RPCDetId Rsid = (RPCDetId)(*simIt).detUnitId(); - const RPCRoll *soll = dynamic_cast<const RPCRoll *>(rpcGeom->roll(Rsid)); - int ptype = simIt->particleType(); - - if (ptype == 13 || ptype == -13) { - std::vector<double> buff; - if (allsims.find(Rsid) != allsims.end()) { - buff = allsims[Rsid]; + std::map<const RPCRoll *, std::vector<double>> detToSimHitXsMap; + for (auto simIt = simHitHandle->begin(); simIt != simHitHandle->end(); ++simIt) { + const RPCDetId rsid = simIt->detUnitId(); + const RPCRoll *roll = dynamic_cast<const RPCRoll *>(rpcGeom->roll(rsid)); + if (!roll) + continue; + + if (detToSimHitXsMap.find(roll) == detToSimHitXsMap.end()) + detToSimHitXsMap[roll] = std::vector<double>(); + detToSimHitXsMap[roll].push_back(simIt->localPosition().x()); + + 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()); + + const int station = rsid.station(); + const int layer = rsid.layer(); + const int stla = (station <= 2) ? (2 * (station - 1) + layer) : (station + 2); + + auto match = hZPhi_.find(stla); + if (match != hZPhi_.end()) { + const double phiInDeg = 180. * gp.barePhi() / TMath::Pi(); + match->second->Fill(gp.z(), phiInDeg); } - - buff.push_back(simIt->localPosition().x()); - - allsims[Rsid] = buff; + } 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()); } - GlobalPoint p = soll->toGlobal(simIt->localPosition()); - - double sim_x = p.x(); - double sim_y = p.y(); - - xyview->Fill(sim_x, sim_y); - - if (Rsid.region() == (+1)) { - if (Rsid.station() == 4) { - xyvDplu4->Fill(sim_x, sim_y); - } - } else if (Rsid.region() == (-1)) { - if (Rsid.station() == 4) { - xyvDmin4->Fill(sim_x, sim_y); - } - } - rzview->Fill(p.z(), p.perp()); } + for (auto detToSimHitXs : detToSimHitXsMap) { + hNSimHitPerRoll_->Fill(detToSimHitXs.second.size()); + } + // loop over Digis - RPCDigiCollection::DigiRangeIterator detUnitIt; - for (detUnitIt = rpcDigis->begin(); detUnitIt != rpcDigis->end(); ++detUnitIt) { - const RPCDetId Rsid = (*detUnitIt).first; - const RPCRoll *roll = dynamic_cast<const RPCRoll *>(rpcGeom->roll(Rsid)); + std::map<const RPCRoll *, std::vector<double>> detToDigiXsMap; + for (auto detUnitIt = rpcDigisHandle->begin(); detUnitIt != rpcDigisHandle->end(); ++detUnitIt) { + const RPCDetId rsid = (*detUnitIt).first; + const RPCRoll *roll = dynamic_cast<const RPCRoll *>(rpcGeom->roll(rsid)); + if (!roll) + continue; + const int region = rsid.region(); const RPCDigiCollection::Range &range = (*detUnitIt).second; - std::vector<double> sims; - if (allsims.find(Rsid) != allsims.end()) { - sims = allsims[Rsid]; - } - int ndigi = 0; - for (RPCDigiCollection::const_iterator digiIt = range.first; digiIt != range.second; ++digiIt) { - StripProf->Fill(digiIt->strip()); - BxDist->Fill(digiIt->bx()); + for (auto digiIt = range.first; digiIt != range.second; ++digiIt) { + // Strip profile + const int strip = digiIt->strip(); + hStripProf_->Fill(strip); + + if (region == 0) { + 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 { + if (roll->isIRPC()) + hStripProf_IRPC_->Fill(strip); + else + hStripProf_Endcap_->Fill(strip); + } + + // 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); } - } - 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); - } + // Keep digi position + const double digiX = roll->centreOfStrip(digiIt->strip()).x(); + if (detToDigiXsMap.find(roll) == detToDigiXsMap.end()) + detToDigiXsMap[roll] = std::vector<double>(); + 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); } } } @@ -202,59 +188,88 @@ 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.); - - 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); + // 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 = 72; // bin width: 5 degree + const double maxBarrelZ = 700; + const int nbinsBarrelZ = 140; // bin width: 10cm + + // RZ plot + 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", "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_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); + hXY_Endcap_[-disk] = booker.book2D(meNameN, meTitleN, nbinsXY, -maxXY, maxXY, nbinsXY, -maxXY, maxXY); + } - 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); + // Z-phi plots + 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, meTitle, nbinsBarrelZ, -maxBarrelZ, maxBarrelZ, nbinsPhi, -180, 180); + } - BxDist = booker.book1D("Bunch_Crossing", "Bunch_Crossing", 20, -10., 10.); - StripProf = booker.book1D("Strip_Profile", "Strip_Profile", 100, 0, 100); + // Strip profile + 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); - BxDisc_4Plus = booker.book1D("BxDisc_4Plus", "BxDisc_4Plus", 20, -10., 10.); - BxDisc_4Min = booker.book1D("BxDisc_4Min", "BxDisc_4Min", 20, -10., 10.); + // Bunch crossing + 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.); - // 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); + // Timing informations + 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); - ResDmin4 = booker.book1D("Disk_Min4_Residuals", "Disk_Min4_Residuals", 400, -8, 8); - ResDplu4 = booker.book1D("Disk_Plu4_Residuals", "Disk_Plu4_Residuals", 400, -8, 8); + // 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); - 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); + // Residual of SimHit-Digi x-position + hRes_ = booker.book1D("Digi_SimHit_Difference", "Digi-SimHit difference;dx (cm)", 100, -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); + 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); + } - 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); + 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); + } - // Timing informations - 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); + 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); + } } 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<double>(reco::TrackBase::algoSize) - 0.5); + h_convTrailTrackAlgo_ = ibooker.book1D("convLeadTrackAlgo", + "# of Electrons", + reco::TrackBase::algoSize, + -0.5, + static_cast<double>(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<double>(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.); 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), 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, 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 @@ -<use name="DataFormats/L1TrackTrigger"/> -<use name="DataFormats/Common"/> -<use name="DQMServices/Core"/> -<use name="FWCore/MessageLogger"/> -<use name="FWCore/ServiceRegistry"/> -<use name="Geometry/Records"/> -<use name="Geometry/TrackerGeometryBuilder"/> -<use name="SimDataFormats/TrackingAnalysis"/> -<use name="SimTracker/TrackTriggerAssociation"/> -<flags EDM_PLUGIN="1"/> 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<DQMStore>().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<TH1F *> 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<TH1F *> 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<TH1F *> 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<TH1F *> 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<TH1F *> 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<TH1F *> 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<TH1F *> 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 <fstream> -#include <iostream> -#include <memory> -#include <numeric> -#include <vector> - -// 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<std::string>("TopFolderName"); - trackingParticleToken_ = - consumes<std::vector<TrackingParticle>>(conf_.getParameter<edm::InputTag>("trackingParticleToken")); - ttStubMCTruthToken_ = - consumes<TTStubAssociationMap<Ref_Phase2TrackerDigi_>>(conf_.getParameter<edm::InputTag>("MCTruthStubInputTag")); - ttClusterMCTruthToken_ = consumes<TTClusterAssociationMap<Ref_Phase2TrackerDigi_>>( - conf_.getParameter<edm::InputTag>("MCTruthClusterInputTag")); - ttTrackMCTruthToken_ = consumes<TTTrackAssociationMap<Ref_Phase2TrackerDigi_>>( - conf_.getParameter<edm::InputTag>("MCTruthTrackInputTag")); - L1Tk_minNStub = conf_.getParameter<int>("L1Tk_minNStub"); // min number of stubs in the track - L1Tk_maxChi2dof = conf_.getParameter<double>("L1Tk_maxChi2dof"); // maximum chi2/dof of the track - TP_minNStub = conf_.getParameter<int>("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<int>("TP_minNLayersStub"); - TP_minPt = conf_.getParameter<double>("TP_minPt"); // min pT to consider matching - TP_maxEta = conf_.getParameter<double>("TP_maxEta"); // max eta to consider matching - TP_maxVtxZ = conf_.getParameter<double>("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<std::vector<TrackingParticle>> trackingParticleHandle; - iEvent.getByToken(trackingParticleToken_, trackingParticleHandle); - - // Truth Association Maps - edm::Handle<TTTrackAssociationMap<Ref_Phase2TrackerDigi_>> MCTruthTTTrackHandle; - iEvent.getByToken(ttTrackMCTruthToken_, MCTruthTTTrackHandle); - edm::Handle<TTClusterAssociationMap<Ref_Phase2TrackerDigi_>> MCTruthTTClusterHandle; - iEvent.getByToken(ttClusterMCTruthToken_, MCTruthTTClusterHandle); - edm::Handle<TTStubAssociationMap<Ref_Phase2TrackerDigi_>> 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<TrackingParticle> 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<edm::Ref<edmNew::DetSetVector<TTStub<Ref_Phase2TrackerDigi_>>, TTStub<Ref_Phase2TrackerDigi_>>> - 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<int>(tTopo->layer(detid)) - 1; //fill in array as entries 0-5 - else if (detid.subdetId() == StripSubdetector::TID) - layer = static_cast<int>(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<edm::Ref<edmNew::DetSetVector<TTStub<Ref_Phase2TrackerDigi_>>, TTStub<Ref_Phase2TrackerDigi_>>> - 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<edm::Ptr<TTTrack<Ref_Phase2TrackerDigi_>>> 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<TrackingParticle> 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<edm::ParameterSet>("TH1TrackParts_Pt"); - HistoName = "trackParts_Pt"; - trackParts_Pt = iBooker.book1D(HistoName, - HistoName, - psTrackParts_Pt.getParameter<int32_t>("Nbinsx"), - psTrackParts_Pt.getParameter<double>("xmin"), - psTrackParts_Pt.getParameter<double>("xmax")); - trackParts_Pt->setAxisTitle("p_{T} [GeV]", 1); - trackParts_Pt->setAxisTitle("# tracking particles", 2); - - // 1D: eta - edm::ParameterSet psTrackParts_Eta = conf_.getParameter<edm::ParameterSet>("TH1TrackParts_Eta"); - HistoName = "trackParts_Eta"; - trackParts_Eta = iBooker.book1D(HistoName, - HistoName, - psTrackParts_Eta.getParameter<int32_t>("Nbinsx"), - psTrackParts_Eta.getParameter<double>("xmin"), - psTrackParts_Eta.getParameter<double>("xmax")); - trackParts_Eta->setAxisTitle("#eta", 1); - trackParts_Eta->setAxisTitle("# tracking particles", 2); - - // 1D: phi - edm::ParameterSet psTrackParts_Phi = conf_.getParameter<edm::ParameterSet>("TH1TrackParts_Phi"); - HistoName = "trackParts_Phi"; - trackParts_Phi = iBooker.book1D(HistoName, - HistoName, - psTrackParts_Phi.getParameter<int32_t>("Nbinsx"), - psTrackParts_Phi.getParameter<double>("xmin"), - psTrackParts_Phi.getParameter<double>("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<edm::ParameterSet>("TH1Effic_pt"); - HistoName = "tp_pt"; - tp_pt = iBooker.book1D(HistoName, - HistoName, - psEffic_pt.getParameter<int32_t>("Nbinsx"), - psEffic_pt.getParameter<double>("xmin"), - psEffic_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psEffic_pt.getParameter<double>("xmin"), - psEffic_pt.getParameter<double>("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<edm::ParameterSet>("TH1Effic_pt_zoom"); - HistoName = "tp_pt_zoom"; - tp_pt_zoom = iBooker.book1D(HistoName, - HistoName, - psEffic_pt_zoom.getParameter<int32_t>("Nbinsx"), - psEffic_pt_zoom.getParameter<double>("xmin"), - psEffic_pt_zoom.getParameter<double>("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<int32_t>("Nbinsx"), - psEffic_pt_zoom.getParameter<double>("xmin"), - psEffic_pt_zoom.getParameter<double>("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<edm::ParameterSet>("TH1Effic_eta"); - HistoName = "tp_eta"; - tp_eta = iBooker.book1D(HistoName, - HistoName, - psEffic_eta.getParameter<int32_t>("Nbinsx"), - psEffic_eta.getParameter<double>("xmin"), - psEffic_eta.getParameter<double>("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<int32_t>("Nbinsx"), - psEffic_eta.getParameter<double>("xmin"), - psEffic_eta.getParameter<double>("xmax")); - match_tp_eta->setAxisTitle("#eta", 1); - match_tp_eta->setAxisTitle("# matched tracking particles", 2); - - // d0 - edm::ParameterSet psEffic_d0 = conf_.getParameter<edm::ParameterSet>("TH1Effic_d0"); - HistoName = "tp_d0"; - tp_d0 = iBooker.book1D(HistoName, - HistoName, - psEffic_d0.getParameter<int32_t>("Nbinsx"), - psEffic_d0.getParameter<double>("xmin"), - psEffic_d0.getParameter<double>("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<int32_t>("Nbinsx"), - psEffic_d0.getParameter<double>("xmin"), - psEffic_d0.getParameter<double>("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<edm::ParameterSet>("TH1Effic_VtxR"); - HistoName = "tp_VtxR"; - tp_VtxR = iBooker.book1D(HistoName, - HistoName, - psEffic_VtxR.getParameter<int32_t>("Nbinsx"), - psEffic_VtxR.getParameter<double>("xmin"), - psEffic_VtxR.getParameter<double>("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<int32_t>("Nbinsx"), - psEffic_VtxR.getParameter<double>("xmin"), - psEffic_VtxR.getParameter<double>("xmax")); - match_tp_VtxR->setAxisTitle("d_{xy} [cm]", 1); - match_tp_VtxR->setAxisTitle("# matched tracking particles", 2); - - // VtxZ - edm::ParameterSet psEffic_VtxZ = conf_.getParameter<edm::ParameterSet>("TH1Effic_VtxZ"); - HistoName = "tp_VtxZ"; - tp_VtxZ = iBooker.book1D(HistoName, - HistoName, - psEffic_VtxZ.getParameter<int32_t>("Nbinsx"), - psEffic_VtxZ.getParameter<double>("xmin"), - psEffic_VtxZ.getParameter<double>("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<int32_t>("Nbinsx"), - psEffic_VtxZ.getParameter<double>("xmin"), - psEffic_VtxZ.getParameter<double>("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<edm::ParameterSet>("TH1Res_pt"); - HistoName = "res_pt"; - res_pt = iBooker.book1D(HistoName, - HistoName, - psRes_pt.getParameter<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("xmax")); - res_pt->setAxisTitle("p_{T} [GeV]", 1); - res_pt->setAxisTitle("# tracking particles", 2); - - // Full eta - edm::ParameterSet psRes_eta = conf_.getParameter<edm::ParameterSet>("TH1Res_eta"); - HistoName = "res_eta"; - res_eta = iBooker.book1D(HistoName, - HistoName, - psRes_eta.getParameter<int32_t>("Nbinsx"), - psRes_eta.getParameter<double>("xmin"), - psRes_eta.getParameter<double>("xmax")); - res_eta->setAxisTitle("#eta", 1); - res_eta->setAxisTitle("# tracking particles", 2); - - // Relative pT - edm::ParameterSet psRes_ptRel = conf_.getParameter<edm::ParameterSet>("TH1Res_ptRel"); - HistoName = "res_ptRel"; - res_ptRel = iBooker.book1D(HistoName, - HistoName, - psRes_ptRel.getParameter<int32_t>("Nbinsx"), - psRes_ptRel.getParameter<double>("xmin"), - psRes_ptRel.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_eta.getParameter<double>("xmin"), - psRes_eta.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_eta.getParameter<double>("xmin"), - psRes_eta.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_eta.getParameter<double>("xmin"), - psRes_eta.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_eta.getParameter<double>("xmin"), - psRes_eta.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_eta.getParameter<double>("xmin"), - psRes_eta.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_eta.getParameter<double>("xmin"), - psRes_eta.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_pt.getParameter<double>("xmin"), - psRes_pt.getParameter<double>("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<edm::ParameterSet>("TH1Res_phi"); - HistoName = "resphi_eta0to0p7"; - resphi_eta0to0p7 = iBooker.book1D(HistoName, - HistoName, - psRes_phi.getParameter<int32_t>("Nbinsx"), - psRes_phi.getParameter<double>("xmin"), - psRes_phi.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_phi.getParameter<double>("xmin"), - psRes_phi.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_phi.getParameter<double>("xmin"), - psRes_phi.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_phi.getParameter<double>("xmin"), - psRes_phi.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_phi.getParameter<double>("xmin"), - psRes_phi.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_phi.getParameter<double>("xmin"), - psRes_phi.getParameter<double>("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<edm::ParameterSet>("TH1Res_VtxZ"); - HistoName = "resVtxZ_eta0to0p7"; - resVtxZ_eta0to0p7 = iBooker.book1D(HistoName, - HistoName, - psRes_VtxZ.getParameter<int32_t>("Nbinsx"), - psRes_VtxZ.getParameter<double>("xmin"), - psRes_VtxZ.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_VtxZ.getParameter<double>("xmin"), - psRes_VtxZ.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_VtxZ.getParameter<double>("xmin"), - psRes_VtxZ.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_VtxZ.getParameter<double>("xmin"), - psRes_VtxZ.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_VtxZ.getParameter<double>("xmin"), - psRes_VtxZ.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_VtxZ.getParameter<double>("xmin"), - psRes_VtxZ.getParameter<double>("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<edm::ParameterSet>("TH1Res_d0"); - HistoName = "resd0_eta0to0p7"; - resd0_eta0to0p7 = iBooker.book1D(HistoName, - HistoName, - psRes_d0.getParameter<int32_t>("Nbinsx"), - psRes_d0.getParameter<double>("xmin"), - psRes_d0.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_d0.getParameter<double>("xmin"), - psRes_d0.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_d0.getParameter<double>("xmin"), - psRes_d0.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_d0.getParameter<double>("xmin"), - psRes_d0.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_d0.getParameter<double>("xmin"), - psRes_d0.getParameter<double>("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<int32_t>("Nbinsx"), - psRes_d0.getParameter<double>("xmin"), - psRes_d0.getParameter<double>("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 <memory> -#include <string> -#include <vector> - -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<TrackerTopology, TrackerTopologyRcd> m_topoToken; - edm::ParameterSet conf_; - edm::EDGetTokenT<std::vector<TrackingParticle>> trackingParticleToken_; - edm::EDGetTokenT<TTClusterAssociationMap<Ref_Phase2TrackerDigi_>> - ttClusterMCTruthToken_; // MC truth association map for clusters - edm::EDGetTokenT<TTStubAssociationMap<Ref_Phase2TrackerDigi_>> - ttStubMCTruthToken_; // MC truth association map for stubs - edm::EDGetTokenT<TTTrackAssociationMap<Ref_Phase2TrackerDigi_>> - 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) 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 <CLHEP/Units/SystemOfUnits.h> #include <CLHEP/Vector/LorentzVector.h> #include <cstdlib> 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 <CLHEP/Units/SystemOfUnits.h> #include <CLHEP/Vector/LorentzVector.h> #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) {