Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

massive touching performance regression when using dask 2024.2.0 #468

Open
lgray opened this issue Feb 11, 2024 · 10 comments
Open

massive touching performance regression when using dask 2024.2.0 #468

lgray opened this issue Feb 11, 2024 · 10 comments
Labels
bug Something isn't working

Comments

@lgray
Copy link
Collaborator

lgray commented Feb 11, 2024

import uproot
import dask_awkward as dak

if __name__ == "__main__":
    events = uproot.dask(
        {"./nano_dy.root": "Events"},
        open_files=False,
    )

    print(dak.necessary_columns(events.MET_pt))

with dask 2024.2.0 results in (essentially reading the whole file...):

{'from-uproot-f84447f7f054285f7a8686f07ec34ad4': frozenset({'LHEPdfWeight', 'LHE_Nb', 'HLT_Mu8_IP6_part3', 'HLT_Photon35_TwoProngs35', 'L1_DoubleJet_80_30_Mass_Min420_DoubleMu0_SQ', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_PixelVeto_Mass55', 'btagWeight_DeepCSVB', 'HLT_Mu8', 'HLT_DiPFJetAve100_HFJEC', 'SV_x', 'L1_LooseIsoEG22er2p1_IsoTau26er2p1_dR_Min0p3', 'L1_ETMHF130', 'SubJet_btagDeepB', 'nGenPart', 'HLT_Mu4_TrkIsoVVL_DiPFJet90_40_DEta3p5_MJJ750_HTT300_PFMETNoMu60', 'HLT_Photon110EB_TightID_TightIso', 'fixedGridRhoFastjetCentralNeutral', 'HLT_L1SingleMu18', 'L1_DoubleMu4p5er2p0_SQ_OS_Mass7to18', 'MET_significance', 'L1_SingleMu22_BMTF', 'L1_SingleMu20', 'nTrigObj', 'HLT_ZeroBias_FirstCollisionAfterAbortGap', 'L1_SingleIsoEG30er2p5', 'HTXS_stage_1_pTjet30', 'HLT_Ele15_WPLoose_Gsf', 'HLT_Dimuon0_Jpsi_NoVertexing_NoOS', 'Jet_neEmEF', 'L1_SingleJet180', 'HLT_Ele17_WPLoose_Gsf', 'L1_ETMHF90_HTT60er', 'HLT_L2Mu23NoVtx_2Cha', 'Jet_muonIdx2', 'HLT_Ele28_HighEta_SC20_Mass55', 'HLT_DoubleMu20_7_Mass0to30_Photon23', 'Tau_rawDeepTau2017v2p1VSe', 'L1_SingleMuCosmics_OMTF', 'HLT_PFMET140_PFMHT140_IDTight_CaloBTagDeepCSV_3p1', 'GenJet_partonFlavour', 'L1_SingleEG45er2p5', 'HLT_PFHT700_PFMET95_PFMHT95_IDTight', 'LHE_HT', 'L1_LooseIsoEG26er2p1_Jet34er2p5_dR_Min0p3', 'ChsMET_phi', 'Muon_charge', 'HLT_EcalCalibration', 'HLT_DiPFJetAve320', 'L1_TripleJet_105_85_75_DoubleJet_85_75_er2p5', 'MET_covXX', 'TrigObj_l1iso', 'OtherPV_z', 'Electron_genPartFlav', 'Tau_idDecayModeNewDMs', 'HLT_DiPFJetAve300_HFJEC', 'Electron_jetPtRelv2', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight', 'SubGenJetAK8_eta', 'HLT_AK8PFJet550', 'HLT_DoublePFJets100_CaloBTagDeepCSV_p71', 'Electron_mass', 'FatJet_btagDDCvL', 'LHEReweightingWeight', 'Tau_cleanmask', 'HLT_L2Mu50', 'HLT_Mu18_Mu9', 'HLT_Mu25_TkMu0_Onia', 'HLT_DiPFJetAve260', 'L1_SecondBunchInTrain', 'HLT_Photon50_R9Id90_HE10_IsoM', 'PuppiMET_pt', 'HLT_Mu23_Mu12_SameSign_DZ', 'HLT_AK8PFJetFwd40', 'Tau_idAntiEle', 'L1_DoubleJet_120_45_DoubleJet45_Mass_Min620_Jet60TT28', 'HLT_Mu43NoFiltersNoVtxDisplaced_Photon43_CaloIdL', 'L1_SingleEG15er2p5', 'HLT_DiPFJetAve40', 'L1_SingleJet90er2p5', 'FatJet_deepTagMD_bbvsLight', 'HLT_DiPFJetAve400', 'HLT_Photon90_R9Id90_HE10_IsoM', 'HLT_DiJet110_35_Mjj650_PFMET110', 'HLT_Ele23_CaloIdL_TrackIdL_IsoVL_PFJet30', 'Tau_idMVAoldDM2017v2', 'L1_SingleJet35er2p5', 'HLT_DoubleMediumChargedIsoPFTauHPS35_Trk1_TightID_eta2p1_Reg', 'L1_TripleMu_5SQ_3SQ_0OQ_DoubleMu_5_3_SQ_OS_Mass_Max9', 'HLT_L1UnpairedBunchBptxPlus', 'Photon_cutBasedV1Bitmap', 'FsrPhoton_muonIdx', 'HLT_CDC_L2cosmic_5_er1p0', 'Electron_dr03TkSumPt', 'HLT_Mu18_Mu9_DZ', 'HLT_QuadPFJet103_88_75_15_PFBTagDeepCSV_1p3_VBF2', 'Jet_muonSubtrFactor', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto_Mass55', 'GenDressedLepton_mass', 'L1_DoubleEG_25_14_er2p5', 'FatJet_deepTag_QCDothers', 'SubGenJetAK8_pt', 'HLT_Mu9_IP6_part4', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_NoL2Matched', 'GenPart_status', 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu80_PFMHTNoMu80_IDTight', 'HLT_ECALHT800', 'L1_SingleMu12er1p5', 'MET_MetUnclustEnUpDeltaY', 'Electron_mvaFall17V1noIso_WPL', 'Muon_cleanmask', 'Tau_rawDeepTau2017v2p1VSjet', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL_DZ', 'HLT_Physics', 'L1_SingleJet90_FWD3p0', 'HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_MET140', 'HLT_DoubleMu48NoFiltersNoVtx', 'HLT_Mu9_IP5_part3', 'HLT_DiPFJetAve80', 'L1_HTT320er', 'HLT_Photon60_R9Id90_CaloIdL_IsoL', 'HLT_Mu27', 'Muon_pt', 'HLT_Physics_part5', 'L1_SingleMuOpen_NotBptxOR', 'Photon_electronVeto', 'Electron_deltaEtaSC', 'HLT_L2Mu10_NoVertex_NoBPTX3BX', 'SoftActivityJetNjets2', 'nSubJet', 'HLT_Mu7_IP4_part0', 'Tau_idDeepTau2017v2p1VSjet', 'HLT_AK8PFJet400', 'HLT_Ele23_Ele12_CaloIdL_TrackIdL_IsoVL', 'GenVisTau_charge', 'HLT_PFMET120_PFMHT120_IDTight_PFHT60', 'Electron_mvaFall17V2noIso', 'GenVisTau_status', 'L1_IsoTau40er2p1_ETMHF120', 'Tau_rawMVAoldDMdR032017v2', 'FatJet_subJetIdx1', 'L1_IsoEG32er2p5_Mt48', 'HLT_Ele15_IsoVVVL_PFHT450_PFMET50', 'LHEPart_phi', 'HLT_DoubleMediumChargedIsoPFTauHPS35_Trk1_eta2p1_Reg', 'Flag_CSCTightHaloTrkMuUnvetoFilter', 'Jet_eta', 'HLT_ZeroBias_FirstBXAfterTrain', 'HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4EG', 'HLT_AK8PFJet80', 'HLT_Mu30_TkMu0_Upsilon', 'HLT_Ele28_eta2p1_WPTight_Gsf_HT150', 'IsoTrack_pdgId', 'Electron_mvaFall17V1noIso_WP80', 'HLT_BTagMu_AK4DiJet70_Mu5', 'L1_TOTEM_3', 'HLT_DoubleMu4_Mass3p8_DZ_PFHT350', 'L1_LooseIsoEG24er2p1_IsoTau27er2p1_dR_Min0p3', 'L1_ETMHF130_HTT60er', 'HLT_IsoMu24_eta2p1_TightChargedIsoPFTauHPS35_Trk1_eta2p1_Reg_CrossL1', 'event', 'GenJet_pt', 'Muon_genPartIdx', 'GenJetAK8_partonFlavour', 'HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_TightID_CrossL1', 'PV_x', 'Tau_idMVAoldDM2017v1', 'HLT_HT430_DisplacedDijet40_DisplacedTrack', 'L1_TripleEG_18_17_8_er2p5', 'Muon_pfRelIso03_chg', 'L1_DoubleMu4p5_SQ_OS', 'L1_SingleMu8er1p5', 'Jet_puId', 'Electron_cleanmask', 'L1_SingleJet120', 'Electron_mvaTTH', 'GenPart_genPartIdxMother', 'HLT_Mu30_TkMu0_Psi', 'HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_MET110', 'L1_SingleJet140er2p5_ETMHF80', 'Muon_mvaLowPt', 'PV_chi2', 'HLT_Diphoton30_18_R9IdL_AND_HE_AND_IsoCaloId_NoPixelVeto', 'RawMET_sumEt', 'HLT_OldMu100', 'L1_SingleIsoEG26er2p1', 'HLT_PFMETNoMu140_PFMHTNoMu140_IDTight', 'L1_DoubleEG8er2p5_HTT340er', 'FatJet_n3b1', 'HLT_ZeroBias_Beamspot', 'L1_SingleJet140er2p5', 'HLT_DoubleMu4_JpsiTrkTrk_Displaced', 'FatJet_mass', 'HLT_PFJet40', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15', 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL_DZ', 'L1_SingleIsoEG28er2p1', 'Photon_mass', 'HLT_Ele200_CaloIdVT_GsfTrkIdT', 'L1_IsoEG32er2p5_Mt40', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ', 'Muon_dzErr', 'Muon_looseId', 'SV_eta', 'L1_DoubleJet_110_35_DoubleJet35_Mass_Min620', 'HLT_BTagMu_AK8Jet300_Mu5_noalgo', 'HLT_DiEle27_WPTightCaloOnly_L1DoubleEG', 'L1_DoubleMu0er1p5_SQ_dR_Max1p4', 'SV_phi', 'HLT_Mu50_IsoVVVL_PFHT450', 'HLT_Dimuon0_Jpsi_NoVertexing_L1_4R_0er1p5R', 'FatJet_area', 'L1_DoubleMu_15_7_SQ', 'HLT_QuadPFJet111_90_80_15', 'CorrT1METJet_muonSubtrFactor', 'Jet_cleanmask', 'L1_BPTX_AND_Ref1_VME', 'L1_ETMHF150', 'Jet_btagCMVA', 'L1_SingleEG10er2p5', 'Flag_trkPOG_toomanystripclus53X', 'L1_DoubleMu0er2p0_SQ_dR_Max1p4', 'Photon_cutBasedBitmap', 'Photon_vidNestedWPBitmap', 'L1_SingleMu10er1p5', 'HLT_BTagMu_AK8DiJet170_Mu5_noalgo', 'L1_DoubleJet30er2p5_Mass_Min300_dEta_Max1p5', 'IsoTrack_pfRelIso03_chg', 'HLT_Mu38NoFiltersNoVtxDisplaced_Photon38_CaloIdL', 'FatJet_btagDDCvL_noMD', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_TightID_eta2p1_Reg', 'SubJet_mass', 'Electron_eCorr', 'HLT_ZeroBias', 'L1_SingleIsoEG30er2p1', 'Pileup_pudensity', 'L1_SingleIsoEG26er1p5', 'GenMET_pt', 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu100_PFMHTNoMu100_IDTight', 'HLT_PFJet140', 'L1_Mu12er2p3_Jet40er2p1_dR_Max0p4_DoubleJet40er2p1_dEta_Max1p6', 'LHEScaleWeight', 'L1_BPTX_BeamGas_B1_VME', 'Electron_isPFcand', 'HLT_TrkMu16NoFiltersNoVtx', 'HLT_PFHT510', 'HLT_SinglePhoton10_Eta3p1ForPPRef', 'Flag_chargedHadronTrackResolutionFilter', 'HLT_DoubleMu4_JpsiTrk_Displaced', 'L1_DoubleJet_80_30_Mass_Min420_IsoTau40_RmOvlp', 'Muon_softMva', 'HLT_Mu7p5_Track3p5_Jpsi', 'HLT_UncorrectedJetE70_NoBPTX3BX', 'HLT_Mu8_IP6_part0', 'L1_DoubleMu0_Mass_Min1', 'HLT_CaloMET110_NotCleaned', 'L1_DoubleLooseIsoEG22er2p1', 'L1_SingleMu0_BMTF', 'HLT_Photon300_NoHE', 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np2', 'HLT_DiMu9_Ele9_CaloIdL_TrackIdL', 'HLT_PFJet500', 'L1_BPTX_NotOR_VME', 'Muon_tunepRelPt', 'L1_FirstBunchAfterTrain', 'HLT_DoubleL2Mu25NoVtx_2Cha_NoL2Matched', 'L1_ETMHF100', 'Muon_triggerIdLoose', 'Photon_mvaID_WP90', 'HLT_PFJetFwd450', 'HLT_TripleMu_10_5_5_DZ', 'L1_SingleMu12_DQ_OMTF', 'Muon_jetIdx', 'HLT_Ele24_eta2p1_WPTight_Gsf_TightChargedIsoPFTauHPS30_eta2p1_CrossL1', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ', 'L1_Mu6_DoubleEG12er2p5', 'L1_SingleJet60', 'Electron_hoe', 'HLT_Ele40_WPTight_Gsf', 'L1_Mu6_HTT240er', 'L1_DoubleMu0_dR_Max1p6_Jet90er2p5_dR_Max0p8', 'L1_DoubleMu3_SQ_HTT240er', 'HLT_ZeroBias_IsolatedBunches', 'L1_DoubleMu4p5_SQ_OS_dR_Max1p2', 'IsoTrack_pt', 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL', 'HLT_Dimuon14_Phi_Barrel_Seagulls', 'L1_Mu3_Jet30er2p5', 'HLT_Dimuon0_Upsilon_NoVertexing', 'GenPart_mass', 'HLT_Ele300_CaloIdVT_GsfTrkIdT', 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL', 'L1_DoubleEG8er2p5_HTT320er', 'HLT_Mu37_TkMu27', 'HLT_Mu48NoFiltersNoVtx_Photon48_CaloIdL', 'L1_AlwaysTrue', 'Generator_x2', 'Muon_sip3d', 'HLT_DoublePFJets116MaxDeta1p6_DoubleCaloBTagDeepCSV_p71', 'Jet_qgl', 'IsoTrack_isPFcand', 'Jet_partonFlavour', 'L1_DoubleMu0_SQ', 'L1_HTT280er', 'TrigObj_phi', 'HTXS_Higgs_pt', 'Muon_pfRelIso04_all', 'SV_y', 'HLT_HT450_Beamspot', 'Flag_HBHENoiseFilter', 'L1_TripleMu0_SQ', 'L1_LastCollisionInTrain', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_IsoTau15_Charge1', 'HLT_BTagMu_AK8Jet170_DoubleMu5_noalgo', 'HLT_PFMET110_PFMHT110_IDTight', 'L1_TripleMu_5_3_3_SQ', 'HLT_Mu8_IP6_part1', 'HLT_DiPFJetAve60_HFJEC', 'L1_ETMHF140', 'fixedGridRhoFastjetCentralCalo', 'HLT_PFMET100_PFMHT100_IDTight_PFHT60', 'Muon_phi', 'L1_HCAL_LaserMon_Veto', 'HLT_TripleJet110_35_35_Mjj650_PFMET130', 'L1_DoubleMu0er2p0_SQ_OS_dR_Max1p4', 'HLT_PFMET250_HBHECleaned', 'HLT_PFMETTypeOne110_PFMHT110_IDTight', 'HLT_Ele115_CaloIdVT_GsfTrkIdT', 'HLT_Mu9_IP4_part1', 'HLT_IsoMu24_eta2p1_MediumChargedIsoPFTauHPS35_Trk1_TightID_eta2p1_Reg_CrossL1', 'L1_SingleMuOpen', 'Muon_nTrackerLayers', 'Electron_pdgId', 'HTXS_stage_1_pTjet25', 'HLT_Ele38_WPTight_Gsf', 'HLT_Ele24_eta2p1_WPTight_Gsf_MediumChargedIsoPFTauHPS30_eta2p1_TightID_CrossL1', 'L1_HTT360er', 'Tau_idDecayMode', 'Tau_genPartFlav', 'HLT_PFHT350', 'L1_LooseIsoEG30er2p1_HTT100er', 'HLT_DoubleTightChargedIsoPFTauHPS40_Trk1_eta2p1_Reg', 'LHE_Nglu', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass8', 'HLT_DoubleL2Mu23NoVtx_2Cha', 'L1_DoubleEG8er2p5_HTT300er', 'Photon_electronIdx', 'HLT_Photon175', 'HLT_IsoMu20_eta2p1_LooseChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1', 'Electron_dr03EcalRecHitSumEt', 'HLT_PFMET200_NotCleaned', 'IsoTrack_miniPFRelIso_chg', 'L1_DoubleMu3_SQ_ETMHF50_Jet60er2p5', 'L1_DoubleEG8er2p5_HTT280er', 'FatJet_btagDDBvL_noMD', 'HLT_Mu9_IP6_part2', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_eta2p1_Reg', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350_DZ', 'HLT_AK4CaloJet40', 'LHEPart_pdgId', 'L1_SingleJet120er2p5', 'HLT_Dimuon0_Upsilon_Muon_L1_TM0', 'HLT_DoublePFJets40_CaloBTagDeepCSV_p71', 'HLT_DiJet110_35_Mjj650_PFMET120', 'L1_SingleEG42er2p5', 'HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_MET120', 'HLT_PFJetFwd80', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass8', 'HLT_Mu12_DoublePFJets54MaxDeta1p6_DoubleCaloBTagDeepCSV_p71', 'HLT_PFJet550', 'HLT_MET120_IsoTrk50', 'L1_SingleMu25', 'HLT_AK8PFJet15', 'L1_LooseIsoEG28er2p1_HTT100er', 'HLT_Mu8_IP3_part2', 'HLT_Mu9_IP4_part0', 'HLT_DoubleMu4_PsiPrimeTrk_Displaced', 'HLT_PFMET100_PFMHT100_IDTight_CaloBTagDeepCSV_3p1', 'L1_DoubleJet_115_40_DoubleJet40_Mass_Min620', 'SoftActivityJet_phi', 'TkMET_phi', 'Flag_goodVertices', 'L1_DoubleJet_115_40_DoubleJet40_Mass_Min620_Jet60TT28', 'L1_SingleJet200', 'HLT_PFMETTypeOne100_PFMHT100_IDTight_PFHT60', 'Muon_mediumPromptId', 'Photon_sieie', 'HLT_CaloMET350_HBHECleaned', 'L1_DoubleEG_15_10_er2p5', 'Photon_hoe', 'L1_DoubleIsoTau34er2p1', 'HLT_L2Mu40_NoVertex_3Sta_NoBPTX3BX', 'Pileup_sumLOOT', 'HLT_IsoTrackHB', 'L1_SingleMuOpen_er1p4_NotBptxOR_3BX', 'L1_Mu3_Jet80er2p5_dR_Max0p4', 'LHEPart_eta', 'HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1', 'HLT_DiPFJetAve200', 'HLT_Mu50', 'nGenDressedLepton', 'L1_DoubleMu5Upsilon_OS_DoubleEG3', 'HLT_Mu8_IP3_part0', 'Electron_mvaFall17V2noIso_WPL', 'btagWeight_CSVV2', 'HLT_CaloMET80_NotCleaned', 'HLT_Ele20_WPTight_Gsf', 'L1_DoubleJet30er2p5_Mass_Min330_dEta_Max1p5', 'FatJet_deepTagMD_H4qvsQCD', 'PV_y', 'FatJet_btagCSVV2', 'HLT_MET105_IsoTrk50', 'L1_SingleJet35_FWD3p0', 'Muon_ptErr', 'HLT_Ele250_CaloIdVT_GsfTrkIdT', 'FatJet_btagDeepB', 'Electron_mvaFall17V2noIso_WP90', 'Muon_tightId', 'HLT_Mu19_TrkIsoVVL', 'HLT_Dimuon0_LowMass_L1_4R', 'nPSWeight', 'Generator_xpdf1', 'L1_LooseIsoEG30er2p1_Jet34er2p5_dR_Min0p3', 'Photon_seedGain', 'L1_HTT280er_QuadJet_70_55_40_35_er2p4', 'L1_Mu3_Jet35er2p5_dR_Max0p4', 'HLT_BTagMu_AK8Jet300_Mu5', 'Muon_highPtId', 'Tau_decayMode', 'HLT_PFHT400_SixPFJet32_DoublePFBTagDeepCSV_2p94', 'HLT_Mu20_Mu10_DZ', 'nLHEScaleWeight', 'Electron_tightCharge', 'L1_DoubleJet120er2p5', 'HLT_Mu15_IsoVVVL_PFHT450_PFMET50', 'HLT_DoublePFJets128MaxDeta1p6_DoubleCaloBTagDeepCSV_p71', 'HLT_Mu18_Mu9_SameSign_DZ', 'L1_SingleMu15_DQ', 'L1_HTT450er', 'HLT_TkMu100', 'L1_BPTX_AND_Ref4_VME', 'Electron_mvaFall17V2noIso_WP80', 'HLT_DoubleEle33_CaloIdL_MW', 'Flag_ecalBadCalibFilter', 'TrigObj_l1charge', 'HLT_PFHT180', 'SoftActivityJetNjets10', 'L1_SingleTau120er2p1', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15_Charge1', 'HLT_PFJetFwd260', 'Electron_eta', 'HLT_PFJet15', 'nFsrPhoton', 'HLT_L1UnpairedBunchBptxMinus', 'L1_Mu7_LooseIsoEG20er2p5', 'HLT_Ele30_WPTight_Gsf', 'Flag_CSCTightHalo2015Filter', 'Jet_chEmEF', 'PV_z', 'L1_SingleMu22_OMTF', 'FatJet_deepTagMD_ZvsQCD', 'Generator_weight', 'L1_DoubleMu3_SQ_ETMHF50_HTT60er', 'HLT_BTagMu_AK4DiJet20_Mu5', 'L1_DoubleJet112er2p3_dEta_Max1p6', 'Muon_mvaId', 'nElectron', 'SV_dlen', 'HLT_DoubleL2Mu50', 'Tau_puCorr', 'HLT_Photon90_CaloIdL_PFHT700', 'GenDressedLepton_phi', 'SV_ndof', 'Muon_genPartFlav', 'GenDressedLepton_pdgId', 'Electron_genPartIdx', 'Photon_energyErr', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1', 'HLT_DiPFJetAve60', 'GenJetAK8_mass', 'L1_SingleMu7er1p5', 'HLT_Mu8_IP5_part1', 'Tau_rawIsodR03', 'FatJet_btagDDCvB_noMD', 'SubJet_tau2', 'HLT_Mu8_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT300_PFMETNoMu60', 'L1_LooseIsoEG26er2p1_HTT100er', 'Jet_btagDeepB', 'HLT_RsqMR320_Rsq0p09_MR200', 'HLT_TrimuonOpen_5_3p5_2_Upsilon_Muon', 'HLT_PFJet200', 'HLT_TriplePhoton_35_35_5_CaloIdLV2_R9IdVL', 'L1_DoubleJet_100_30_DoubleJet30_Mass_Min620', 'L1_DoubleMu0er1p4_SQ_OS_dR_Max1p4', 'Tau_rawAntiEleCat', 'L1_NotBptxOR', 'HLT_DoubleMu2_Jpsi_DoubleTrk1_Phi1p05', 'HLT_AK8PFJet25', 'L1_TripleEG16er2p5', 'nPhoton', 'HLT_TrkMu12_DoubleTrkMu5NoFiltersNoVtx', 'HLT_Mu12_DoublePFJets40MaxDeta1p6_DoubleCaloBTagDeepCSV_p71', 'Tau_rawMVAoldDM', 'Jet_area', 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40', 'L1_BptxMinus', 'L1_SingleEG36er2p5', 'L1_SingleMuCosmics_BMTF', 'HLT_Mu7_IP4_part2', 'L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142', 'ChsMET_sumEt', 'Jet_bRegCorr', 'L1_QuadJet60er2p5', 'Flag_trkPOG_logErrorTooManyClusters', 'L1_DoubleJet35_Mass_Min450_IsoTau45_RmOvlp', 'L1_TripleMu_5_3p5_2p5', 'L1_ETMHF120_NotSecondBunchInTrain', 'Tau_idMVAoldDMdR032017v2', 'HLT_RsqMR300_Rsq0p09_MR200_4jet', 'HLT_Mu7p5_Track7_Jpsi', 'L1_ETMHF110_HTT60er', 'L1_BPTX_OR_Ref3_VME', 'L1_DoubleMu4_SQ_OS', 'nIsoTrack', 'nMuon', 'HLT_DoubleMu3_DZ_PFMET90_PFMHT90', 'FatJet_msoftdrop', 'L1_DoubleMu0_SQ_OS', 'HLT_DoubleMu3_DCA_PFMET50_PFMHT60', 'HLT_Mu9_IP5_part4', 'HLT_PFJet25', 'HLT_CaloMHT90', 'HLT_Physics_part3', 'SubJet_pt', 'HLT_Photon75_R9Id90_HE10_IsoM', 'Electron_r9', 'HLT_DoubleMu33NoFiltersNoVtxDisplaced', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL', 'FsrPhoton_relIso03', 'HLT_DoublePFJets350_CaloBTagDeepCSV_p71', 'L1_SingleJet8erHE', 'HLT_HT425', 'Jet_jetId', 'SV_mass', 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ300_PFJetsMJJ400DEta3', 'HLT_Dimuon24_Upsilon_noCorrL1', 'HLT_Dimuon0_Upsilon_L1_4p5er2p0M', 'HLT_Dimuon0_Upsilon_L1_4p5er2p0', 'HLT_Mu12_IP6_part2', 'HLT_ZeroBias_part3', 'Electron_lostHits', 'HLT_Physics_part4', 'HLT_DoublePhoton70', 'HLT_SingleJet30_Mu12_SinglePFJet40', 'L1_FirstBunchInTrain', 'L1_ZeroBias', 'Tau_photonsOutsideSignalCone', 'L1_BPTX_OR_Ref4_VME', 'Jet_chHEF', 'HLT_Mu7p5_Track2_Jpsi', 'GenDressedLepton_pt', 'Photon_phi', 'HLT_Mu17_TrkIsoVVL', 'L1_DoubleMu0', 'FatJet_n2b1', 'L1_ETT1600', 'L1simulation_step', 'HLT_MediumChargedIsoPFTau220HighPtRelaxedIso_Trk50_eta2p1', 'Tau_idAntiMu', 'HLT_IsoMu20_eta2p1_MediumChargedIsoPFTauHPS27_eta2p1_TightID_CrossL1', 'SV_z', 'L1_DoubleMu_12_5', 'HLT_DoubleMu20_7_Mass0to30_L1_DM4', 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30_PFBtagDeepCSV_1p5', 'HLT_DoubleMu3_TkMu_DsTau3Mu', 'L1_Mu3er1p5_Jet100er2p5_ETMHF50', 'nSoftActivityJet', 'Electron_dr03HcalDepth1TowerSumEt', 'Flag_globalSuperTightHalo2016Filter', 'Jet_genJetIdx', 'SubJet_eta', 'HLT_CaloMET80_HBHECleaned', 'Photon_pfRelIso03_all', 'HLT_TripleMu_12_10_5', 'L1_DoubleEG_LooseIso22_10_er2p5', 'FatJet_rawFactor', 'HLT_DoubleTightChargedIsoPFTauHPS40_Trk1_TightID_eta2p1_Reg', 'HLT_AK8PFJetFwd60', 'Tau_rawIso', 'L1_SingleIsoEG28er2p5', 'Tau_rawAntiEleCat2018', 'HLT_AK8PFJet40', 'Jet_phi', 'HLT_Mu18_Mu9_SameSign', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_PFHT350', 'L1_BPTX_AND_Ref3_VME', 'HLT_AK4PFJet120', 'L1_SingleIsoEG24er2p1', 'Generator_x1', 'Muon_segmentComp', 'HLT_Mu9_IP5_part0', 'FatJet_deepTagMD_ZHbbvsQCD', 'HLT_DiPFJetAve80_HFJEC', 'Jet_btagDeepFlavB', 'HLT_Mu9_IP6_part3', 'SubJet_rawFactor', 'HLT_AK8PFJetFwd140', 'Flag_muonBadTrackFilter', 'HLT_Mu8_IP3_part4', 'HLT_BTagMu_AK8DiJet170_Mu5', 'L1_Mu10er2p3_Jet32er2p3_dR_Max0p4_DoubleJet32er2p3_dEta_Max1p6', 'HLT_PFMETTypeOne130_PFMHT130_IDTight', 'HLT_Mu8_IP6_part4', 'L1_Mu18er2p1_Tau24er2p1', 'HLT_DiMu4_Ele9_CaloIdL_TrackIdL_DZ_Mass3p8', 'HLT_PFJetFwd25', 'HLT_Mu12_DoublePFJets40_CaloBTagDeepCSV_p71', 'HLT_Mu37_Ele27_CaloIdL_MW', 'HLT_Dimuon0_Upsilon_L1_5', 'Muon_isGlobal', 'HLT_Mu20_TkMu0_Phi', 'HLT_PFJet450', 'L1_DoubleJet30er2p5_Mass_Min150_dEta_Max1p5', 'HLT_PFJet400', 'HLT_CaloMET250_NotCleaned', 'HLT_CaloMET100_NotCleaned', 'HLT_IsoMu27_TightChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1', 'Tau_dz', 'Electron_mvaFall17V1Iso_WP90', 'HLT_BTagMu_AK4DiJet170_Mu5', 'HLT_Mu3_PFJet40', 'HLT_PFJet80', 'HLT_AK8PFJetFwd500', 'LHEWeight_originalXWGTUP', 'L1_DoubleMu5_SQ_EG9er2p5', 'L1_HTT255er', 'Tau_idAntiEle2018', 'HLT_TriplePhoton_20_20_20_CaloIdLV2_R9IdVL', 'GenJetAK8_hadronFlavour', 'L1_TripleMu0_OQ', 'HLT_L2Mu10_NoVertex_NoBPTX', 'HLT_Mu12_IP6_part1', 'Photon_eCorr', 'L1_SingleJet12erHE', 'HLT_AK8PFJet450', 'FatJet_deepTagMD_TvsQCD', 'L1_IsoTau40er2p1_ETMHF100', 'FsrPhoton_pt', 'GenVisTau_mass', 'L1_TripleMu3', 'fixedGridRhoFastjetCentral', 'HTXS_stage_0', 'HLT_Photon120_R9Id90_HE10_IsoM', 'HLT_PFHT450_SixPFJet36', 'L1_ETT1200', 'Electron_mvaFall17V2Iso_WP90', 'fixedGridRhoFastjetCentralChargedPileUp', 'HLT_PFMETTypeOne200_HBHE_BeamHaloCleaned', 'Electron_pfRelIso03_chg', 'IsoTrack_isFromLostTrack', 'L1_Mu22er2p1_IsoTau34er2p1', 'HLT_Dimuon0_Jpsi_L1_NoOS', 'HLT_DoubleMu3_DoubleEle7p5_CaloIdL_TrackIdL_Upsilon', 'HLT_PFHT590', 'Flag_eeBadScFilter', 'HLT_Tau3Mu_Mu7_Mu1_TkMu1_Tau15', 'HLT_AK4CaloJet30', 'HLT_Mu15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5', 'HLT_Dimuon10_PsiPrime_Barrel_Seagulls', 'LHEPart_pt', 'SubJet_btagCSVV2', 'L1_HTT160er', 'nCorrT1METJet', 'L1_DoubleMu10_SQ', 'HLT_DoublePFJets200_CaloBTagDeepCSV_p71', 'L1_SingleJet90', 'Tau_leadTkDeltaEta', 'CaloMET_phi', 'RawMET_phi', 'HLT_HT650_DisplacedDijet60_Inclusive', 'HLT_Photon150', 'HLT_Photon50', 'SoftActivityJet_pt', 'CorrT1METJet_phi', 'HLT_L2Mu23NoVtx_2Cha_CosmicSeed', 'Generator_id1', 'SubJet_btagCMVA', 'HLT_AK8PFJet320', 'Muon_mediumId', 'GenJet_hadronFlavour', 'Tau_idDeepTau2017v2p1VSe', 'HLT_Mu23_Mu12_SameSign', 'L1_SingleMu22_EMTF', 'HLT_ZeroBias_part2', 'Jet_electronIdx2', 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_p02', 'Electron_convVeto', 'L1_Mu7_EG23er2p5', 'Jet_btagDeepFlavC', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL', 'HLT_AK8PFHT850_TrimMass50', 'Electron_mvaFall17V2Iso', 'HLT_DiSC30_18_EIso_AND_HE_Mass70', 'Photon_mvaID', 'Muon_isPFcand', 'Flag_BadPFMuonFilter', 'GenMET_phi', 'HLT_QuadPFJet105_88_76_15', 'Muon_eta', 'HLT_Mu19', 'Tau_rawMVAoldDM2017v1', 'L1_SingleMu3', 'SubJet_tau4', 'Tau_rawMVAoldDM2017v2', 'HLT_PFMETTypeOne140_PFMHT140_IDTight', 'HLT_DoubleEle25_CaloIdL_MW', 'HLT_Photon20', 'LHE_Nc', 'TrigObj_filterBits', 'L1_SingleIsoEG28er1p5', 'L1_SingleJet10erHE', 'Jet_nConstituents', 'TkMET_pt', 'L1_DoubleJet_80_30_Mass_Min420_Mu8', 'Pileup_nTrueInt', 'HLT_PFMET120_PFMHT120_IDTight_CaloBTagDeepCSV_3p1', 'HLT_PFJetFwd500', 'MET_fiducialGenPt', 'Jet_hadronFlavour', 'Electron_phi', 'HLT_PFJetFwd140', 'HLTriggerFirstPath', 'HLT_AK8PFJet500', 'HLT_HcalIsolatedbunch', 'HTXS_Higgs_y', 'Muon_dxy', 'HLT_Dimuon0_LowMass_L1_0er1p5R', 'HLT_MediumChargedIsoPFTau180HighPtRelaxedIso_Trk50_eta2p1_1pr', 'HLT_RsqMR300_Rsq0p09_MR200', 'LHE_Nuds', 'HLT_RsqMR320_Rsq0p09_MR200_4jet', 'nLHEReweightingWeight', 'FatJet_eta', 'IsoTrack_fromPV', 'HLT_Photon120EB_TightID_TightIso', 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30', 'L1_IsolatedBunch', 'nGenJetAK8', 'L1_BPTX_BeamGas_Ref1_VME', 'L1_DoubleMu4p5er2p0_SQ_OS', 'HLT_DoubleMu4_3_Jpsi', 'SoftActivityJetHT5', 'HLT_AK4CaloJet120', 'Pileup_gpudensity', 'HLT_PFHT400_SixPFJet32', 'L1_LooseIsoEG22er2p1_Tau70er2p1_dR_Min0p3', 'Photon_jetIdx', 'HLT_PFHT890', 'Tau_pt', 'L1_IsoTau40er2p1_ETMHF90', 'HLT_ZeroBias_part1', 'L1_LooseIsoEG24er2p1_HTT100er', 'L1_TripleMu_5SQ_3SQ_0OQ', 'Flag_BadChargedCandidateFilter', 'FatJet_jetId', 'SoftActivityJetHT', 'SubJet_tau3', 'HLT_AK4CaloJet50', 'HLT_DoubleMediumChargedIsoPFTauHPS40_Trk1_eta2p1_Reg', 'HLT_BTagMu_AK4DiJet40_Mu5', 'Flag_ecalBadCalibFilterV2', 'HLT_Mu17', 'L1_LooseIsoEG28er2p1_Jet34er2p5_dR_Min0p3', 'HLT_DoubleL2Mu30NoVtx_2Cha_Eta2p4', 'HLT_QuadPFJet98_83_71_15', 'L1_DoubleJet30er2p5_Mass_Min360_dEta_Max1p5', 'L1_Mu22er2p1_IsoTau36er2p1', 'L1_SingleTau130er2p1', 'L1_TripleMu3_SQ', 'MET_pt', 'HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_MET130', 'L1_SingleMu18', 'HLT_Dimuon18_PsiPrime', 'SubJet_n2b1', 'FatJet_btagDDBvL', 'HLT_Mu9_IP5_part1', 'HLT_BTagMu_AK4DiJet70_Mu5_noalgo', 'Jet_bRegRes', 'Muon_softMvaId', 'Electron_mvaFall17V2Iso_WPL', 'L1_DoubleEG_LooseIso20_10_er2p5', 'nGenVisTau', 'IsoTrack_phi', 'MET_MetUnclustEnUpDeltaX', 'HLT_PFJetFwd400', 'HLT_PFHT780', 'MET_phi', 'Flag_trkPOGFilters', 'L1_Mu22er2p1_IsoTau40er2p1', 'HLT_Mu7p5_Track2_Upsilon', 'Photon_isScEtaEB', 'L1_SingleMu0_OMTF', 'HLT_L1_CDC_SingleMu_3_er1p2_TOP120_DPHI2p618_3p142', 'HLT_Mu27_Ele37_CaloIdL_MW', 'HLT_Physics_part7', 'HLT_AK8PFHT900_TrimMass50', 'HLT_Mu8_IP6_part2', 'HLT_AK8PFJet200', 'HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_MET100', 'MET_covXY', 'PV_ndof', 'HLT_Mu12_DoublePFJets350_CaloBTagDeepCSV_p71', 'HLT_IsoMu24_eta2p1', 'Electron_miniPFRelIso_chg', 'L1_SingleEG26er2p5', 'LHEPart_mass', 'HLT_Ele15_IsoVVVL_PFHT600', 'TrigObj_id', 'HLT_TrkMu17_DoubleTrkMu8NoFiltersNoVtx', 'HLT_BTagMu_AK4Jet300_Mu5', 'Flag_EcalDeadCellBoundaryEnergyFilter', 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL_PFHT350MinPFJet15', 'HLT_DiPFJetAve220_HFJEC', 'HLT_CaloMET250_HBHECleaned', 'HLT_Dimuon0_LowMass_L1_0er1p5', 'Jet_electronIdx1', 'HLT_UncorrectedJetE30_NoBPTX3BX', 'Electron_dxy', 'L1_SingleJet20er2p5_NotBptxOR_3BX', 'FatJet_deepTag_TvsQCD', 'Jet_muEF', 'L1_SingleMu6er1p5', 'CorrT1METJet_eta', 'HLT_IsoMu20', 'MET_sumEt', 'HLT_Dimuon25_Jpsi_noCorrL1', 'HLT_Mu20_Mu10', 'nSV', 'Photon_pfRelIso03_chg', 'HLT_IsoMu20_eta2p1_MediumChargedIsoPFTauHPS27_eta2p1_CrossL1', 'L1_TripleEG_16_12_8_er2p5', 'Jet_muonIdx1', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed_Eta2p4', 'HLT_TrkMu6NoFiltersNoVtx', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL', 'HLT_Ele50_IsoVVVL_PFHT450', 'HLT_Ele24_eta2p1_WPTight_Gsf_MediumChargedIsoPFTauHPS30_eta2p1_CrossL1', 'HLT_PFJetFwd200', 'GenDressedLepton_eta', 'L1_Mu7_LooseIsoEG23er2p5', 'HLT_Mu20_Mu10_SameSign', 'Jet_jercCHPUF', 'L1_DoubleMu0er1p5_SQ_OS', 'L1_BptxPlus', 'HLT_QuadPFJet105_88_76_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1', 'L1_DoubleEG_27_14_er2p5', 'HLT_Mu9_IP5_part2', 'L1_Mu6_DoubleEG15er2p5', 'HLT_ZeroBias_Alignment', 'FatJet_deepTag_ZvsQCD', 'L1_QuadMu0_SQ', 'L1_SingleMu5', 'Tau_genPartIdx', 'HLT_SinglePhoton30_Eta3p1ForPPRef', 'SubGenJetAK8_phi', 'GenPart_phi', 'HLT_Rsq0p35', 'Electron_cutBased_Fall17_V1', 'luminosityBlock', 'Electron_charge', 'HLT_VBF_DoubleMediumChargedIsoPFTauHPS20_Trk1_eta2p1', 'L1_BPTX_RefAND_VME', 'PV_npvsGood', 'FsrPhoton_dROverEt2', 'HLT_AK4CaloJet80', 'HLT_IsoMu24', 'L1_SingleJet60_FWD3p0', 'Electron_vidNestedWPBitmap', 'GenJet_mass', 'Electron_mvaFall17V1noIso', 'L1_ETT2000', 'L1_Mu3_Jet120er2p5_dR_Max0p8', 'Tau_idMVAoldDM', 'HLT_UncorrectedJetE30_NoBPTX', 'L1_SingleJet180er2p5', 'L1_Mu20_EG10er2p5', 'L1_DoubleTau70er2p1', 'HLT_Mu7_IP4_part1', 'SoftActivityJetHT10', 'HLT_DoubleMu3_Trk_Tau3mu', 'L1_Mu6_DoubleEG10er2p5', 'L1Reco_step', 'HLT_Dimuon0_Upsilon_L1_4p5NoOS', 'HLT_Ele32_WPTight_Gsf_L1DoubleEG', 'HLT_PFMET200_HBHECleaned', 'HLT_ZeroBias_FirstCollisionInTrain', 'HTXS_stage1_1_fine_cat_pTjet25GeV', 'HLT_QuadPFJet98_83_71_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1', 'HLT_Mu9_IP4_part3', 'IsoTrack_dxy', 'HLT_SinglePhoton20_Eta3p1ForPPRef', 'Electron_mvaFall17V1noIso_WP90', 'Muon_tkIsoId', 'HLT_Dimuon0_LowMass', 'HLT_Dimuon0_LowMass_L1_4', 'Tau_rawDeepTau2017v2p1VSmu', 'HLT_HT300_Beamspot', 'L1_DoubleIsoTau36er2p1', 'L1_SingleJet160er2p5', 'HLT_Mu8_Ele8_CaloIdM_TrackIdM_Mass8_PFHT350', 'GenPart_eta', 'PV_score', 'HLT_Ele145_CaloIdVT_GsfTrkIdT', 'HLT_QuadPFJet111_90_80_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1', 'CaloMET_sumEt', 'HLT_PFMET130_PFMHT130_IDTight', 'Pileup_sumEOOT', 'L1_FirstCollisionInTrain', 'TkMET_sumEt', 'Tau_leadTkDeltaPhi', 'HLT_AK8PFJet140', 'Jet_btagDeepC', 'Tau_neutralIso', 'L1_DoubleMu0er1p5_SQ_OS_dR_Max1p4', 'HLT_DoubleL2Mu25NoVtx_2Cha', 'L1_TripleEG_16_15_8_er2p5', 'FatJet_deepTagMD_HbbvsQCD', 'HLT_Mu10_TrkIsoVVL_DiPFJet40_DEta3p5_MJJ750_HTT350_PFMETNoMu60', 'HLT_PFJetFwd320', 'Electron_photonIdx', 'SV_pt', 'HLT_Dimuon25_Jpsi', 'GenDressedLepton_hasTauAnc', 'GenVisTau_eta', 'SubJet_phi', 'HLT_PFHT500_PFMET100_PFMHT100_IDTight', 'HLT_Physics_part6', 'HLT_DoubleTightChargedIsoPFTauHPS35_Trk1_TightID_eta2p1_Reg', 'HLT_PFHT250', 'HLT_BTagMu_AK4DiJet110_Mu5_noalgo', 'Electron_dz', 'HLT_HT550_DisplacedDijet60_Inclusive', 'L1_SingleMu9er1p5', 'L1_SingleIsoEG32er2p1', 'HLT_MediumChargedIsoPFTau200HighPtRelaxedIso_Trk50_eta2p1', 'HLT_Photon100EE_TightID_TightIso', 'L1_Mu3_Jet16er2p5_dR_Max0p4', 'HLT_Photon165_R9Id90_HE10_IsoM', 'L1_DoubleEG_25_12_er2p5', 'L1_SingleEG40er2p5', 'HLT_Mu25_TkMu0_Phi', 'L1_SingleMu12_DQ_EMTF', 'Flag_trkPOG_manystripclus53X', 'HLT_ZeroBias_part5', 'Flag_ecalLaserCorrFilter', 'L1_SingleLooseIsoEG30er1p5', 'HLT_PFHT450_SixPFJet36_PFBTagDeepCSV_1p59', 'GenVisTau_phi', 'Electron_sieie', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed', 'HLT_Photon30_HoverELoose', 'L1_SingleIsoEG26er2p5', 'L1_ETMHF100_HTT60er', 'GenJetAK8_pt', 'HLT_PFMET120_PFMHT120_IDTight', 'Flag_METFilters', 'L1_TripleMu_5_4_2p5_DoubleMu_5_2p5_OS_Mass_5to17', 'L1_SingleMu14er1p5', 'L1_ETMHF110_HTT60er_NotSecondBunchInTrain', 'HLT_Ele15_IsoVVVL_PFHT450_CaloBTagDeepCSV_4p5', 'L1_Mu5_EG23er2p5', 'L1_DoubleEG_LooseIso22_12_er2p5', 'Electron_mvaFall17V2Iso_WP80', 'Muon_miniIsoId', 'Electron_mvaFall17V1Iso', 'HLT_PFMET140_PFMHT140_IDTight', 'L1_Mu6_DoubleEG17er2p5', 'Electron_jetRelIso', 'HLT_ZeroBias_part4', 'HLT_Mu8_IP5_part4', 'nJet', 'HLT_CaloJet550_NoJetID', 'HLT_PFMETNoMu110_PFMHTNoMu110_IDTight', 'Tau_leadTkPtOverTauPt', 'Muon_tkRelIso', 'HLT_AK8PFJetFwd260', 'Jet_neHEF', 'L1_QuadMu0_OQ', 'TrigObj_eta', 'HLT_Mu12_DoublePFJets100_CaloBTagDeepCSV_p71', 'HLT_AK4PFJet30', 'Jet_pt', 'L1_SingleMu22', 'L1_TripleMu_5_3p5_2p5_OQ_DoubleMu_5_2p5_OQ_OS_Mass_5to17', 'HLT_AK8PFJet380_TrimMass30', 'GenJetAK8_eta', 'HLT_DiPFJetAve160_HFJEC', 'L1_SingleMu18er1p5', 'HLT_AK4CaloJet100', 'MET_covYY', 'HLT_AK8PFJetFwd15', 'Flag_CSCTightHaloFilter', 'LHE_Njets', 'L1_DoubleEG_22_10_er2p5', 'L1_QuadMu0', 'PV_npvs', 'Tau_mass', 'L1_HTT200er', 'HLT_Mu3_L1SingleMu5orSingleMu7', 'HLT_Dimuon24_Phi_noCorrL1', 'Electron_energyErr', 'L1_HTT320er_QuadJet_70_55_40_40_er2p4', 'L1_DoubleMu4_SQ_EG9er2p5', 'Electron_dxyErr', 'HLT_HcalPhiSym', 'HLT_DoubleTrkMu_16_6_NoFiltersNoVtx', 'FatJet_tau2', 'Muon_dxyErr', 'HLT_TripleJet110_35_35_Mjj650_PFMET110', 'L1_Mu12er2p3_Jet40er2p3_dR_Max0p4_DoubleJet40er2p3_dEta_Max1p6', 'L1_DoubleJet_90_30_DoubleJet30_Mass_Min620', 'HLT_IsoMu24_eta2p1_MediumChargedIsoPFTauHPS35_Trk1_eta2p1_Reg_CrossL1', 'FatJet_tau4', 'L1_ETM120', 'L1_LastBunchInTrain', 'HLT_IsoMu27', 'HLT_Ele32_WPTight_Gsf', 'L1_SingleJet60er2p5', 'SubJet_tau1', 'L1_Mu22er2p1_Tau70er2p1', 'IsoTrack_isHighPurityTrack', 'HLT_AK8PFJet60', 'FsrPhoton_eta', 'L1_BPTX_BeamGas_B2_VME', 'HLT_Ele27_WPTight_Gsf', 'HLT_Physics_part0', 'GenPart_pdgId', 'HLT_Mu3er1p5_PFJet100er2p5_PFMET100_PFMHT100_IDTight', 'HLT_ZeroBias_part6', 'HLT_AK8PFHT750_TrimMass50', 'HLT_AK8PFHT800_TrimMass50', 'L1_SingleJet46er2p5_NotBptxOR_3BX', 'FatJet_deepTag_H', 'HLT_L2Mu10', 'L1_DoubleEG8er2p5_HTT260er', 'L1_ETMHF110', 'L1_DoubleMu4_SQ_OS_dR_Max1p2', 'Muon_fsrPhotonIdx', 'HLT_IsoMu20_eta2p1_TightChargedIsoPFTauHPS27_eta2p1_CrossL1', 'HLT_ZeroBias_part0', 'fixedGridRhoFastjetAll', 'HLT_DoubleMu5_Upsilon_DoubleEle3_CaloIdL_TrackIdL', 'HLT_Mu19_TrkIsoVVL_Mu9_TrkIsoVVL_DZ_Mass3p8', 'HLT_Mu43NoFiltersNoVtx_Photon43_CaloIdL', 'SoftActivityJetNjets5', 'HTXS_njets25', 'L1_DoubleMu3_OS_DoubleEG7p5Upsilon', 'HLT_Dimuon0_Upsilon_Muon_NoL1Mass', 'L1_HTT400er', 'Muon_mass', 'Photon_pdgId', 'HLT_HT500_DisplacedDijet40_DisplacedTrack', 'GenVisTau_genPartIdxMother', 'HLT_PFHT680', 'GenPart_statusFlags', 'HLT_PFMET130_PFMHT130_IDTight_CaloBTagDeepCSV_3p1', 'TrigObj_l2pt', 'HLT_Photon120', 'HLT_DoubleL2Mu25NoVtx_2Cha_Eta2p4', 'Photon_pt', 'HLT_Trimuon5_3p5_2_Upsilon_Muon', 'HLT_Mu9_IP6_part0', 'HLT_IsoMu30', 'L1_FirstBunchBeforeTrain', 'HLT_Mu7p5_Track3p5_Upsilon', 'HLT_Ele17_CaloIdM_TrackIdM_PFJet30', 'Muon_softId', 'L1_TripleEG_18_18_12_er2p5', 'Tau_rawAntiEle2018', 'HLT_Rsq0p40', 'HLT_BTagMu_AK4DiJet170_Mu5_noalgo', 'Muon_miniPFRelIso_chg', 'Photon_mvaID_WP80', 'HLT_Dimuon0_Upsilon_L1_5M', 'HLT_Dimuon0_Jpsi_NoVertexing', 'HLT_DoubleEle24_eta2p1_WPTight_Gsf', 'HLT_DoublePhoton85', 'HLT_Dimuon0_Jpsi3p5_Muon2', 'HLT_IsoMu24_eta2p1_TightChargedIsoPFTauHPS35_Trk1_TightID_eta2p1_Reg_CrossL1', 'HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p17', 'L1_SingleMu12_DQ_BMTF', 'HLT_PFMET300_HBHECleaned', 'L1_SingleEG50', 'FatJet_btagDDCvB', 'HLT_Ele15_CaloIdL_TrackIdL_IsoVL_PFJet30', 'HLT_PFHT350MinPFJet15', 'L1_DoubleEG_20_10_er2p5', 'HLT_Photon20_HoverELoose', 'HLT_DoubleL2Mu23NoVtx_2Cha_CosmicSeed_NoL2Matched', 'HLT_Mu20', 'HLT_Physics_part2', 'L1_SingleJet140er2p5_ETMHF90', 'HLT_ZeroBias_LastCollisionInTrain', 'GenJet_eta', 'L1_BptxOR', 'nLHEPart', 'Tau_dxy', 'HLT_Photon75', 'L1_DoubleMu0er1p5_SQ', 'HLT_Mu8_IP5_part3', 'HLT_AK8PFJet260', 'IsoTrack_miniPFRelIso_all', 'HLT_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr_MET90', 'L1_DoubleJet100er2p5', 'HLT_TriplePhoton_30_30_10_CaloIdLV2', 'Flag_BadPFMuonSummer16Filter', 'L1_Mu6_HTT250er', 'Tau_idDeepTau2017v2p1VSmu', 'L1_TripleMu_5_3_3', 'run', 'L1_BptxXOR', 'Muon_jetPtRelv2', 'Generator_xpdf2', 'HLT_Random', 'Tau_charge', 'Electron_cutBased', 'HLT_PFMETNoMu120_PFMHTNoMu120_IDTight_PFHT60', 'HLT_PFHT700_PFMET85_PFMHT85_IDTight', 'HLT_Mu12', 'L1_SingleIsoEG24er1p5', 'HLT_CaloMET100_HBHECleaned', 'HLT_DoubleEle27_CaloIdL_MW', 'Photon_cleanmask', 'L1_TripleMu_5SQ_3SQ_0_DoubleMu_5_3_SQ_OS_Mass_Max9', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass95', 'Jet_jercCHF', 'HLT_DoubleMu4_Jpsi_Displaced', 'HLT_IsoTrackHE', 'HLT_UncorrectedJetE60_NoBPTX3BX', 'HLT_AK8PFJet360_TrimMass30', 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseChargedIsoPFTauHPS30_eta2p1_TightID_CrossL1', 'L1_Mu22er2p1_IsoTau32er2p1', 'GenVisTau_pt', 'HLT_HT430_DisplacedDijet60_DisplacedTrack', 'Electron_dzErr', 'MET_fiducialGenPhi', 'L1_SingleMu7_DQ', 'HLT_Mu8_IP5_part2', 'Electron_sip3d', 'HLT_Mu23_Mu12', 'HLT_TripleMu_5_3_3_Mass3p8_DZ', 'HLT_QuadPFJet98_83_71_15_PFBTagDeepCSV_1p3_VBF2', 'HLT_PFHT800_PFMET75_PFMHT75_IDTight', 'L1_DoubleMu3_SQ_ETMHF50_Jet60er2p5_OR_DoubleJet40er2p5', 'Jet_nElectrons', 'L1_SingleEG34er2p5', 'HLT_Mu12_IP6_part0', 'HLT_DoubleMu43NoFiltersNoVtx', 'HLT_AK8PFJetFwd400', 'FatJet_deepTagMD_ZbbvsQCD', 'Photon_genPartFlav', 'HLT_PFJet320', 'Muon_mvaTTH', 'HLT_Photon200', 'HLT_Mu17_Photon30_IsoCaloId', 'Electron_pt', 'HLT_PFJet260', 'HLT_Mu23_Mu12_DZ', 'HLT_CaloMET90_HBHECleaned', 'genWeight', 'HLT_IsoMu27_LooseChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1', 'HLT_DiJet110_35_Mjj650_PFMET130', 'HLT_DoubleL2Mu25NoVtx_2Cha_CosmicSeed', 'HLT_MonoCentralPFJet80_PFMETNoMu120_PFMHTNoMu120_IDTight', 'HLT_Photon100EEHE10', 'HLT_AK8PFJetFwd320', 'HLT_Diphoton30_22_R9Id_OR_IsoCaloId_AND_HE_R9Id_Mass90', 'L1_DoubleJet30er2p5_Mass_Min250_dEta_Max1p5', 'HLT_Mu23_TrkIsoVVL_Ele12_CaloIdL_TrackIdL_IsoVL_DZ', 'L1_DoubleMu_15_7_Mass_Min1', 'Generator_id2', 'Electron_vidNestedWPBitmapHEEP', 'L1_Mu3_Jet60er2p5_dR_Max0p4', 'Electron_jetIdx', 'HLT_AK4PFJet50', 'Flag_globalTightHalo2016Filter', 'nFatJet', 'HLT_PFHT1050', 'HLT_Physics_part1', 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3', 'Tau_jetIdx', 'SubJet_n3b1', 'L1_DoubleJet150er2p5', 'HLT_Mu12_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ', 'IsoTrack_pfRelIso03_all', 'L1_SingleEG38er2p5', 'FatJet_deepTag_WvsQCD', 'HLT_Mu15', 'HLT_IsoMu27_MET90', 'L1_SingleMuOpen_er1p1_NotBptxOR_3BX', 'HLT_CaloMET90_NotCleaned', 'HLT_DoubleMu4_LowMassNonResonantTrk_Displaced', 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ600DEta3', 'FatJet_deepTagMD_WvsQCD', 'L1_SingleJet35', 'L1_TripleJet_95_75_65_DoubleJet_75_65_er2p5', 'HLT_Dimuon18_PsiPrime_noCorrL1', 'HLT_DoubleMu40NoFiltersNoVtxDisplaced', 'Muon_pdgId', 'HLT_CaloMET300_HBHECleaned', 'HLT_Mu8_IP5_part0', 'HLT_Mu7p5_L2Mu2_Jpsi', 'HLT_Mu3er1p5_PFJet100er2p5_PFMET70_PFMHT70_IDTight', 'FatJet_deepTagMD_ZHccvsQCD', 'HLT_MonoCentralPFJet80_PFMETNoMu110_PFMHTNoMu110_IDTight', 'L1_QuadJet_95_75_65_20_DoubleJet_75_65_er2p5_Jet20_FWD3p0', 'HLT_Dimuon0_LowMass_L1_TM530', 'HLT_Mu12_IP6_part3', 'L1_Mu3er1p5_Jet100er2p5_ETMHF40', 'FatJet_btagHbb', 'L1_DoubleLooseIsoEG24er2p1', 'Tau_rawMVAnewDM2017v2', 'L1_FirstCollisionInOrbit', 'FatJet_deepTagMD_ccvsLight', 'Jet_rawFactor', 'HLT_Ele27_Ele37_CaloIdL_MW', 'HLT_PFJetFwd40', 'HLT_Mu12_DoublePFJets62MaxDeta1p6_DoubleCaloBTagDeepCSV_p71', 'nGenJet', 'HLT_TripleJet110_35_35_Mjj650_PFMET120', 'TrigObj_l1pt_2', 'Electron_ip3d', 'Flag_EcalDeadCellTriggerPrimitiveFilter', 'FatJet_deepTag_QCD', 'nSubGenJetAK8', 'L1_DoubleMu18er2p1', 'SV_dlenSig', 'HLT_BTagMu_AK4DiJet110_Mu5', 'HLT_Ele135_CaloIdVT_GsfTrkIdT', 'Flag_hcalLaserEventFilter', 'HLT_PFMET200_HBHE_BeamHaloCleaned', 'SV_chi2', 'HLT_BTagMu_AK4DiJet40_Mu5_noalgo', 'L1_DoubleMu9_SQ', 'HLT_AK8PFJetFwd200', 'Electron_dr03TkSumPtHEEP', 'L1_SingleJet120_FWD3p0', 'HLT_BTagMu_AK8Jet170_DoubleMu5', 'HLT_L1ETMHadSeeds', 'HLT_Photon60_R9Id90_CaloIdL_IsoL_DisplacedIdL', 'HLT_Mu8_IP3_part1', 'HLT_PFHT500_PFMET110_PFMHT110_IDTight', 'HLT_CaloMET70_HBHECleaned', 'HLT_Photon100EBHE10', 'L1_BPTX_BeamGas_Ref2_VME', 'HLT_DiPFJetAve140', 'HLT_DoubleL2Mu30NoVtx_2Cha_CosmicSeed_Eta2p4', 'HLT_BTagMu_AK4Jet300_Mu5_noalgo', 'nOtherPV', 'HLT_Mu15_IsoVVVL_PFHT600', 'Muon_isTracker', 'FatJet_tau3', 'L1_SingleMuCosmics_EMTF', 'HLT_DoubleMu2_Jpsi_DoubleTkMu0_Phi', 'Jet_mass', 'HLT_ZeroBias_part7', 'HLT_Photon75_R9Id90_HE10_IsoM_EBOnly_CaloMJJ400_PFJetsMJJ600DEta3', 'HLT_TriplePhoton_30_30_10_CaloIdLV2_R9IdVL', 'IsoTrack_dz', 'L1_DoubleMu_15_7', 'HLT_Mu15_IsoVVVL_PFHT450', 'HLT_Mu8_DiEle12_CaloIdL_TrackIdL_DZ', 'L1_HTT320er_QuadJet_80_60_er2p1_45_40_er2p3', 'Tau_rawAntiEle', 'HLT_Mu8_TrkIsoVVL', 'Photon_pixelSeed', 'HLT_L2Mu45_NoVertex_3Sta_NoBPTX3BX', 'HLT_Mu7p5_Track7_Upsilon', 'Electron_cutBased_HEEP', 'L1_DoubleJet30er2p5_Mass_Min200_dEta_Max1p5', 'GenJetAK8_phi', 'HLT_Ele20_WPLoose_Gsf', 'HLT_Dimuon0_Upsilon_L1_4p5', 'HLT_DoublePhoton33_CaloIdL', 'L1_TripleMu0', 'HLT_TriplePhoton_20_20_20_CaloIdLV2', 'HLT_Photon33', 'Photon_eta', 'HLT_Ele28_WPTight_Gsf', 'PuppiMET_phi', 'L1_DoubleJet100er2p3_dEta_Max1p6', 'L1_DoubleIsoTau32er2p1', 'RawMET_pt', 'Electron_seedGain', 'HLT_DoubleMu4_3_Bs', 'HLT_Mu12_DoublePhoton20', 'L1_TripleMu_5_3p5_2p5_DoubleMu_5_2p5_OS_Mass_5to17', 'HLT_IsoMu27_MediumChargedIsoPFTauHPS20_Trk1_eta2p1_SingleL1', 'L1_DoubleEG_LooseIso25_12_er2p5', 'L1_SingleLooseIsoEG28er1p5', 'HTXS_stage1_1_cat_pTjet30GeV', 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ', 'L1_Mu3_Jet120er2p5_dR_Max0p4', 'HLT_Diphoton30PV_18PV_R9Id_AND_IsoCaloId_AND_HE_R9Id_NoPixelVeto_Mass55', 'HLT_PFMETTypeOne120_PFMHT120_IDTight', 'L1_UnpairedBunchBptxPlus', 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL', 'L1_SingleIsoEG32er2p5', 'HLT_PFJetFwd60', 'HLT_AK8PFJetFwd450', 'Tau_eta', 'HLT_Ele15_Ele8_CaloIdL_TrackIdL_IsoVL', 'L1_SingleMu16er1p5', 'L1_QuadJet36er2p5_IsoTau52er2p1', 'HLT_CaloJet500_NoJetID', 'HLT_PFHT330PT30_QuadPFJet_75_60_45_40_TriplePFBTagDeepCSV_4p5', 'Jet_btagCSVV2', 'HLT_HT400_DisplacedDijet40_DisplacedTrack', 'HLT_QuadPFJet103_88_75_15_DoublePFBTagDeepCSV_1p3_7p7_VBF1', 'HLT_Mu9_IP6_part1', 'HLT_AK8PFJet420_TrimMass30', 'PuppiMET_sumEt', 'SubGenJetAK8_mass', 'HLT_DoubleMu3_DZ_PFMET50_PFMHT60', 'HLT_Dimuon0_Jpsi', 'L1_ETMHF120', 'L1_DoubleMu3_dR_Max1p6_Jet90er2p5_dR_Max0p8', 'HLT_BTagMu_AK4DiJet20_Mu5_noalgo', 'L1_SecondLastBunchInTrain', 'HLT_TrkMu16_DoubleTrkMu6NoFiltersNoVtx', 'HLT_Ele15_IsoVVVL_PFHT450', 'HTXS_stage1_1_fine_cat_pTjet30GeV', 'HLT_QuadPFJet105_88_76_15_PFBTagDeepCSV_1p3_VBF2', 'Photon_isScEtaEE', 'HLT_PFJetFwd15', 'L1_SingleEG60', 'Muon_jetRelIso', 'HLT_DoubleIsoMu20_eta2p1', 'L1_TOTEM_1', 'HLT_Ele30_eta2p1_WPTight_Gsf_CentralPFJet35_EleCleaned', 'HLT_Ele24_eta2p1_WPTight_Gsf_LooseChargedIsoPFTauHPS30_eta2p1_CrossL1', 'HLT_AK8PFJet330_TrimMass30_PFAK8BoostedDoubleB_np4', 'HLT_Mu7_IP4_part3', 'HLT_DoubleMu3_Trk_Tau3mu_NoL1Mass', 'HLT_PFHT370', 'HLT_MonoCentralPFJet80_PFMETNoMu140_PFMHTNoMu140_IDTight', 'HLT_Ele35_WPTight_Gsf', 'L1_HTT320er_QuadJet_80_60_er2p1_50_45_er2p3', 'HLT_PFJet60', 'HLT_DoubleMu3_DZ_PFMET70_PFMHT70', 'SV_dxySig', 'Electron_pfRelIso03_all', 'HLT_Ele35_WPTight_Gsf_L1EGMT', 'TrigObj_l1pt', 'L1_TOTEM_2', 'Tau_phi', 'HLT_Ele8_CaloIdL_TrackIdL_IsoVL_PFJet30', 'nTau', 'HLT_L1SingleMu25', 'SoftActivityJetHT2', 'HLT_IsoMu20_eta2p1_LooseChargedIsoPFTauHPS27_eta2p1_CrossL1', 'L1_MinimumBiasHF0_AND_BptxAND', 'L1_ZeroBias_copy', 'HLT_Photon100EB_TightID_TightIso', 'HLTriggerFinalPath', 'L1_DoubleMu3_SQ_ETMHF60_Jet60er2p5', 'L1_SingleMu7', 'GenPart_pt', 'Flag_HBHENoiseIsoFilter', 'SoftActivityJet_eta', 'Electron_mvaFall17V1Iso_WP80', 'SV_dxy', 'HLT_PFMETNoMu100_PFMHTNoMu100_IDTight_PFHT60', 'FatJet_tau1', 'HLT_AK4PFJet100', 'HLT_Mu3er1p5_PFJet100er2p5_PFMET80_PFMHT80_IDTight', 'HLT_Ele8_CaloIdM_TrackIdM_PFJet30', 'HLT_AK8PFJet330_TrimMass30_PFAK8BTagDeepCSV_p1', 'Muon_dz', 'HLT_PFMETTypeOne120_PFMHT120_IDTight_PFHT60', 'HLT_PFHT800_PFMET85_PFMHT85_IDTight', 'Flag_HcalStripHaloFilter', 'Generator_scalePDF', 'ChsMET_pt', 'Pileup_nPU', 'L1_SingleJet43er2p5_NotBptxOR_3BX', 'HLT_Dimuon20_Jpsi_Barrel_Seagulls', 'SV_pAngle', 'FatJet_pt', 'HLT_Mu9_IP4_part2', 'HLT_DiPFJetAve500', 'L1_DoubleJet40er2p5', 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu70_PFMHTNoMu70_IDTight', 'Muon_inTimeMuon', 'HTXS_njets30', 'IsoTrack_eta', 'HLT_TripleMu_5_3_3_Mass3p8_DCA', 'CaloMET_pt', 'FatJet_btagCMVA', 'HLT_Mu7_IP4_part4', 'L1_SingleMu0_EMTF', 'L1_TripleJet_100_80_70_DoubleJet_80_70_er2p5', 'L1_DoubleMu_15_5_SQ', 'HLT_Ele12_CaloIdL_TrackIdL_IsoVL_PFJet30', 'L1_ETMHF120_HTT60er', 'LHE_NpLO', 'L1_ETM150', 'FatJet_phi', 'L1_IsoEG32er2p5_Mt44', 'LHE_HTIncoming', 'HLT_AK8PFJet400_TrimMass30', 'HLT_QuadPFJet111_90_80_15_PFBTagDeepCSV_1p3_VBF2', 'Flag_BadChargedCandidateSummer16Filter', 'Muon_miniPFRelIso_all', 'HLT_Mu55', 'Generator_binvar', 'Photon_charge', 'HLT_PFHT430', 'HLT_Ele23_CaloIdM_TrackIdM_PFJet30', 'HLT_Mu8_IP3_part3', 'HLT_Mu3er1p5_PFJet100er2p5_PFMETNoMu90_PFMHTNoMu90_IDTight', 'HLT_DoubleL2Mu23NoVtx_2Cha_NoL2Matched', 'L1_SingleIsoEG34er2p5', 'LHE_Vpt', 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_PFDiJet30', 'Tau_idMVAnewDM2017v2', 'CorrT1METJet_rawPt', 'LHE_NpNLO', 'HLT_AK4PFJet80', 'Electron_miniPFRelIso_all', 'L1_HCAL_LaserMon_Trig', 'HLT_CDC_L2cosmic_5p5_er1p0', 'L1_SingleJet20er2p5_NotBptxOR', 'HLT_DoubleMu4_Jpsi_NoVertexing', 'CorrT1METJet_area', 'HLT_VBF_DoubleTightChargedIsoPFTauHPS20_Trk1_eta2p1', 'HLT_AK8PFJetFwd80', 'L1_Mu18er2p1_Tau26er2p1', 'HLT_Mu9_IP4_part4', 'L1_SingleEG8er2p5', 'FatJet_subJetIdx2', 'HLT_IsoMu24_eta2p1_MediumChargedIsoPFTau50_Trk30_eta2p1_1pr', 'Photon_mvaIDV1', 'PSWeight', 'L1_Mu5_LooseIsoEG20er2p5', 'HLT_Mu7p5_L2Mu2_Upsilon', 'nLHEPdfWeight', 'HLT_Mu12_DoublePFJets200_CaloBTagDeepCSV_p71', 'genTtbarId', 'L1_SingleMuCosmics', 'Muon_tightCharge', 'Muon_ip3d', 'L1_UnpairedBunchBptxMinus', 'HTXS_stage1_1_cat_pTjet25GeV', 'Photon_genPartIdx', 'HLT_HcalCalibration', 'HLT_HcalNZS', 'L1_DoubleJet_120_45_DoubleJet45_Mass_Min620', 'HLT_Mu3er1p5_PFJet100er2p5_PFMET90_PFMHT90_IDTight', 'HLT_Ele20_eta2p1_WPLoose_Gsf', 'HLT_VBF_DoubleLooseChargedIsoPFTauHPS20_Trk1_eta2p1', 'Muon_pfRelIso03_all', 'L1_HTT120er', 'L1_DoubleMu0_OQ', 'TrigObj_pt', 'HLT_IsoMu24_TwoProngs35', 'HLT_QuadPFJet103_88_75_15', 'HLT_Ele16_Ele12_Ele8_CaloIdL_TrackIdL', 'FsrPhoton_phi', 'HLT_PFMETNoMu130_PFMHTNoMu130_IDTight', 'Electron_mvaFall17V1Iso_WPL', 'L1_SingleMu0_DQ', 'Muon_nStations', 'L1_DoubleMu3_SQ_HTT260er', 'Electron_eInvMinusPInv', 'HLT_PFMET110_PFMHT110_IDTight_CaloBTagDeepCSV_3p1', 'Tau_chargedIso', 'L1_TripleMu_5_5_3', 'HLT_MonoCentralPFJet80_PFMETNoMu130_PFMHTNoMu130_IDTight', 'HLT_Mu12_IP6_part4', 'HLT_DoubleEle8_CaloIdM_TrackIdM_Mass8_DZ_PFHT350', 'HLT_AK8PFJetFwd25', 'HLT_Photon90', 'HLT_Mu17_TrkIsoVVL_Mu8_TrkIsoVVL_DZ_Mass3p8', 'L1_TOTEM_4', 'HLT_L1NotBptxOR', 'HLT_Photon50_R9Id90_HE10_IsoM_EBOnly_PFJetsMJJ300DEta3_PFMET50', 'HLT_Mu20_Mu10_SameSign_DZ', 'HLT_Ele50_CaloIdVT_GsfTrkIdT_PFJet165', 'Photon_r9', 'Jet_nMuons', 'L1_DoubleMu3_SQ_HTT220er', 'HLT_Dimuon12_Upsilon_y1p4', 'HLT_Dimuon0_Jpsi_L1_4R_0er1p5R', 'HLT_Mu8_TrkIsoVVL_Ele23_CaloIdL_TrackIdL_IsoVL_DZ_CaloDiJet30_CaloBtagDeepCSV_1p5', 'Muon_multiIsoId', 'Muon_pfIsoId', 'GenJet_phi', 'L1_IsoTau40er2p1_ETMHF110'})}

