dask-contrib / dask-awkward

Native Dask collection for awkward arrays, and the library to use it.
https://dask-awkward.readthedocs.io
BSD 3-Clause "New" or "Revised" License
61 stars 19 forks source link

massive touching performance regression when using dask 2024.2.0 #468

Open lgray opened 9 months ago

lgray commented 9 months ago
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 commented 9 months ago

git bisect says the offending PR in dask is: https://github.com/dask/dask/pull/10898 , https://github.com/dask/dask/commit/8e10a14cb25c42024efc8f5ea949147d3831e8b1

lgray commented 9 months ago

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 commented 9 months ago

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 commented 9 months ago

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 commented 9 months ago

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:

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 https://github.com/scikit-hep/awkward/issues/3018#issuecomment-1938464388, 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 commented 9 months ago

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 commented 9 months ago

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

We can fix this easily.

crusaderky commented 9 months ago

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 https://github.com/dask/dask/pull/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 commented 9 months ago

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. https://github.com/scikit-hep/awkward/pull/3019).

lgray commented 9 months ago

@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 https://github.com/dask-contrib/dask-awkward/pull/470).