{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Welcome to JupyROOT 6.28/04\n" ] } ], "source": [ "import uproot\n", "import ROOT\n", "from ROOT import TMultiGraph, TLatex, TCanvas, TFile, TGaxis, TGraphAsymmErrors\n", "from ROOT import gROOT, gStyle, gPad\n", "from ROOT import TEfficiency\n", "\n", "ROOT.gROOT.SetBatch(True)\n", "\n", "\n", "import matplotlib.pyplot as plt\n", "import awkward as ak\n", "import numpy as np\n", "from array import array\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [ { "ename": "", "evalue": "", "output_type": "error", "traceback": [ "\u001b[1;31mThe kernel failed to start due to an error with the 'pyzmq' module. Consider re-installing this module.\n", "\u001b[1;31mClick here for more info." ] } ], "source": [ "from collections import defaultdict\n", "\n", "basedict = defaultdict(lambda: defaultdict(dict))" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "def getEfficiencyHistoNames():\n", " return [\"p\", \"pt\", \"phi\", \"eta\", \"nPV\"]\n", "\n", "\n", "def getTrackers(trackers):\n", " return trackers\n", "\n", "#data/resolutions_and_effs_Bd2KstEE_MDmaster.root:Track/...\n", "def getOriginFolders():\n", " basedict = {\n", " \"Velo\": {},\n", " \"Upstream\": {},\n", " \"Forward\": {},\n", " \"Match\": {},\n", " \"BestLong\": {},\n", " \"Seed\": {},\n", " }\n", "\n", " basedict[\"Velo\"][\"folder\"] = \"VeloTrackChecker/\" #evtl anpassen wenn die folders anders heissen\n", " basedict[\"Upstream\"][\"folder\"] = \"UpstreamTrackChecker/\"\n", " basedict[\"Forward\"][\"folder\"] = \"ForwardTrackChecker_7a0dbfa7/\"\n", " basedict[\"Match\"][\"folder\"] = \"MatchTrackChecker_29e3152a/\"\n", " basedict[\"BestLong\"][\"folder\"] = \"BestLongTrackChecker_4ddacce1/\"\n", " basedict[\"Seed\"][\"folder\"] = \"SeedTrackChecker_1b1d5575/\"\n", "\n", " return basedict\n", "\n", "\n", "def getTrackNames():\n", " basedict = {\n", " \"Velo\": {},\n", " \"Upstream\": {},\n", " \"Forward\": {},\n", " \"Match\": {},\n", " \"BestLong\": {},\n", " \"Seed\": {},\n", " }\n", "\n", " basedict[\"Velo\"] = \"Velo\"\n", " basedict[\"Upstream\"] = \"VeloUT\"\n", " basedict[\"Forward\"] = \"Forward\"\n", " basedict[\"Match\"] = \"Match\"\n", " basedict[\"BestLong\"] = \"BestLong\"\n", " basedict[\"Seed\"] = \"Seed\"\n", " return basedict\n", "\n", "trackers = [\"Forward\", \"Match\", \"BestLong\", \"Seed\"]\n", "label = [\"EffChecker\"]\n", "filename = [\"/work/cetin/LHCb/stack/data/resolutions_and_effs_Bd2KstEE_MDmaster.root\"]" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "def get_files(tf, filename, label):\n", " for i, f in enumerate(filename):\n", " tf[label[i]] = TFile(f, \"read\")\n", " return tf\n", "\n", "\n", "def get_nicer_var_string(var: str):\n", " nice_vars = dict(pt=\"p_{T}\", eta=\"#eta\", phi=\"#phi\")\n", " try:\n", " return nice_vars[var]\n", " except KeyError:\n", " return var\n" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "def Efficiency(numerator, denominator):\n", " return (numerator.GetEntries()+1.)/(denominator.GetEntries()+2.)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [], "source": [ "def get_eff(eff, hist, tf, histoName, label, var):\n", " eff = {}\n", " hist = {}\n", " var = get_nicer_var_string(var)\n", " for i, lab in enumerate(label):\n", " numeratorName = histoName + \"_reconstructed\"\n", " numerator = tf[lab].Get(numeratorName)\n", " denominatorName = histoName + \"_reconstructible\"\n", " denominator = tf[lab].Get(denominatorName)\n", " if numerator.GetEntries() == 0 or denominator.GetEntries() == 0:\n", " continue\n", "\n", " teff = Efficiency(numerator, denominator)\n", " #print(\"TBetaAlpha: \"+ str(teff.GetBetaAlpha()))\n", " #print(\"TBetaBeta: \"+ str(teff.GetBetaBeta()))\n", " eff[lab] = teff\n", "\n", " hist[lab] = denominator.Clone()\n", " hist[lab].SetName(\"h_numerator_notElectrons\")\n", " hist[lab].SetTitle(var + \" distribution, not e^{-}\")\n", " if histoName.find(\"strange\") != -1:\n", " hist[lab].SetTitle(var + \" distribution, stranges\")\n", " if histoName.find(\"electron\") != -1:\n", " hist[lab].SetTitle(var + \" distribution, e^{-}\")\n", "\n", " return eff, hist" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "tf = {}\n", "tf = get_files(tf, filename, label)\n", "\n", "latex = TLatex()\n", "latex.SetNDC()\n", "latex.SetTextSize(0.05)\n", "\n", "efficiencyHistoDict = efficiencyHistoDict()\n", "efficiencyHistos = getEfficiencyHistoNames()" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/01_long_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/01_long_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/01_long_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/01_long_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/01_long_nPV\n", "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/02_long_P>5GeV_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/02_long_P>5GeV_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/02_long_P>5GeV_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/02_long_P>5GeV_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/02_long_P>5GeV_nPV\n", "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/03_long_strange_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/03_long_strange_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/03_long_strange_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/03_long_strange_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/03_long_strange_nPV\n", "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/04_long_strange_P>5GeV_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/04_long_strange_P>5GeV_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/04_long_strange_P>5GeV_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/04_long_strange_P>5GeV_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/04_long_strange_P>5GeV_nPV\n", "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/05_long_fromB_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/05_long_fromB_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/05_long_fromB_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/05_long_fromB_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/05_long_fromB_nPV\n", "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/06_long_fromB_P>5GeV_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/06_long_fromB_P>5GeV_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/06_long_fromB_P>5GeV_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/06_long_fromB_P>5GeV_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/06_long_fromB_P>5GeV_nPV\n", "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/10_long_fromB_P>3GeV_Pt>0.5GeV_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/10_long_fromB_P>3GeV_Pt>0.5GeV_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/10_long_fromB_P>3GeV_Pt>0.5GeV_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/10_long_fromB_P>3GeV_Pt>0.5GeV_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/10_long_fromB_P>3GeV_Pt>0.5GeV_nPV\n", "ForwardTrackChecker_7a0dbfa7/\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_P\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_Pt\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_Phi\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_Eta\n", "not electrons: Track/ForwardTrackChecker_7a0dbfa7/Forward/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/01_long_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/01_long_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/01_long_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/01_long_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/01_long_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/02_long_P>5GeV_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/02_long_P>5GeV_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/02_long_P>5GeV_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/02_long_P>5GeV_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/02_long_P>5GeV_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/03_long_strange_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/03_long_strange_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/03_long_strange_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/03_long_strange_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/03_long_strange_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/04_long_strange_P>5GeV_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/04_long_strange_P>5GeV_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/04_long_strange_P>5GeV_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/04_long_strange_P>5GeV_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/04_long_strange_P>5GeV_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/05_long_fromB_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/05_long_fromB_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/05_long_fromB_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/05_long_fromB_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/05_long_fromB_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/06_long_fromB_P>5GeV_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/06_long_fromB_P>5GeV_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/06_long_fromB_P>5GeV_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/06_long_fromB_P>5GeV_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/06_long_fromB_P>5GeV_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/10_long_fromB_P>3GeV_Pt>0.5GeV_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/10_long_fromB_P>3GeV_Pt>0.5GeV_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/10_long_fromB_P>3GeV_Pt>0.5GeV_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/10_long_fromB_P>3GeV_Pt>0.5GeV_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/10_long_fromB_P>3GeV_Pt>0.5GeV_nPV\n", "MatchTrackChecker_29e3152a/\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_P\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_Pt\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_Phi\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_Eta\n", "not electrons: Track/MatchTrackChecker_29e3152a/Match/11_UT_long_fromB_P>3GeV_Pt>0.5GeV_nPV\n", "BestLongTrackChecker_4ddacce1/\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/01_long_P\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/01_long_Pt\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/01_long_Phi\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/01_long_Eta\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/01_long_nPV\n", "BestLongTrackChecker_4ddacce1/\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/02_long_P>5GeV_P\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/02_long_P>5GeV_Pt\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/02_long_P>5GeV_Phi\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/02_long_P>5GeV_Eta\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/02_long_P>5GeV_nPV\n", "BestLongTrackChecker_4ddacce1/\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/03_long_strange_P\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/03_long_strange_Pt\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/03_long_strange_Phi\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/03_long_strange_Eta\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/03_long_strange_nPV\n", "BestLongTrackChecker_4ddacce1/\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/04_long_strange_P>5GeV_P\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/04_long_strange_P>5GeV_Pt\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/04_long_strange_P>5GeV_Phi\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/04_long_strange_P>5GeV_Eta\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/04_long_strange_P>5GeV_nPV\n", "BestLongTrackChecker_4ddacce1/\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/05_long_fromB_P\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/05_long_fromB_Pt\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/05_long_fromB_Phi\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/05_long_fromB_Eta\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/05_long_fromB_nPV\n", "BestLongTrackChecker_4ddacce1/\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/06_long_fromB_P>5GeV_P\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/06_long_fromB_P>5GeV_Pt\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/06_long_fromB_P>5GeV_Phi\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/06_long_fromB_P>5GeV_Eta\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/06_long_fromB_P>5GeV_nPV\n", "BestLongTrackChecker_4ddacce1/\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/10_long_fromB_P>3GeV_Pt>0.5GeV_P\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/10_long_fromB_P>3GeV_Pt>0.5GeV_Pt\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/10_long_fromB_P>3GeV_Pt>0.5GeV_Phi\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/10_long_fromB_P>3GeV_Pt>0.5GeV_Eta\n", "not electrons: Track/BestLongTrackChecker_4ddacce1/BestLong/10_long_fromB_P>3GeV_Pt>0.5GeV_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/01_hasT_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/01_hasT_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/01_hasT_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/01_hasT_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/01_hasT_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/02_long_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/02_long_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/02_long_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/02_long_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/02_long_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/03_long_P>5GeV_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/03_long_P>5GeV_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/03_long_P>5GeV_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/03_long_P>5GeV_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/03_long_P>5GeV_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/04_long_fromB_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/04_long_fromB_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/04_long_fromB_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/04_long_fromB_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/04_long_fromB_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/05_long_fromB_P>5GeV_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/05_long_fromB_P>5GeV_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/05_long_fromB_P>5GeV_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/05_long_fromB_P>5GeV_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/05_long_fromB_P>5GeV_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/08_noVelo+UT+T_strange_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/08_noVelo+UT+T_strange_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/08_noVelo+UT+T_strange_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/08_noVelo+UT+T_strange_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/08_noVelo+UT+T_strange_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/09_noVelo+UT+T_strange_P>5GeV_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/09_noVelo+UT+T_strange_P>5GeV_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/09_noVelo+UT+T_strange_P>5GeV_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/09_noVelo+UT+T_strange_P>5GeV_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/09_noVelo+UT+T_strange_P>5GeV_nPV\n", "SeedTrackChecker_1b1d5575/\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/12_noVelo+UT+T_SfromDB_P>5GeV_P\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/12_noVelo+UT+T_SfromDB_P>5GeV_Pt\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/12_noVelo+UT+T_SfromDB_P>5GeV_Phi\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/12_noVelo+UT+T_SfromDB_P>5GeV_Eta\n", "not electrons: Track/SeedTrackChecker_1b1d5575/Seed/12_noVelo+UT+T_SfromDB_P>5GeV_nPV\n" ] }, { "data": { "text/html": [ "
[{Forward_01_long_p: [0.872], Forward_01_long_pt: [0.872], ...},\n", " {Forward_01_long_p: None, Forward_01_long_pt: None, ...},\n", " {Forward_01_long_p: None, Forward_01_long_pt: None, ...},\n", " {Forward_01_long_p: None, Forward_01_long_pt: None, ...}]\n", "---------------------------------------------------------------------------\n", "type: 4 * {\n", " Forward_01_long_p: option[var * float64],\n", " Forward_01_long_pt: option[var * float64],\n", " Forward_01_long_phi: option[var * float64],\n", " Forward_01_long_eta: option[var * float64],\n", " Forward_01_long_nPV: option[var * float64],\n", " "Forward_02_long_P>5GeV_p": option[var * float64],\n", " "Forward_02_long_P>5GeV_pt": option[var * float64],\n", " "Forward_02_long_P>5GeV_phi": option[var * float64],\n", " "Forward_02_long_P>5GeV_eta": option[var * float64],\n", " "Forward_02_long_P>5GeV_nPV": option[var * float64],\n", " Forward_03_long_strange_p: option[var * float64],\n", " Forward_03_long_strange_pt: option[var * float64],\n", " Forward_03_long_strange_phi: option[var * float64],\n", " Forward_03_long_strange_eta: option[var * float64],\n", " Forward_03_long_strange_nPV: option[var * float64],\n", " "Forward_04_long_strange_P>5GeV_p": option[var * float64],\n", " "Forward_04_long_strange_P>5GeV_pt": option[var * float64],\n", " "Forward_04_long_strange_P>5GeV_phi": option[var * float64],\n", " "Forward_04_long_strange_P>5GeV_eta": option[var * float64],\n", " "Forward_04_long_strange_P>5GeV_nPV": option[var * float64],\n", " Forward_05_long_fromB_p: option[var * float64],\n", " Forward_05_long_fromB_pt: option[var * float64],\n", " Forward_05_long_fromB_phi: option[var * float64],\n", " Forward_05_long_fromB_eta: option[var * float64],\n", " Forward_05_long_fromB_nPV: option[var * float64],\n", " "Forward_06_long_fromB_P>5GeV_p": option[var * float64],\n", " "Forward_06_long_fromB_P>5GeV_pt": option[var * float64],\n", " "Forward_06_long_fromB_P>5GeV_phi": option[var * float64],\n", " "Forward_06_long_fromB_P>5GeV_eta": option[var * float64],\n", " "Forward_06_long_fromB_P>5GeV_nPV": option[var * float64],\n", " "Forward_10_long_fromB_P>3GeV_Pt>0.5GeV_p": option[var * float64],\n", " "Forward_10_long_fromB_P>3GeV_Pt>0.5GeV_pt": option[var * float64],\n", " "Forward_10_long_fromB_P>3GeV_Pt>0.5GeV_phi": option[var * float64],\n", " "Forward_10_long_fromB_P>3GeV_Pt>0.5GeV_eta": option[var * float64],\n", " "Forward_10_long_fromB_P>3GeV_Pt>0.5GeV_nPV": option[var * float64],\n", " "Forward_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_p": option[var * float64],\n", " "Forward_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_pt": option[var * float64],\n", " "Forward_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_phi": option[var * float64],\n", " "Forward_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_eta": option[var * float64],\n", " "Forward_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_nPV": option[var * float64],\n", " Match_01_long_p: option[var * float64],\n", " Match_01_long_pt: option[var * float64],\n", " Match_01_long_phi: option[var * float64],\n", " Match_01_long_eta: option[var * float64],\n", " Match_01_long_nPV: option[var * float64],\n", " "Match_02_long_P>5GeV_p": option[var * float64],\n", " "Match_02_long_P>5GeV_pt": option[var * float64],\n", " "Match_02_long_P>5GeV_phi": option[var * float64],\n", " "Match_02_long_P>5GeV_eta": option[var * float64],\n", " "Match_02_long_P>5GeV_nPV": option[var * float64],\n", " Match_03_long_strange_p: option[var * float64],\n", " Match_03_long_strange_pt: option[var * float64],\n", " Match_03_long_strange_phi: option[var * float64],\n", " Match_03_long_strange_eta: option[var * float64],\n", " Match_03_long_strange_nPV: option[var * float64],\n", " "Match_04_long_strange_P>5GeV_p": option[var * float64],\n", " "Match_04_long_strange_P>5GeV_pt": option[var * float64],\n", " "Match_04_long_strange_P>5GeV_phi": option[var * float64],\n", " "Match_04_long_strange_P>5GeV_eta": option[var * float64],\n", " "Match_04_long_strange_P>5GeV_nPV": option[var * float64],\n", " Match_05_long_fromB_p: option[var * float64],\n", " Match_05_long_fromB_pt: option[var * float64],\n", " Match_05_long_fromB_phi: option[var * float64],\n", " Match_05_long_fromB_eta: option[var * float64],\n", " Match_05_long_fromB_nPV: option[var * float64],\n", " "Match_06_long_fromB_P>5GeV_p": option[var * float64],\n", " "Match_06_long_fromB_P>5GeV_pt": option[var * float64],\n", " "Match_06_long_fromB_P>5GeV_phi": option[var * float64],\n", " "Match_06_long_fromB_P>5GeV_eta": option[var * float64],\n", " "Match_06_long_fromB_P>5GeV_nPV": option[var * float64],\n", " "Match_10_long_fromB_P>3GeV_Pt>0.5GeV_p": option[var * float64],\n", " "Match_10_long_fromB_P>3GeV_Pt>0.5GeV_pt": option[var * float64],\n", " "Match_10_long_fromB_P>3GeV_Pt>0.5GeV_phi": option[var * float64],\n", " "Match_10_long_fromB_P>3GeV_Pt>0.5GeV_eta": option[var * float64],\n", " "Match_10_long_fromB_P>3GeV_Pt>0.5GeV_nPV": option[var * float64],\n", " "Match_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_p": option[var * float64],\n", " "Match_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_pt": option[var * float64],\n", " "Match_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_phi": option[var * float64],\n", " "Match_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_eta": option[var * float64],\n", " "Match_11_UT_long_fromB_P>3GeV_Pt>0.5GeV_nPV": option[var * float64],\n", " BestLong_01_long_p: option[var * float64],\n", " BestLong_01_long_pt: option[var * float64],\n", " BestLong_01_long_phi: option[var * float64],\n", " BestLong_01_long_eta: option[var * float64],\n", " BestLong_01_long_nPV: option[var * float64],\n", " "BestLong_02_long_P>5GeV_p": option[var * float64],\n", " "BestLong_02_long_P>5GeV_pt": option[var * float64],\n", " "BestLong_02_long_P>5GeV_phi": option[var * float64],\n", " "BestLong_02_long_P>5GeV_eta": option[var * float64],\n", " "BestLong_02_long_P>5GeV_nPV": option[var * float64],\n", " BestLong_03_long_strange_p: option[var * float64],\n", " BestLong_03_long_strange_pt: option[var * float64],\n", " BestLong_03_long_strange_phi: option[var * float64],\n", " BestLong_03_long_strange_eta: option[var * float64],\n", " BestLong_03_long_strange_nPV: option[var * float64],\n", " "BestLong_04_long_strange_P>5GeV_p": option[var * float64],\n", " "BestLong_04_long_strange_P>5GeV_pt": option[var * float64],\n", " "BestLong_04_long_strange_P>5GeV_phi": option[var * float64],\n", " "BestLong_04_long_strange_P>5GeV_eta": option[var * float64],\n", " "BestLong_04_long_strange_P>5GeV_nPV": option[var * float64],\n", " BestLong_05_long_fromB_p: option[var * float64],\n", " BestLong_05_long_fromB_pt: option[var * float64],\n", " BestLong_05_long_fromB_phi: option[var * float64],\n", " BestLong_05_long_fromB_eta: option[var * float64],\n", " BestLong_05_long_fromB_nPV: option[var * float64],\n", " "BestLong_06_long_fromB_P>5GeV_p": option[var * float64],\n", " "BestLong_06_long_fromB_P>5GeV_pt": option[var * float64],\n", " "BestLong_06_long_fromB_P>5GeV_phi": option[var * float64],\n", " "BestLong_06_long_fromB_P>5GeV_eta": option[var * float64],\n", " "BestLong_06_long_fromB_P>5GeV_nPV": option[var * float64],\n", " "BestLong_10_long_fromB_P>3GeV_Pt>0.5GeV_p": option[var * float64],\n", " "BestLong_10_long_fromB_P>3GeV_Pt>0.5GeV_pt": option[var * float64],\n", " "BestLong_10_long_fromB_P>3GeV_Pt>0.5GeV_phi": option[var * float64],\n", " "BestLong_10_long_fromB_P>3GeV_Pt>0.5GeV_eta": option[var * float64],\n", " "BestLong_10_long_fromB_P>3GeV_Pt>0.5GeV_nPV": option[var * float64],\n", " Seed_01_hasT_p: option[var * float64],\n", " Seed_01_hasT_pt: option[var * float64],\n", " Seed_01_hasT_phi: option[var * float64],\n", " Seed_01_hasT_eta: option[var * float64],\n", " Seed_01_hasT_nPV: option[var * float64],\n", " Seed_02_long_p: option[var * float64],\n", " Seed_02_long_pt: option[var * float64],\n", " Seed_02_long_phi: option[var * float64],\n", " Seed_02_long_eta: option[var * float64],\n", " Seed_02_long_nPV: option[var * float64],\n", " "Seed_03_long_P>5GeV_p": option[var * float64],\n", " "Seed_03_long_P>5GeV_pt": option[var * float64],\n", " "Seed_03_long_P>5GeV_phi": option[var * float64],\n", " "Seed_03_long_P>5GeV_eta": option[var * float64],\n", " "Seed_03_long_P>5GeV_nPV": option[var * float64],\n", " Seed_04_long_fromB_p: option[var * float64],\n", " Seed_04_long_fromB_pt: option[var * float64],\n", " Seed_04_long_fromB_phi: option[var * float64],\n", " Seed_04_long_fromB_eta: option[var * float64],\n", " Seed_04_long_fromB_nPV: option[var * float64],\n", " "Seed_05_long_fromB_P>5GeV_p": option[var * float64],\n", " "Seed_05_long_fromB_P>5GeV_pt": option[var * float64],\n", " "Seed_05_long_fromB_P>5GeV_phi": option[var * float64],\n", " "Seed_05_long_fromB_P>5GeV_eta": option[var * float64],\n", " "Seed_05_long_fromB_P>5GeV_nPV": option[var * float64],\n", " "Seed_08_noVelo+UT+T_strange_p": option[var * float64],\n", " "Seed_08_noVelo+UT+T_strange_pt": option[var * float64],\n", " "Seed_08_noVelo+UT+T_strange_phi": option[var * float64],\n", " "Seed_08_noVelo+UT+T_strange_eta": option[var * float64],\n", " "Seed_08_noVelo+UT+T_strange_nPV": option[var * float64],\n", " "Seed_09_noVelo+UT+T_strange_P>5GeV_p": option[var * float64],\n", " "Seed_09_noVelo+UT+T_strange_P>5GeV_pt": option[var * float64],\n", " "Seed_09_noVelo+UT+T_strange_P>5GeV_phi": option[var * float64],\n", " "Seed_09_noVelo+UT+T_strange_P>5GeV_eta": option[var * float64],\n", " "Seed_09_noVelo+UT+T_strange_P>5GeV_nPV": option[var * float64],\n", " "Seed_12_noVelo+UT+T_SfromDB_P>5GeV_p": option[var * float64],\n", " "Seed_12_noVelo+UT+T_SfromDB_P>5GeV_pt": option[var * float64],\n", " "Seed_12_noVelo+UT+T_SfromDB_P>5GeV_phi": option[var * float64],\n", " "Seed_12_noVelo+UT+T_SfromDB_P>5GeV_eta": option[var * float64],\n", " "Seed_12_noVelo+UT+T_SfromDB_P>5GeV_nPV": option[var * float64]\n", "}" ], "text/plain": [ "