With dask < 2024.2.0, it results in:

{'from-uproot-42f7d66a17d3fe30f17514995d3250be': frozenset({'MET_pt'})}

For simple queries this results in multiple orders of magnitude slower performance. This is rather high severity.

@martindurant @agoose77

@lgray lgray added the bug Something isn't working label Feb 11, 2024
@lgray
Copy link
Collaborator Author

lgray commented Feb 11, 2024

git bisect says the offending PR in dask is: dask/dask#10898 , dask/dask@8e10a14

@lgray
Copy link
Collaborator Author

lgray commented Feb 11, 2024

Super minimal repro:

import json
import awkward as ak

from dask.base import tokenize

a = ak.Array([1, 2, 3, 4, 5])

layout, report = ak.typetracer.typetracer_with_report(a.layout.form_with_key())

b = ak.Array(layout)

print(report.data_touched, report.shape_touched)

print(tokenize({"what": b}))

print(report.data_touched, report.shape_touched)

results in

(coffea-dev-py311) lgray@visitor-122024646 coffea % python form_madness_repr_minimal.py   
[] []
002bb30fd71a51fc6fed41d095f54e48
['node0'] ['node0', 'node0']

So this is an awkward-array issue, not dask-awkward.

@lgray
Copy link
Collaborator Author

lgray commented Feb 11, 2024

And here is why: https://github.com/dask/dask/blob/main/dask/base.py#L1065

The tokenizer for dicts sorts items in the dictionary using str.

@lgray
Copy link
Collaborator Author

lgray commented Feb 11, 2024

Even more minimal now:

import json
import awkward as ak

a = ak.Array([1, 2, 3, 4, 5])

layout, report = ak.typetracer.typetracer_with_report(a.layout.form_with_key())

b = ak.Array(layout)

print(report.data_touched, report.shape_touched)

d = {"what": b}

normalized = sorted(d.items(), key=str)

print(report.data_touched, report.shape_touched)

So there we have it, I believe that is the end of the story.

@agoose77
Copy link
Collaborator

Let's keep this issue open as a meta-issue to track this regression.

It's easy to get sucked in to the details here (certainly for me!), so let's just start with a birds-eye view:

  • Dask's upstream change has caused a regression in our touching machinery
  • We're seeing this happen in ak.Array.__str__ / ak.Array.__repr__, seemingly both through use of str() and pickle.dumps in dask.base.
    In the latter case,
    1. Dask tries to pickle a partial-like class from dask-awkward in order to tokenize it
    2. Awkward's pickle implementation is invoked on the array containing typetracers
    3. This throws an exception
    4. Awkward formats the exception

Now, we can certainly look to make ak.Array.__str__ et al. less touching (c.f. scikit-hep/awkward#3019): If we change the touching logic to short-circuit on NumpyArray.ndim in scikit-hep/awkward#3018 (comment), and make str() non-touching in , we can reduce the effect that str() has on the graph. But, it won't remove all cases IIRC e.g. if NumpyArray.shape[1:] is non-empty.

What's really happening here is that we have a singular (?) case of an ak.Array being held as state by something that ends up in the task graph, namely AwkwardInputLayer's prepare_for_projection-output. This is being tokenized and hitting the serialisation pathway. I can't tell if this is the only place we need be worried about (@lgray seems to have pointed the finger at str in other contexts), but this is the one I see in runnning an existing reproducer.

As such, I think the simplest solution is to implement __dask_tokenize__ for the partial returned by AwkwardInputLayer.prepare_for_projection. If we also need to impelement a tokenize function for ak.Array (I doubt), we can probably lean on id.

@crusaderky
Copy link

Dask tries to pickle a partial-like class from dask-awkward in order to tokenize it

You can prevent pickle serialization by either adding a __dask_tokenize__ method to your class or a stand-alone function decorated with @normalize_token(YourClass):
https://docs.dask.org/en/stable/custom-collections.html#implementing-deterministic-hashing

@crusaderky
Copy link

d = {"what": b}
normalized = sorted(d.items(), key=str)

We can fix this easily.

@crusaderky
Copy link

I'm seeing two different analyses above, and I suspect that only one is correct:

  1. @lgray states that the issue is that dask is calling str() on the graph values, which is an expensive operation (I would point out it's a very bad idea to have an expensive __str__, but that's out of scope).
    This is fixed by tokenize: Don't call str() on dict values dask/dask#10919

  2. @agoose77 states that tokenize() is called on the SubgraphCallable.dsk, which in turn pickles the dsk values, which in turn fails and calls __str__. This is fixed by adding __dask_tokenize__ methods or @normalize_token.register functions.

@agoose77
Copy link
Collaborator

On the subject of

I would point out it's a very bad idea to have an expensive

It's not that str() is expensive (at least, not directly), it's that str() is not pure by virtue of our mechanism for buffer optimisation; we have state that is modified through compute() that enables us to keep track of which input buffers are actually necessary to perform a computation. We can change the semantics of that slightly (i.e. scikit-hep/awkward#3019).

@lgray
Copy link
Collaborator Author

lgray commented Feb 12, 2024

@crusaderky both are correct but the instigating problem is actually the second one - the lack of a __dask_tokenize__ was causing str to get called because of hitting an exception when pickling a typetracer within the dask awkward input layer where __str__ was causing all data to be flagged as data to-be-read. It's not that it is expensive, it's that it has unintended side effects that were well reasoned at the time. In general, a package using dask may do anything with __str__ so sorting on str may lead to unintended side effects.

In our case it was the AwkwardInputLayer getting pickled that eventually caused the __str__ but this will also happen if a user uses dak.from_awkward and places an awkward array typetracer in the graph without an input layer, which is what the minimal reproducer checks for. It is also worth it to note that 1) happens far less frequently in user code than 2) which is routine.

In the end, both are problems, but the analysis of the failure led to originally solving 1 but not 2. Now we have fixes for both (see #470).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants