diff --git a/B_rework.ipynb b/B_rework.ipynb index 5517df2..240aee9 100644 --- a/B_rework.ipynb +++ b/B_rework.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 76, "metadata": {}, "outputs": [], "source": [ @@ -16,12 +16,13 @@ "import itertools\n", "import awkward as ak\n", "from scipy.optimize import curve_fit\n", + "from mpl_toolkits.axes_grid1 import ImageGrid\n", "%matplotlib inline" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 77, "metadata": {}, "outputs": [ { @@ -30,7 +31,7 @@ "9056" ] }, - "execution_count": 2, + "execution_count": 77, "metadata": {}, "output_type": "execute_result" } @@ -49,7 +50,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 78, "metadata": {}, "outputs": [ { @@ -58,7 +59,7 @@ "0.8606728758791105" ] }, - "execution_count": 3, + "execution_count": 78, "metadata": {}, "output_type": "execute_result" } @@ -74,7 +75,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 79, "metadata": {}, "outputs": [ { @@ -133,7 +134,7 @@ "0.9533333333333334" ] }, - "execution_count": 4, + "execution_count": 79, "metadata": {}, "output_type": "execute_result" } @@ -179,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 80, "metadata": {}, "outputs": [], "source": [ @@ -189,7 +190,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 81, "metadata": {}, "outputs": [ { @@ -198,7 +199,7 @@ "0.8593328191284226" ] }, - "execution_count": 13, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } @@ -223,7 +224,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 82, "metadata": {}, "outputs": [ { @@ -244,7 +245,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 83, "metadata": {}, "outputs": [ { @@ -279,7 +280,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 84, "metadata": {}, "outputs": [ { @@ -314,6 +315,319 @@ "plt.show()" ] }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [], + "source": [ + "#ist die shape der teilspur im scifi anders? (koenntest du zum beispiel durch vergleich der verteilungen der fit parameter studieren,\n", + "#in meiner thesis findest du das fitmodell -- ist einfach ein polynom dritten grades)\n", + "z_ref=8520 #mm\n", + "\n", + "def scifi_track(z, a, b, c, d):\n", + " return a + b*(z-z_ref) + c*(z-z_ref)**2 + d*(z-z_ref)**3\n", + "\n", + "def z_mag(xv, zv, tx, a, b):\n", + " \"\"\" optical centre of the magnet is defined as the intersection between the trajectory tangents before and after the magnet\n", + "\n", + " Args:\n", + " xv (double): velo x track\n", + " zv (double): velo z track\n", + " tx (double): velo x slope\n", + " a (double): ax parameter of track fit\n", + " b (double): bx parameter of track fit\n", + "\n", + " Returns:\n", + " double: z_mag\n", + " \"\"\"\n", + " return (xv-tx*zv-a+b*z_ref)/(b-tx)" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [], + "source": [ + "scifi_found = found[found[\"scifi_hit_pos_x_length\"]>3]\n", + "scifi_lost = lost[lost[\"scifi_hit_pos_x_length\"]>3]\n", + "#should be fulfilled by all candidates\n", + "\n", + "scifi_x_found = scifi_found[\"scifi_hit_pos_x\"]\n", + "scifi_z_found = scifi_found[\"scifi_hit_pos_z\"]\n", + "\n", + "tx_found = scifi_found[\"velo_track_tx\"]\n", + "\n", + "scifi_x_lost = scifi_lost[\"scifi_hit_pos_x\"]\n", + "scifi_z_lost = scifi_lost[\"scifi_hit_pos_z\"]\n", + "\n", + "tx_lost = scifi_lost[\"velo_track_tx\"]\n", + "\n", + "xv_found = scifi_found[\"velo_track_x\"]\n", + "zv_found = scifi_found[\"velo_track_z\"]\n", + "\n", + "xv_lost = scifi_lost[\"velo_track_x\"]\n", + "zv_lost = scifi_lost[\"velo_track_z\"]\n", + "\n", + "\n", + "\n", + "sf_energy_found = ak.to_numpy(scifi_found[\"energy\"])\n", + "sf_eph_found = ak.to_numpy(ak.sum(scifi_found[\"brem_photons_pe\"], axis=-1, keepdims=False))\n", + "sf_vtx_type_found = ak.to_numpy(scifi_found[\"endvtx_type\"])\n", + "brem_vtx_type_found = scifi_found[scifi_found[\"endvtx_type\"]==101]\n", + "\n", + "sf_energy_lost = ak.to_numpy(scifi_lost[\"energy\"])\n", + "sf_eph_lost = ak.to_numpy(ak.sum(scifi_lost[\"brem_photons_pe\"], axis=-1, keepdims=False))\n", + "sf_vtx_type_lost = ak.to_numpy(scifi_lost[\"endvtx_type\"])\n", + "brem_vtx_type_lost = scifi_lost[scifi_lost[\"endvtx_type\"]==101]\n", + "\n", + "\n", + "\n", + "#ak.num(scifi_found[\"energy\"], axis=0)\n", + "#scifi_found.snapshot()" + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "9056" + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ak.num(scifi_found[\"energy\"], axis=0)" + ] + }, + { + "cell_type": "code", + "execution_count": 88, + "metadata": {}, + "outputs": [], + "source": [ + "scifi_fitpars_found = ak.ArrayBuilder()\n", + "\n", + "for i in range(0,ak.num(scifi_found, axis=0)):\n", + " popt, pcov = curve_fit(scifi_track,ak.to_numpy(scifi_z_found[i,:]),ak.to_numpy(scifi_x_found[i,:]))\n", + " scifi_fitpars_found.begin_list()\n", + " scifi_fitpars_found.real(popt[0])\n", + " scifi_fitpars_found.real(popt[1])\n", + " scifi_fitpars_found.real(popt[2])\n", + " scifi_fitpars_found.real(popt[3])\n", + " #[:,4] -> energy \n", + " scifi_fitpars_found.real(sf_energy_found[i])\n", + " #[:,5] -> photon energy\n", + " scifi_fitpars_found.real(sf_eph_found[i])\n", + " #[:,6] -> endvtx_type\n", + " scifi_fitpars_found.real(sf_vtx_type_found[i])\n", + " scifi_fitpars_found.end_list()\n", + "\n", + "scifi_fitpars_lost = ak.ArrayBuilder()\n", + "\n", + "for i in range(0,ak.num(scifi_lost, axis=0)):\n", + " popt, pcov = curve_fit(scifi_track,ak.to_numpy(scifi_z_lost[i,:]),ak.to_numpy(scifi_x_lost[i,:]))\n", + " scifi_fitpars_lost.begin_list()\n", + " scifi_fitpars_lost.real(popt[0])\n", + " scifi_fitpars_lost.real(popt[1])\n", + " scifi_fitpars_lost.real(popt[2])\n", + " scifi_fitpars_lost.real(popt[3])\n", + " #[:,4] -> energy \n", + " scifi_fitpars_lost.real(sf_energy_lost[i])\n", + " #[:,5] -> photon energy\n", + " scifi_fitpars_lost.real(sf_eph_lost[i])\n", + " #[:,6] -> endvtx_type\n", + " scifi_fitpars_lost.real(sf_vtx_type_lost[i])\n", + " scifi_fitpars_lost.end_list()\n", + "\n", + "\n", + "scifi_fitpars_lost = scifi_fitpars_lost.to_numpy()\n", + "scifi_fitpars_found = scifi_fitpars_found.to_numpy()\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 101, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array(2)" + ] + }, + "execution_count": 101, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "np.array()" + ] + }, + { + "cell_type": "code", + "execution_count": 129, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABpQAAAIhCAYAAABAEVl4AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAC0qklEQVR4nOzde3wU1d3H8e+SyxJisoZLEoIIUSGCBEWwELQGBAIoYIu3NhqJWqSCUARKC9YarARFRC0oWh8rqFBsq1ivmAACUggGFAWqiC0IFAIUQwI05LKc5w+aMZtkNxty2Ql83q/XvJ7szG/mnJld+szxN78zDmOMEQAAAAAAAAAAAOBFs0B3AAAAAAAAAAAAAPZGQgkAAAAAAAAAAAA+kVACAAAAAAAAAACATySUAAAAAAAAAAAA4BMJJQAAAAAAAAAAAPhEQgkAAAAAAAAAAAA+kVACAAAAAAAAAACATySUAAAAAAAAAAAA4BMJJQAAAAAAAAAAAPhEQgmAbbz++uu67LLLFBYWJofDoS1btgS6S9XKyMiQw+Got+Pt3r1bDodDc+bMqbdjrl+/XhkZGTp69Gi9HROBs3//fmVkZPj9b2LhwoVyOBzatGlTw3bsLJaZmam33nor0N0AAAA2UH5vtXv37gY5/nPPPaeFCxfW+3Eb4p5wyZIlevrpp+vteAis2o4b09PTdd555zVsp85itR3XAYAdkVACYAuHDx9WWlqaLr74Yi1fvlwbNmxQ586dA92tJmv9+vWaMWMGCaWzxP79+zVjxgwGHo2IhBIAAGgsDZVQaggklM4ujBsbF+M6AGeD4EB3AAAk6euvv1ZpaanuuOMOJScnB7o7OMsYY3Ty5EmFhYUFuiu14na7VVZWFuhuNJj//ve/atGiRaC70WjKv0+n0xnorgAAAKAelJaWyuFwKDi4af3ntaKiIjVv3jzQ3WgwRUVFTW7sVxfl32d9zqQCAN5QoQQg4NLT03XNNddIkm677TY5HA7169fP2v72228rKSlJLVq0UEREhAYNGqQNGzZUOUbHjh2rHLu66ekcDofuv/9+vfrqq+rSpYtatGihyy+/XO+++26V/d977z1dccUVcjqdio+Pr9W0dP369VO3bt308ccfq0+fPgoLC1O7du300EMPye12V7vP3LlzFR8fr/POO09JSUnKycmpElPT9cjIyNAvf/lLSVJ8fLwcDoccDodWr14tSTp16pRmz56tSy+9VE6nU9HR0brzzju1b9++avufm5urH/7wh2rRooUuuugiPfbYYzp16lSN52+M0XPPPacrrrhCYWFhioqK0s0336x//etfZ9xOYWGhpkyZovj4eIWGhqpdu3aaOHGiTpw44RFX/h0///zz6tKli5xOpxYtWiRJWrdunZKSktS8eXPr+/i///s/j2lM7rnnHrVs2VL//e9/q5zXddddp8suu8zreT/77LNq1qyZDh06ZK178skn5XA4NG7cOGvdqVOnFBUVpcmTJ0v6furD2bNn69FHH1V8fLycTqc++ugjXXXVVZKku+66y/o+MzIyavgGpPz8fN11111q2bKlwsPDNXz48CrXvzrl/24+++wzjRw5UpGRkXK5XLrjjjt0+PBhj9jXX39dKSkpatu2rcLCwtSlSxf9+te/rvKdlE+PsXXrVqWkpCgiIkIDBgyQJGVnZ+vGG2/UBRdcoObNm+uSSy7RmDFj9J///Kfafn3xxRe65ZZb5HK51LJlS02aNEllZWXasWOHhgwZooiICHXs2FGzZ8+ucm7+/IYcDodOnDihRYsWWde74v8m5eXlacyYMbrgggsUGhqq+Ph4zZgxwyP55+v7BAAAZ4c//vGPuvzyy9W8eXO1bNlSP/7xj/Xll196xPzrX//ST37yE8XFxcnpdComJkYDBgywKhQ6duyo7du3a82aNdZ9R3XjmorK73VfeOEFde7cWU6nU127dtXSpUurjT927Jjuu+8+tW7dWq1atdLIkSO1f/9+jxh/xgj9+vXTe++9p2+//dbqa8Wx1nfffaexY8eqXbt2Cg0N1UUXXaQHH3xQxcXF1fbfn/FYdWo7JvCnnZ07dyo1NVXR0dFyOp3q0qWLnn32WY+Y1atXy+Fw6NVXX9XkyZPVrl07OZ1OffPNN5KkF1980eP7WLJkicc41RijTp06afDgwVXaP378uFwul8d4obJbbrmlyjhk+PDhcjgc+stf/mKt+/TTT+VwOPTOO+9I+n7qw6ysLN19991q06aNWrRooWnTpvkcN/qyfft2DRgwQOHh4WrTpo3uv//+asdOldVmjDxjxgz17t1bLVu2VGRkpK688kq99NJLMsZ4xHXs2FHDhg3Tm2++qR49eqh58+aaMWOGpNNjs2uvvVbR0dEKDw9XYmKiZs+erdLS0mr7tWHDBvXt21dhYWHq2LGjXn75ZUmn/7vAlVdeqRYtWigxMVHLly+vcm41/YZWr15d47hu06ZNGjFihFq2bKnmzZurR48e+vOf/+zRjrfvs/K/MwBoMAYAAuybb74xzz77rJFkMjMzzYYNG8z27duNMcYsXrzYSDIpKSnmrbfeMq+//rrp2bOnCQ0NNR9//LF1jFGjRpkOHTpUOfbDDz9sKv9PnSTTsWNH84Mf/MD8+c9/Nu+//77p16+fCQ4ONv/85z+tuBUrVpigoCBzzTXXmDfffNP85S9/MVdddZW58MILqxyzOsnJyaZVq1YmLi7O/P73vzcffvihmTBhgpFkxo0bZ8Xt2rXL6tOQIUPMW2+9Zd566y2TmJhooqKizNGjR61Yf67H3r17zfjx440k8+abb5oNGzaYDRs2mIKCAmOMMffee6+RZO6//36zfPly8/zzz5s2bdqY9u3bm8OHD1fpf6dOnczzzz9vsrOzzdixY40ks2jRohrPf/To0SYkJMRMnjzZLF++3CxZssRceumlJiYmxuTl5dW6nRMnTpgrrrjCtG7d2sydO9esWLHCPPPMM8blcpnrrrvOnDp1yuM7bteunenevbtZsmSJWbVqldm2bZv5/PPPTfPmzU337t3N0qVLzdtvv22uv/5607FjRyPJ7Nq1yxhjzOeff24kmRdffNHjnLZv324kmWeffdbreX/11VdGklmyZIm1bsiQISYsLMx06tTJWrdx40Yjybz//vsev4N27dqZ/v37m7/+9a8mKyvLfP755+bll182ksxvfvMb6/vcu3ev1z6Ux7dv397cfffd5oMPPjB/+MMfTHR0tGnfvr3Jz8/3+d2V/7vp0KGD+eUvf2k+/PBDM3fuXBMeHm569OhhSkpKrNjf/e535qmnnjLvvfeeWb16tXn++edNfHy86d+/v8cxR40aZUJCQkzHjh3NrFmzzMqVK82HH35ojDFmwYIFZtasWebtt982a9asMYsWLTKXX365SUhI8GirvF8JCQnmd7/7ncnOzjZTp061fs+XXnqp+f3vf2+ys7PNXXfdZSSZN954w9rf39/Qhg0bTFhYmLn++uut613+v0kHDhww7du3Nx06dDAvvPCCWbFihfnd735nnE6nSU9Pt9ry9n2W/8YAAEDTUX5vVfH/j2dmZhpJ5qc//al57733zCuvvGIuuugi43K5zNdff23FJSQkmEsuucS8+uqrZs2aNeaNN94wkydPNh999JExxphPP/3UXHTRRaZHjx7Wfcenn37qsz/l93ldu3Y1f/rTn8zbb79thgwZYiSZv/zlL1X6fdFFF5nx48ebDz/80Pzf//2fiYqKqnKv5s8YYfv27ebqq682sbGxVl83bNhgjDGmqKjIdO/e3YSHh5s5c+aYrKws89BDD5ng4GBz/fXXV+m/P+Ox6tR2TOBPO9u3bzcul8skJiaaV155xWRlZZnJkyebZs2amYyMDCvuo48+su7vbr75ZvP222+bd9991xw5csS88MILRpK56aabzLvvvmsWL15sOnfubDp06OAxTn3mmWeMw+Hw+I0YY6zxcPk9Z3Wef/55I8ns37/fGGNMaWmpiYiIMGFhYWb06NFW3OOPP26Cg4NNYWGhMeb730G7du3Mvffeaz744APz17/+1ezevdvnuLE6o0aNMqGhoebCCy80M2fONFlZWSYjI8MEBwebYcOG+fzujPF/jGyMMenp6eall14y2dnZJjs72/zud78zYWFhZsaMGR5xHTp0MG3btjUXXXSR+eMf/2g++ugj88knnxhjjHnggQfMggULzPLly82qVavMU089ZVq3bm3uuuuuavuVkJBgXnrpJfPhhx+aYcOGGUlmxowZJjEx0fzpT38y77//vunTp49xOp3m3//+t7W/P7+hgoICn+O6VatWmdDQUPPDH/7QvP7662b58uUmPT3dSDIvv/yy1Za377OsrKzG6w8A9YGEEgBbKL85rzgAcrvdJi4uziQmJhq3222tP3bsmImOjjZ9+/a11tU2oRQTE2PdYBtjTF5enmnWrJmZNWuWta53794mLi7OFBUVWesKCwtNy5Yt/U4oSTJ/+9vfPNaPHj3aNGvWzHz77bfGmO//w3NiYqLHTeAnn3xiJJk//elPtb4eTzzxRJVBrzHGfPnll0aSGTt2rMf68uTG9OnTq/R/48aNHrFdu3Y1gwcP9nnuGzZsMJLMk08+6bF+7969JiwszEydOrXW7cyaNcs0a9bM5ObmesT99a9/9UjMGHP6O3a5XOa7777ziL3llltMeHi4R+LM7Xabrl27VrleycnJ5oorrvDY/7777jORkZHm2LFjPs//ggsuMHfffbcxxpji4mITHh5ufvWrXxlJ1vc+c+ZMExIS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2LFjjcdITk7WqlWrPBKNp06d0l/+8pdq43/2s58pNDRUt99+u3bs2FHjNBTl2rZtq65du+qNN97Q5s2brYTSoEGDdPjwYc2dO1eRkZG66qqr/Dqet++zJuVPPZZbv369vv32W/Xr1++M9v/zn/+ssrIya//yQUzlBOELL7zgdx/r4xj+qs1vyNsTssOGDdO2bdt08cUXV3uMygklAABw9klKSlJYWFiVe+p9+/Zp1apVXu+pO3furN/85jdKTEzUp59+aq33pzKnspUrV3qMfdxut15//XVdfPHFVZJCNanNGMFbXwcMGKDjx49X+Q/+r7zyirW9PtTHmKCiFi1aqH///vrss8/UvXv3ao9ZU5IkISFBsbGx+vOf/+yxfs+ePVq/fn21+/ziF7/QF198oVGjRikoKEijR4/2q78DBgyQw+HQQw895DGmHDhwoD766CNlZ2fr2muv9XvK5foaZyxZskSS/Bpn+DNGdjgcCg4O9kiyFRUV6dVXX/W7j9WNM4wxevHFF/0+hj9q8xvydr0TEhLUqVMnff7559Xu36tXL4+pGwEgkKhQAmBbzZo10+zZs3X77bdr2LBhGjNmjIqLi/XEE0/o6NGjeuyxx6zY2267Tb/97W/1k5/8RL/85S918uRJ/f73v5fb7T7j9n/3u99pyJAhGjRokCZPniy3263HH39c4eHh+u677/w6RqtWrXTfffdpz5496ty5s95//329+OKLuu+++3ThhRfWqj+1uR7lCZtnnnlGo0aNUkhIiBISEpSQkKB7771X8+bNU7NmzTR06FDt3r1bDz30kNq3b68HHnigVn3y5uqrr9a9996ru+66S5s2bdK1116r8PBwHThwQOvWrVNiYqLuu+++Wh1z4sSJeuONN3TttdfqgQceUPfu3XXq1Cnt2bNHWVlZmjx5snr37u3zGA8++KDeeecdDRgwQA8++KDCwsL0/PPPW/OXV3w3lSSdf/75uvPOO7VgwQJ16NChVu/PGjBggObNm6ewsDBr7vT4+HjFx8crKytLI0aMUHCwf/9v+OKLL1ZYWJgWL16sLl266LzzzlNcXFyNyYtNmzbpZz/7mW655Rbt3btXDz74oNq1a2dNm1CTN998U8HBwRo0aJC2b9+uhx56SJdffrk1P3zfvn0VFRWln//853r44YcVEhKixYsX6/PPP/fr+JJ06aWX6uKLL9avf/1rGWPUsmVLvfPOO9a7pupTbX5DiYmJWr16td555x21bdtWERERSkhI0COPPKLs7Gz17dtXEyZMUEJCgk6ePKndu3fr/fff1/PPP1/r/4gDAACalvPPP18PPfSQpk+frjvvvFM//elPdeTIEc2YMUPNmzfXww8/LEn64osvdP/99+uWW25Rp06dFBoaqlWrVumLL77Qr3/9a+t4iYmJWrp0qV5//XVddNFFat68eY0PYLVu3VrXXXedHnroIYWHh+u5557TV199paVLl9b6fGozRkhMTNSbb76pBQsWqGfPnmrWrJl69eqlO++8U88++6xGjRql3bt3KzExUevWrVNmZqauv/76aivzz0R9jAkqe+aZZ3TNNdfohz/8oe677z517NhRx44d0zfffKN33nlHq1at8rl/s2bNNGPGDI0ZM0Y333yz7r77bh09elQzZsxQ27Ztq4wxpNMPmnXt2lUfffSR7rjjDkVHR/vV1+joaHXr1k1ZWVnq37+/9UDhwIED9d133+m7777T3Llz/T53b+NGX8mL0NBQPfnkkzp+/LiuuuoqrV+/Xo8++qiGDh2qa665psY2/Rkj33DDDZo7d65SU1N177336siRI5ozZ06tZroYNGiQQkND9dOf/lRTp07VyZMntWDBgjOeNt8Xf39DvsZ1L7zwgoYOHarBgwcrPT1d7dq103fffacvv/xSn376qdeHIAGg0RkAsIGPPvrISDJ/+ctfqmx76623TO/evU3z5s1NeHi4GTBggPn73/9eJe799983V1xxhQkLCzMXXXSRmT9/vnn44YdN5f+pk2TGjRtXZf8OHTqYUaNGeax7++23Tffu3U1oaKi58MILzWOPPVbtMauTnJxsLrvsMrN69WrTq1cv43Q6Tdu2bc306dNNaWmpFbdr1y4jyTzxxBNVjiHJPPzww2d0PaZNm2bi4uJMs2bNjCTz0UcfGWOMcbvd5vHHHzedO3c2ISEhpnXr1uaOO+4we/furbb/lY0aNcp06NChxvM3xpg//vGPpnfv3iY8PNyEhYWZiy++2Nx5551m06ZNZ9TO8ePHzW9+8xuTkJBgQkNDjcvlMomJieaBBx4weXl5Vpy379gYYz7++GPTu3dv43Q6TWxsrPnlL39pHn/8cSPJHD16tEr86tWrjSTz2GOP+XXO5f72t78ZSWbQoEEe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rKLmpXTrd/To0Wrw4MGO33P9hnftvvfee0pELA8ktfHa/d73vqfGjh1rWdelSxd1zz33pEw/efJk1aVLF8u6W2+9VfXu3dv4fN1116mBAwda0lx55ZVqxIgRIZU6fwSt31TOO+88NW3aNOOz37+JtUHQ+j3VkNu/f7/jNrl+TZlev0uWLFGJREJ98cUXxjqu32R+GnHce3OHdkj4aIdEi3ZItGiLhIu2SLRoi0SHdki0aIdkD22R7GPIu5jZuXOnfP311zJgwABjXYMGDaRfv36ydu1aERHZuHGjVFdXW9K0a9dOunXrZqSpDdatWyfFxcVy0UUXGet69+4txcXFvuvhr3/9q7z66qty8803J3337LPPSosWLeT888+XiRMnSlVVVWhlzweZ1O/KlSulVatWcu6558ott9wie/fuNb7j+g3n2hUROXjwoCQSiaRhbGrTtXv06FHZuHGj5XoSERkwYIBjXa5bty4p/ZVXXikffPCBVFdXu6apLdfoKenUr92JEyekqqpKmjdvbln/7bffSmlpqbRv314GDRok5eXloZU7X2RSvz169JC2bdvK5ZdfLitWrLB8x/V7UhjX7/z58+WKK66Q0tJSy3qu3+C498Yf7RD/aIdEi3ZItGiLhIe2SLRoi0SHdki0aIfED/fecNXLdQFg9fXXX4uISOvWrS3rW7duLV9++aWRpn79+nLaaaclpTmVvzb4+uuvpVWrVknrW7Vq5bsenn76aSksLJRhw4ZZ1o8cOVI6duwobdq0kY8//ljuvfde+eijj2T58uWhlD0fpFu/V111lVx77bVSWloqO3fulF/84hfSv39/2bhxozRo0IDrV8K5dg8fPiz33HOP3HDDDVJUVGSsr23X7jfffCPHjx9Pec90qsuvv/46Zfpjx47JN998I23btnVMU1uu0VPSqV+73/zmN/L3v/9drrvuOmNdly5d5KmnnpILLrhAKisr5be//a1cfPHF8tFHH8k555wT6jHEWTr127ZtW5k3b56UlZXJkSNH5JlnnpHLL79cVq5cKZdccomIOF/jXL8n+a2LiooKef311+W5556zrOf6TQ/33vijHeIf7ZBo0Q6JFm2R8NAWiRZtkejQDokW7ZD44d4bLl4opWHq1Kkybdo01zTvv/++9OrVK+19JBIJy2elVNI6Oz9p8oHf+hVJrieRYPWwYMECGTlypDRs2NCy/pZbbjGWu3XrJuecc4706tVLNm3aJD179vS17biKun6HDx9uLHfr1k169eolpaWl8uqrryY1mINsNx9k69qtrq6WESNGyIkTJ2TOnDmW72rytesm6D0zVXr7+nTuwzVVunWxcOFCmTp1qvzxj3+0/MNF7969LZNkX3zxxdKzZ0957LHH5NFHHw2v4HkiSP127txZOnfubHzu06eP7N69W2bNmmU05IJus6ZLty6eeuopadasmQwZMsSynus3fdx7M0c7JFq0Q6JFOyRatEVyh7ZItGiLRId2SLRoh8QL997w8EIpDXfccYeMGDHCNU2HDh3S2nabNm1E5OSb07Zt2xrr9+7da7wlbdOmjRw9elT2799v6V21d+9e6du3b1r7jRO/9funP/1J/vrXvyZ997e//S3pjXIqq1evlm3btsmiRYs80/bs2VMKCgrks88+y/sH4WzV7ylt27aV0tJS+eyzz0SkZl+/2ajb6upque6662Tnzp3y9ttvW3oEplKTrt1UWrRoIXXr1k3qMaLfM+3atGmTMn29evXk9NNPd00T5NqvCdKp31MWLVokN998s7z44otyxRVXuKatU6eO/PM//7Nxn6gtMqlfXe/eveUPf/iD8Znr96RM6lcpJQsWLJBRo0ZJ/fr1XdPW1us3KO694aAdEi3aIdGiHRIt2iLZR1skWrRFokM7JFq0Q+KHe2+4mEMpDS1atJAuXbq4/mfvaebXqfBwPST86NGjsmrVKuMht6ysTAoKCixpKioq5OOPP64RD8J+67dPnz5y8OBBee+994y8GzZskIMHD/qqh/nz50tZWZl0797dM+2f//xnqa6utjSu81W26veUffv2ye7du426q8nXb9R1e6oB99lnn8mbb75p/NFzU5Ou3VTq168vZWVlScNoLF++3LEu+/Tpk5T+//7v/6RXr15SUFDgmibfr9Gg0qlfkZO9AW+66SZ57rnn5Ec/+pHnfpRS8uGHH9bY69RJuvVrV15ebqk7rt+TMqnfVatWyfbt21PObWJXW6/foLj3hoN2SLRoh0SLdki0aItkH22RaNEWiQ7tkGjRDokf7r0hU4jUl19+qcrLy9W0adNU06ZNVXl5uSovL1dVVVVGms6dO6vFixcbn6dPn66Ki4vV4sWL1ebNm9X111+v2rZtqyorK400Y8eOVe3bt1dvvvmm2rRpk+rfv7/q3r27OnbsWFaPL9cGDhyoLrzwQrVu3Tq1bt06dcEFF6hBgwZZ0tjrVymlDh48qBo3bqx+//vfJ21z+/btatq0aer9999XO3fuVK+++qrq0qWL6tGjB/XrUb9VVVXqP/7jP9TatWvVzp071YoVK1SfPn3UGWecwfVrE7Ruq6ur1Y9//GPVvn179eGHH6qKigrjvyNHjiilau+1+/zzz6uCggI1f/58tWXLFnXXXXepJk2aqC+++EIppdQ999yjRo0aZaT//PPPVePGjdXdd9+ttmzZoubPn68KCgrUSy+9ZKRZs2aNqlu3rpo+fbraunWrmj59uqpXr55av3591o8v14LW73PPPafq1aunfve731mu0wMHDhhppk6dqpYtW6Z27NihysvL1b/+67+qevXqqQ0bNmT9+HItaP0+/PDDasmSJerTTz9VH3/8sbrnnnuUiKiXX37ZSMP1awpav6f89Kc/VRdddFHKbXL9nlRVVWU814qImj17tiovL1dffvmlUop7bxzQDokW7ZBo0Q6JFm2R8NAWiRZtkejQDokW7ZBo0RbJLV4oRWz06NFKRJL+W7FihZFGRNSTTz5pfD5x4oSaMmWKatOmjWrQoIG65JJL1ObNmy3bPXTokLrjjjtU8+bNVaNGjdSgQYPUrl27snRU8bFv3z41cuRIVVhYqAoLC9XIkSPV/v37LWns9auUUnPnzlWNGjWyPFScsmvXLnXJJZeo5s2bq/r166uzzz5b3XnnnWrfvn0RHkk8Ba3f7777Tg0YMEC1bNlSFRQUqJKSEjV69Oika5PrN3jd7ty5M+W9RL+f1OZr93e/+50qLS1V9evXVz179lSrVq0yvhs9erTq16+fJf3KlStVjx49VP369VWHDh1S/qPOiy++qDp37qwKCgpUly5dLA/KtU2Q+u3Xr1/K63T06NFGmrvuukuVlJSo+vXrq5YtW6oBAwaotWvXZvGI4iVI/T700EPq7LPPVg0bNlSnnXaa+v73v69effXVpG1y/ZqC3h8OHDigGjVqpObNm5dye1y/J61YscL1t869N/doh0SLdki0aIdEi7ZIuGiLRIu2SHRoh0SLdkh0aIvkVkKpf8xABQAAAAAAAAAAAKTAHEoAAAAAAAAAAABwxQslAAAAAAAAAAAAuOKFEgAAAAAAAAAAAFzxQgkAAAAAAAAAAACueKEEAAAAAAAAAAAAV7xQAgAAAAAAAAAAgCteKAEAAAAAAAAAAMAVL5QAAAAAAAAAAADgihdKAFBLXXrppXLXXXfluhi1wtSpUyWRSEgikZBHHnkkJ2Xo0KGDUYYDBw7kpAwAAACACG2RbKItAgAIEy+UAAC13k033SRDhgyJdB/nn3++VFRUyJgxYyLdj5P3339fXn755ZzsGwAAAEBqtEUAAPmEF0oAgJyrrq7OdRFCcfToUcfv6tWrJ23atJHGjRtnsUSmli1bSvPmzXOybwAAACCuaItEj7YIANQcvFACgFrs2LFjcscdd0izZs3k9NNPl/vuu0+UUo7pp06dKv/0T/8kc+fOlTPPPFMaN24s1157rWXYgvfff19++MMfSosWLaS4uFj69esnmzZtsmwnkUjI448/LoMHD5YmTZrIr3/9azl+/LjcfPPN0rFjR2nUqJF07txZfvvb31ryneq998ADD0jr1q2lWbNmMm3aNDl27JhMmjRJmjdvLu3bt5cFCxZY8v3lL3+R4cOHy2mnnSann366DB48WL744gvjmJ5++mn54x//aAzDsHLlSs98enkefPBBadeunZx77rmB6j+RSMjcuXNl0KBB0rhxY+natausW7dOtm/fLpdeeqk0adJE+vTpIzt27Eg6BwsWLJCSkhJp2rSp/Pu//7scP35cZsyYIW3atJFWrVrJ/fffH6gsAAAAQDbRFqEtAgDIP7xQAoBa7Omnn5Z69erJhg0b5NFHH5WHH35Y/ud//sc1z/bt2+WFF16QV155RZYtWyYffvih3H777cb3VVVVMnr0aFm9erWsX79ezjnnHLn66qulqqrKsp0pU6bI4MGDZfPmzfKzn/1MTpw4Ie3bt5cXXnhBtmzZIr/85S/lP//zP+WFF16w5Hv77bdlz5498s4778js2bNl6tSpMmjQIDnttNNkw4YNMnbsWBk7dqzs3r1bRES+++47ueyyy6Rp06byzjvvyLvvvitNmzaVgQMHytGjR2XixIly3XXXycCBA6WiokIqKiqkb9++nvlOeeutt2Tr1q2yfPly+d///d/A5+BXv/qV3HjjjfLhhx9Kly5d5IYbbpBbb71V7r33Xvnggw9EROSOO+6w5NmxY4e8/vrrsmzZMlm4cKEsWLBAfvSjH8lXX30lq1atkoceekjuu+8+Wb9+feDyAAAAANlAW4S2CAAgDykAQK3Ur18/1bVrV3XixAlj3c9//nPVtWtXxzxTpkxRdevWVbt37zbWvf7666pOnTqqoqIiZZ5jx46pwsJC9corrxjrRETdddddnmW87bbb1L/8y78Yn0ePHq1KS0vV8ePHjXWdO3dWP/jBDyz7a9KkiVq4cKFSSqn58+erzp07W47zyJEjqlGjRuqNN94wtjt48GDLvv3ma926tTpy5IjrcUyZMkV17949ab2IqPvuu8/4vG7dOiUiav78+ca6hQsXqoYNG1q21bhxY1VZWWmsu/LKK1WHDh2S6uXBBx+07G/FihVKRNT+/ftdywsAAABEibYIbREAQH4iQgkAarHevXtLIpEwPvfp00c+++wzOX78uGOekpISad++vSXPiRMnZNu2bSIisnfvXhk7dqyce+65UlxcLMXFxfLtt9/Krl27LNvp1atX0rYff/xx6dWrl7Rs2VKaNm0qTzzxRFK+888/X+rUMf98tW7dWi644ALjc926deX000+XvXv3iojIxo0bZfv27VJYWChNmzaVpk2bSvPmzeXw4cOW4Rvs/Oa74IILpH79+o7b8XLhhRdajuXUNvV1hw8flsrKSmNdhw4dpLCw0JLmvPPOS6qXU3UAAAAAxA1tEdoiAID8Uy/XBQAA5LdTjcBT/7/pppvkb3/7mzzyyCNSWloqDRo0kD59+iRNEtukSRPL5xdeeEHuvvtu+c1vfiN9+vSRwsJCmTlzpmzYsMGSrqCgIGn/qdadOHFCREROnDghZWVl8uyzzyaVvWXLlo7H5Tef/TiC0st+qg5TrTt1PPbvT6VxqwMAAACgJqItQlsEAJBdvFACgFrMPq71qXHG69at65hn165dsmfPHmnXrp2IiKxbt07q1KljTAK7evVqmTNnjlx99dUiIrJ792755ptvPMuyevVq6du3r9x2223GOrdee3717NlTFi1aJK1atZKioqKUaerXr5/UE9JPPgAAAADpoS1yEm0RAEA+Ycg7AKjFdu/eLRMmTJBt27bJwoUL5bHHHpPx48e75mnYsKGMHj1aPvroI1m9erXceeedct1110mbNm1ERKRTp07yzDPPyNatW2XDhg0ycuRIadSokWdZOnXqJB988IG88cYb8umnn8ovfvELef/99zM+xpEjR0qLFi1k8ODBsnr1atm5c6esWrVKxo8fL1999ZWInBy24U9/+pNs27ZNvvnmG6murvaVDwAAAEB6aIvQFgEA5B9eKAFALXbjjTfKoUOH5Hvf+57cfvvtMm7cOBkzZoxrnk6dOsmwYcPk6quvlgEDBki3bt1kzpw5xvcLFiyQ/fv3S48ePWTUqFFy5513SqtWrTzLMnbsWBk2bJgMHz5cLrroItm3b5+lh2C6GjduLO+8846UlJTIsGHDpGvXrvKzn/1MDh06ZPT2u+WWW6Rz587GmOlr1qzxlQ8AAABAemiL0BYBAOSfhFJK5boQAID8MHXqVFm6dKl8+OGHuS5KXolLva1cuVIuu+wy2b9/vzRr1iynZQEAAACCiMszdb6JS73RFgGAmoEIJQAAsmDz5s3StGlTSw/KbDr//PPlqquuysm+AQAAAOQObREAQFjq5boAAADUdHfeeaf89Kc/FRGRli1b5qQMr732mlRXV4uIMEwGAAAAUEvQFgEAhIkh7wAAAAAAAAAAAOCKIe8AAAAAAAAAAADgihdKAAAAAAAAAAAAcMULJQAAAAAAAAAAALjihRIAAAAAAAAAAABc8UIJAAAAAAAAAAAArnihBAAAAAAAAAAAAFe8UAIAAAAAAAAAAIArXigBAAAAAAAAAADA1f8HeZs+rFFUs8wAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "#b parameter des fits [:,1] hat für lost eine breitere Verteilung. Warum?\n", + "#evtl multiple scattering candidates (lost); findet man einen gewissen endvtx_type (mult scattering)\n", + "#steiler velo winkel (eta)? vertex type? evtl bremsstrahlung?\n", + "\n", + "#isolate b parameters for analysis\n", + "b_found = scifi_fitpars_found[:,1]\n", + "b_lost = scifi_fitpars_lost[:,1]\n", + "\n", + "brem_energy_found = scifi_fitpars_found[:,5]\n", + "brem_energy_lost = scifi_fitpars_lost[:,5]\n", + "\n", + "\n", + "vtx_type_found = scifi_fitpars_found[:,6]\n", + "vtx_type_lost = scifi_fitpars_lost[:,6]\n", + "\n", + "\n", + "#Erste Annahme ist Bremsstrahlung\n", + "\n", + "fig = plt.figure(figsize=(20,6))\n", + "axes = ImageGrid(fig, 111, # similar to subplot(111)\n", + " nrows_ncols=(1, 2), # creates 2x2 grid of axes\n", + " axes_pad=1, # pad between axes in inch.\n", + " cbar_mode=\"single\",\n", + " cbar_location=\"right\",\n", + " cbar_pad=0.1,\n", + " aspect=False\n", + " )\n", + "\n", + "\n", + "h0 = axes[0].hist2d(b_found, brem_energy_found, bins=200, cmap=plt.cm.jet, cmin=1,vmax=30)\n", + "axes[0].set_xlim(-1,1)\n", + "axes[0].set_xlabel(\"b parameter [mm]\")\n", + "axes[0].set_ylabel(r\"$E_{ph}$\")\n", + "axes[0].set_title(\"found photon energy wrt b parameter\")\n", + "\n", + "h1 = axes[1].hist2d(b_lost, brem_energy_lost, bins=200, cmap=plt.cm.jet, cmin=1,vmax=30)\n", + "axes[1].set_xlim(-1,1)\n", + "axes[1].set_xlabel(\"b parameter [mm]\")\n", + "axes[1].set_ylabel(r\"$E_{ph}$\")\n", + "axes[1].set_title(\"lost photon energy wrt b parameter\")\n", + "\n", + "fig.colorbar(h0[3], cax=axes.cbar_axes[0], orientation='vertical')\n", + "\n", + "\"\"\"\n", + "\"\"\"\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([0., 0., 0., ..., 0., 0., 0.])" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "vtx_type_found" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABPEAAANVCAYAAAAZd2vuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAD1JklEQVR4nOzdeVyU5f7/8ffI7oYrmyuau2mGpZALZmJumelRq4NaapGZKZWJaaItZpmHLJcsyspSzzlqq5lYgnqkTiqa5lJ5VMwgww1XFrl/f/Rjvg0z4IADM8Dr+XjMo+bic1/Xdd8zDB8/c1/3bTIMwxAAAAAAAAAAl1XF2RMAAAAAAAAAUDSKeAAAAAAAAICLo4gHAAAAAAAAuDiKeAAAAAAAAICLo4gHAAAAAAAAuDiKeAAAAAAAAICLo4gHAAAAAAAAuDiKeAAAAAAAAICLo4gHAAAAAAAAuDiKeEA5tXr1arVr104+Pj4ymUzavXu3YmNjZTKZLOIWL16s5cuXO2eSLu6jjz5SXFycs6dx3RITE2UymZSYmOjsqdht+fLlMplMOnr0qEX7jBkz1LhxY7m7u6tWrVqSpPDwcIWHh1+zT1d4r5tMJk2cONGpcwAAlH/kedfPGXleeHi42rdv7/B+mzZtqjFjxji839JkMpkUGxtr0fb111+rc+fOqlatmkwmkz7++ONCc8KCtm/frtjYWJ09e7bU5nwtY8aMUfXq1Z02PiBRxAPKpT/++EORkZFq3ry5NmzYoOTkZLVs2VLjxo1TcnKyRSzJXeEqShGvPBowYICSk5MVGBhobvvkk0/0wgsvaNSoUUpKStKmTZsk/fkeXrx48TX75L0OAKgIyPMcgzzPuZKTkzVu3Djzc8MwNHz4cHl4eOjTTz9VcnKyevbsaTMntGX79u2aPXu2U4t4gCtwd/YEABTfTz/9pJycHP39739Xz549ze1Vq1ZVw4YNnTgza5cvX5a3t7fVN8cV2eXLl+Xj4+PsaZTYpUuXVLVq1VIdo379+qpfv75F2759+yRJkyZNkp+fn7m9bdu2Dh8/JydHJpNJ7u78GQQAuBbyPNdW3vO8q1evKjc3V15eXqU6TteuXS2e//bbbzp9+rSGDBmi3r17W/ysYE7oCOX9dQIKw5l4QDkzZswYdevWTZI0YsQImUwm81LDgsssmjZtqh9//FFJSUkymUwymUxq2rSppP9bgrlixQpFR0crICBAPj4+6tmzp1JSUizG3LFjh0aOHKmmTZvKx8dHTZs21b333qtjx45ZxOWfDr9x40Y9+OCDql+/vqpWraqsrCz98ssveuCBB9SiRQtVrVpVDRo00KBBg7R3716LPvLn9dFHH+npp59WYGCgqlevrkGDBun333/X+fPn9dBDD6levXqqV6+eHnjgAV24cMGiD8MwtHjxYt10003y8fFR7dq1NWzYMP3vf/8zx4SHh+uLL77QsWPHzMfmr8cuOztbzz//vFq3bi0vLy/Vr19fDzzwgP744w+LsZo2baqBAwdq7dq16tSpk7y9vTV79uxCX7+EhAQNHjxYDRs2lLe3t2644QY9/PDDysjIKHSbvzp48KDuvPNOVa1aVfXq1VNUVJTOnz9vM3bTpk3q3bu3atasqapVq+q2227T119/bRGT/57ZtWuXhg0bptq1a6t58+aFjn/p0iU9+eSTCg4Olre3t+rUqaPOnTtr5cqVFnHfffedBg0apLp168rb21vNmzfX5MmTzT8vuHSiadOmmjFjhiTJ39/fYgmGPctp7Xmvf/DBB3riiSfUoEEDeXl56ZdfftEff/yhCRMmqG3btqpevbr8/Px0++23a+vWrVZjZGVlac6cOWrTpo28vb1Vt25d9erVS9u3by90XoZhaPr06fLw8NBbb71V5D4AAECeV77zvHxbt25V165d5ePjowYNGmjmzJm6evXqNbfLycnR1KlTFRAQoKpVq6pbt27673//azM2PT1dDz/8sBo2bChPT08FBwdr9uzZys3NNcccPXpUJpNJL7/8sp5//nkFBwfLy8tLmzdvLnQO//rXv9SlSxf5+vqqatWqatasmR588EGLmLNnz+qJJ55Qs2bN5OXlJT8/P/Xv318HDx40x/w1l4uNjTUXoJ9++mmL96o9y2ljY2P11FNPSZKCg4PNr2f+pWSKep0WLVqkHj16yM/PT9WqVdONN96ol19+WTk5OVbjbNiwQb179zbve5s2bTR37txC5yVJ//nPf1SvXj0NHDhQFy9eLDIWcAROQQDKmZkzZ+rWW2/Vo48+qhdffFG9evVSzZo1bcauW7dOw4YNk6+vr3k5YsFv3aZPn66bb75Zb7/9ts6dO6fY2FiFh4crJSVFzZo1k/RnAtCqVSuNHDlSderUUVpampYsWaJbbrlF+/fvV7169Sz6fPDBBzVgwAB98MEHunjxojw8PPTbb7+pbt26eumll1S/fn2dPn1a7733nrp06aKUlBS1atXKal69evXS8uXLdfToUT355JO699575e7uro4dO2rlypVKSUnR9OnTVaNGDS1cuNC87cMPP6zly5dr0qRJmjdvnk6fPq05c+YoLCxMe/bskb+/vxYvXqyHHnpIhw8f1rp16yzGzsvL0+DBg7V161ZNnTpVYWFhOnbsmGbNmqXw8HDt2LHD4pu9Xbt26cCBA5oxY4aCg4NVrVq1Ql+/w4cPKzQ0VOPGjZOvr6+OHj2qBQsWqFu3btq7d688PDwK3fb3339Xz5495eHhocWLF8vf318ffvihzWuwrVixQqNGjdLgwYP13nvvycPDQ2+++ab69u2rr776yuob0HvuuUcjR45UVFRUkQlIdHS0PvjgAz3//PPq1KmTLl68qH379unUqVPmmK+++kqDBg1SmzZttGDBAjVu3FhHjx7Vxo0bC+133bp1WrRokeLj47Vhwwb5+voW62wDe97rMTExCg0N1dKlS1WlShX5+fmZk/VZs2YpICBAFy5c0Lp16xQeHq6vv/7a/A+n3Nxc9evXT1u3btXkyZN1++23Kzc3V99++61SU1MVFhZmNaesrCyNGTNGX3zxhT777DPdeeeddu8PAKByIs8r33me9GdxbeTIkZo2bZrmzJmjL774Qs8//7zOnDmjN954o8htx48fr/fff19PPvmk+vTpo3379umee+6x+sI2PT1dt956q6pUqaJnn31WzZs3V3Jysp5//nkdPXpU7777rkX8woUL1bJlS82fP181a9ZUixYtbI6fnJysESNGaMSIEYqNjZW3t7eOHTumb775xhxz/vx5devWTUePHtXTTz+tLl266MKFC9qyZYvS0tLUunVrq37HjRunjh076p577tFjjz2m++67r1hnAo4bN06nT5/W66+/rrVr15qX3v51tUZhr9Phw4d13333KTg4WJ6entqzZ49eeOEFHTx4UO+88455+/j4eI0fP149e/bU0qVL5efnp59++sm8UsSWf/7znxo1apQefPBBvf7663Jzc7N7n4ASMwCUO5s3bzYkGf/6178s2mfNmmUU/LVu166d0bNnz0L7uPnmm428vDxz+9GjRw0PDw9j3LhxhY6fm5trXLhwwahWrZrx2muvmdvfffddQ5IxatSoa+5Dbm6ukZ2dbbRo0cKYMmWK1bwGDRpkET958mRDkjFp0iSL9rvvvtuoU6eO+XlycrIhyXj11Vct4o4fP274+PgYU6dONbcNGDDAaNKkidXcVq5caUgy1qxZY9H+/fffG5KMxYsXm9uaNGliuLm5GYcOHbrmPheUl5dn5OTkGMeOHTMkGZ988kmR8U8//bRhMpmM3bt3W7T36dPHkGRs3rzZMAzDuHjxolGnTh2rY3j16lWjY8eOxq233mpuy3/PPPvss3bNuX379sbdd99dZEzz5s2N5s2bG5cvXy40Jv+9cuTIEau5/PHHHxaxPXv2tPkeLuha7/UePXpcs4/c3FwjJyfH6N27tzFkyBBz+/vvv29IMt56660it5dkPProo8apU6eMbt26GQ0aNLB6vQAAKAp53v8pb3lez549beZ048ePN6pUqWIcO3as0G0PHDhgSLI4XoZhGB9++KEhyRg9erS57eGHHzaqV69u1d/8+fMNScaPP/5oGIZhHDlyxJBkNG/e3MjOzr7m/PO3P3v2bKExc+bMMSQZCQkJRfYlyZg1a5b5ef5cXnnlFYs4WzmhLa+88kqhcfa+TlevXjVycnKM999/33BzczNOnz5tGIZhnD9/3qhZs6bRrVs3i9+XgkaPHm1Uq1bNMAzDeOmllww3Nzdj3rx5RY4JOBrLaYFK7r777rNYXtCkSROFhYVZnGZ/4cIFPf3007rhhhvk7u4ud3d3Va9eXRcvXtSBAwes+hw6dKhVW25url588UW1bdtWnp6ecnd3l6enp37++WebfQwcONDieZs2bST9eUOEgu2nT582L7X4/PPPZTKZ9Pe//125ubnmR0BAgDp27GjXHVw///xz1apVS4MGDbLo46abblJAQIBVHx06dFDLli2v2a8knTx5UlFRUWrUqJHc3d3l4eGhJk2aSJLN4/BXmzdvVrt27dSxY0eL9vvuu8/i+fbt23X69GmNHj3aYv55eXm688479f3331udbWfrNbPl1ltv1Zdffqlp06YpMTFRly9ftvj5Tz/9pMOHD2vs2LHy9va2q8+yUtg+Ll26VDfffLO8vb3Nr8nXX39t8Xp8+eWX8vb2tlpOYsuRI0cUGhqqzMxMffvtt1avFwAAZYU8z1pp5nmSVKNGDd11110Wbffdd5/y8vK0ZcuWQrfLf03uv/9+i/bhw4dbXcP3888/V69evRQUFGSxD/369ZMkJSUlWcTfddddRa72yHfLLbeYx/znP/+pEydOWMV8+eWXatmype64445r9leWCnudUlJSdNddd6lu3bpyc3OTh4eHRo0apatXr+qnn36S9GfunJmZqQkTJlzz+o6GYejhhx/WrFmz9NFHH2nq1Kmlsj9AYVhOC1RyAQEBNtv27Nljfn7ffffp66+/1syZM3XLLbeoZs2aMplM6t+/v1URR5LNu0tFR0dr0aJFevrpp9WzZ0/Vrl1bVapU0bhx42z2UadOHYvnnp6eRbZfuXJF1atX1++//y7DMOTv729zf/OXjhTl999/19mzZ819F1Tw+nXXuptWvry8PEVEROi3337TzJkzdeONN6patWrKy8tT165dbR6Hvzp16pSCg4Ot2gu+hr///rskadiwYYX2dfr0aYvlIPbuw8KFC9WwYUOtXr1a8+bNk7e3t/r27atXXnlFLVq0MC9PdbULb0u293HBggV64oknFBUVpeeee0716tWTm5ubZs6cafGPjj/++ENBQUGqUuXa333997//VUZGhl544QWXPA4AgMqDPM9aaeV5+WzNLf91+OvlRwrK/1nB18zd3V1169a1aPv999/12WefFVqYK+k+9OjRQx9//LEWLlyoUaNGKSsrS+3atdMzzzyje++9V9KfOVHjxo3t6q8s2drH1NRUde/eXa1atdJrr72mpk2bytvbW//973/16KOPmt+bxclfs7OztXr1arVr185cNAXKEkU8oJJLT0+32ZafLJw7d06ff/65Zs2apWnTppljsrKydPr0aZt92voGK/8abS+++KJFe0ZGhmrVqnUde2CpXr16MplM2rp1q81rbdhz/Y169eqpbt262rBhg82f16hRw+K5vXdk27dvn/bs2aPly5dr9OjR5vZffvnFru3r1q1b6Ov1V/nXrnn99det7gyWr2CCae8+VKtWTbNnz9bs2bP1+++/m8/KGzRokA4ePGi+u9ivv/5qV39lqbD3ZXh4uJYsWWLRXvDaM/Xr19e2bduUl5d3zULeiBEjFBAQoGeeeUZ5eXnmG3YAAFDWyPNs91EaeV6+/C9T/yr/dShYjPur/J+lp6erQYMG5vbc3Fyr4l+9evXUoUMHvfDCCzb7CgoKsnhenH0YPHiwBg8erKysLH377beaO3eu7rvvPjVt2lShoaGqX79+ucnzPv74Y128eFFr1641r3yRpN27d1vEFSd/zb8xSN++fXXHHXdow4YNql279vVNHigGltMCFZyXl1eRZ3itXLlShmGYnx87dkzbt283X9DfZDLJMAyrpOjtt9+26y5b+Uwmk1UfX3zxhc3T9K/HwIEDZRiGTpw4oc6dO1s9brzxRnNsYcdm4MCBOnXqlK5evWqzj4IXZ7ZXfnJR8Di8+eabdm3fq1cv/fjjjxbfnkvSRx99ZPH8tttuU61atbR//36b8+/cuXOh3z4Xh7+/v8aMGaN7771Xhw4d0qVLl9SyZUs1b95c77zzjrKysq57jOK41nvdFlvvyx9++EHJyckWbf369dOVK1e0fPlyu/qdMWOG4uLi9OyzzyomJqZYcwIAwF7kea6T5+U7f/68Pv30U4u2jz76SFWqVFGPHj0K3S7/Nfnwww8t2v/5z39a3HE2fx/27dun5s2b29yHgkW8kvDy8lLPnj01b948STLf1bhfv3766aefLG52URby31/FyfVs5d6GYeitt96yiAsLC5Ovr6+WLl1q8ftSmE6dOikpKUm//vqrwsPDdfLkSbvnBFwvzsQDKrgbb7xRq1at0urVq9WsWTN5e3tbJDgnT57UkCFDNH78eJ07d06zZs2St7e3ufBQs2ZN9ejRQ6+88orq1aunpk2bKikpSfHx8cX6ZnXgwIFavny5WrdurQ4dOmjnzp165ZVXHL7c8LbbbtNDDz2kBx54QDt27FCPHj1UrVo1paWladu2bbrxxhv1yCOPmI/N2rVrtWTJEoWEhKhKlSrq3LmzRo4cqQ8//FD9+/fX448/rltvvVUeHh769ddftXnzZg0ePFhDhgwp9txat26t5s2ba9q0aTIMQ3Xq1NFnn32mhIQEu7afPHmy3nnnHQ0YMEDPP/+8+e60Bw8etIirXr26Xn/9dY0ePVqnT5/WsGHDzHdi3bNnj/744w+rM8/s1aVLFw0cOFAdOnRQ7dq1deDAAX3wwQcKDQ1V1apVJUmLFi3SoEGD1LVrV02ZMkWNGzdWamqqvvrqK6vE1JGu9V63ZeDAgXruuec0a9Ys9ezZU4cOHdKcOXMUHBxskTDfe++9evfddxUVFaVDhw6pV69eysvL03fffac2bdpo5MiRVn0//vjjql69uh566CFduHBBCxcuLPa3+QAAFIU8z3XyvHx169bVI488otTUVLVs2VLr16/XW2+9pUceeaTIZaht2rTR3//+d8XFxcnDw0N33HGH9u3bZ76j7F/NmTNHCQkJCgsL06RJk9SqVStduXJFR48e1fr167V06dISHftnn31Wv/76q3r37q2GDRvq7Nmzeu211+Th4aGePXtK+jMfXb16tQYPHqxp06bp1ltv1eXLl5WUlKSBAweqV69exR7XHvnv69dee02jR4+Wh4eHWrVqZXXm5F/16dNHnp6euvfeezV16lRduXJFS5Ys0ZkzZyziqlevrldffVXjxo3THXfcofHjx8vf31+//PKL9uzZY/Ouwm3atNHWrVt1xx13qEePHtq0aROXUUHZcM79NABcj+Lctezo0aNGRESEUaNGDUOS+S5d+X188MEHxqRJk4z69esbXl5eRvfu3Y0dO3ZY9PHrr78aQ4cONWrXrm3UqFHDuPPOO419+/YZTZo0sbhTVv7dpb7//nurOZ85c8YYO3as4efnZ1StWtXo1q2bsXXrVqs7jxa2b4X1XdgdTd955x2jS5cuRrVq1QwfHx+jefPmxqhRoyz27fTp08awYcOMWrVqGSaTyeLY5eTkGPPnzzc6duxoeHt7G9WrVzdat25tPPzww8bPP/9sjmvSpIkxYMAAq/0tzP79+40+ffoYNWrUMGrXrm387W9/M1JTU63u4HWt7b29vY06deoYY8eONT755BOLu9PmS0pKMgYMGGDUqVPH8PDwMBo0aGAMGDDA4tgWdvwKM23aNKNz585G7dq1DS8vL6NZs2bGlClTjIyMDIu45ORko1+/foavr6/h5eVlNG/e3OJua6Vxd9prvdcLvqcMwzCysrKMJ5980mjQoIHh7e1t3HzzzcbHH39sjB492uqOdpcvXzaeffZZo0WLFoanp6dRt25d4/bbbze2b99ujtH/vzvtX61cudJwd3c3HnjgAePq1avX3A8AQOVGnme9z+Ulz+vZs6fRrl07IzEx0ejcubPh5eVlBAYGGtOnTzdycnKuuX1WVpbxxBNPGH5+foa3t7fRtWtXIzk52eq1MAzD+OOPP4xJkyYZwcHBhoeHh1GnTh0jJCTEeOaZZ4wLFy4YhlH4HWEL8/nnnxv9+vUzGjRoYHh6ehp+fn5G//79ja1bt1rEnTlzxnj88ceNxo0bGx4eHoafn58xYMAA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KpSnn35a/fr1u+5+KmOex3JaAAAqkdjYij1eQRs2bNDy5cuVmJioZs2aqV69es6dEMpMq1attHv3bp09e1Zr1qzR6NGjlZSUZLOQ16pVK7Vq1cr8PDQ0VMePH9f8+fPVo0ePQseIiYlRdHS0+XlmZiaFPACA05Rl3nU9Y+3evVudOnW67jlUxjyPIh4AXCdbf8CcXbgA8KfDhw8rMDBQYWFhzp4Kypinp6f5xhadO3fW999/r9dee01vvvmmXdt37dpVK1asKDLGy8tLXl5e1z1XAJVDwfyQfBGV1Z49e/TAAw9cdz+VMc9jOS0AAHA5c+bM0Y033qhq1arJ399fjzzyiHJycorVx5gxY/TYY48pNTVVJpNJTZs2VVZWliZNmiQ/Pz95e3urW7du+v777y22a9q0qeLi4izabrrpJsX+5V9b4eHhmjRpkqZOnao6deooICDA4ueSdPHiRY0aNUrVq1dXYGCgXn311WLNH45lGIaysrLsjk9JSVFgYGApzggAgMonPT1dv//+u/Ly8tSjRw9VrVpVnTt31p49e4rVj608T9I1c73ynudRxAMAAC7FMAxdvXpVb775pvbv36/ly5fr3//+t95+++1i9fPaa69pzpw5atiwodLS0vT9999r6tSpWrNmjd577z3t2rVLN9xwg/r27avTp08Xe57vvfeeqlWrpu+++04vv/yy5syZo4SEBPPPn3rqKW3evFnr1q3Txo0blZiYqJ07dxZ7HBTf9OnTtXXrVh09elR79+7VM888o8TERN1///2S/lwGO2rUKHN8XFycPv74Y/3888/68ccfFRMTozVr1mjixInO2gUAACqklJQUSX/+7X3xxRe1Y8cO1ahRQyNHjixWP7byPEkOy/VcNc9jOS0AAHApJpNJs2fPNj9v0qSJ+vTpo4MHDxarH19fX9WoUUNubm4KCAjQxYsXtWTJEi1fvtx8MeW33npLCQkJio+P11NPPVWs/jt06KBZs2ZJklq0aKE33nhDX3/9tfr06aMLFy4oPj5e77//vvr06SPpz2SwYcOGxRoDJfP7778rMjJSaWlp8vX1VYcOHbRhwwbza5GWlqbU1FRzfHZ2tp588kmdOHFCPj4+ateunb744gv179/fWbsAoJJj6S0qqt27d8vb21sff/yxgoKCJEkvvPCCbrvtNqWnpysgIMCufgrmeZIcmuu5ap5HEQ8AKgCuy4eK5NixY3rllVeUmJioEydOKCcnR1euXNHcuXOvq9/Dhw8rJydHt912m7nNw8NDt956qw4cOFDs/jp06GDxPDAwUCdPnjSPlZ2drdDQUPPP69SpY3HzBJSe+Pj4In++fPlyi+dTp07V1KlTS3FGAABA+rOIN3z4cHMBT5KqVasmScrLy7uuvh2Z67lqnsdyWgAA4DIyMjJ06623KiMjQwsWLNC2bduUnJwsNzc33XTTTZKkLl26aMeOHZKk0aNHa8mSJXb1bRiGpD/P9CvY/te2KlWqmGPz2boen4eHh8Vzk8lkTj4Lbg8AAIA/i3j5OV2+Xbt2KSAgQIGBgSXO8yT7cr3ynudRxAMAAC5j/fr1ys3N1cqVKxUREaF27dppy5Ytys7ONid8M2fO1IsvvqhXX31V1atX1yOPPGJX3zfccIM8PT21bds2c1tOTo527NihNm3amNvq16+vtLQ08/PMzEwdOXKkWPtxww03yMPDQ99++6257cyZM/rpp5+K1Q8AAEBFcenSJf3yyy+6evWquS0vL0+vv/66xowZI5PJVOI8T7Iv1yvveR7LaQEAgMuoU6eOMjMz9emnn6pt27b67LPPNHfuXDVo0ED169eXJA0cOFAzZszQhQsXtH79erv7rlatmh555BE99dRTqlOnjho3bqyXX35Zly5d0tixY81xt99+u5YvX65Bgwapdu3amjlzptzc3Iq1H9WrV9fYsWP11FNPqW7duvL399czzzyjKlX4/hQAAFROe/bskZubm95991316NFDtWrV0vTp03Xx4kVNnz5dUsnzPMm+XK+853kU8QAAgMsYMGCAxo4dq8jISPn4+Ojvf/+7hg8frmPHjplj/vvf/+rs2bNq2bKl3N2Ll8q89NJLysvLU2RkpM6fP6/OnTvrq6++Uu3atc0xMTEx+t///qeBAwfK19dXzz33XLG/oZWkV155RRcuXNBdd92lGjVq6IknntC5c+eK3Q8AAEBFsGfPHrVs2VKzZs3S0KFDdfr0ad11113avn27atSoIen68jzp2rleec/zTAYXbSlTmZmZ8vX11blz51SzZk1nTweAA7jCTSVcYQ5wHVeuXNGRI0cUHBwsb29vZ0/HoU6cOKF+/frpk08+0T333KOPPvrIYilseVbU60b+UD7wOgEoSnHuOMvdaVEY8rzy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AGfKv5zEpUuX5OPj4+TZwF6XLl2S9H+vH0puyZIlWrJkiY4ePSpJateunZ599ln169ev0G2SkpIUHR2tH3/8UUFBQZo6darFigwAAFwBeV755Kg8zyWLeAAAoOTc3NxUq1YtnTx5UpJUtWrVIu/yDucyDEOXLl3SyZMnVatWLbm5uTl7SuVew4YN9dJLL+mGG26QJL333nsaPHiwUlJS1K5dO6v4I0eOqH///ho/frxWrFih//znP5owYYLq169vsboDAABnI88rXxyd51HEA4BiiI119gwA+wQEBEiSOcGD66tVq5b5dcP1GTRokMXzF154QUuWLNG3335rs4i3dOlSNW7cWHFxcZKkNm3aaMeOHZo/fz5FPACAyyHPK38cledRxAMAoAIymUwKDAyUn5+fcnJynD0dXIOHhwdn4JWSq1ev6l//+pcuXryo0NBQmzHJycmKiIiwaOvbt6/i4+OVk5NT6NKXrKwsZWVlmZ9nZmY6buIAABSCPK98cWSeRxEPAIAKzM3NjeIQKqW9e/cqNDRUV65cUfXq1bVu3Tq1bdvWZmx6err8/f0t2vz9/ZWbm6uMjAwFBgba3G7u3LmaPXu2w+cOAIA9yPMqnyrOngAAAADgaK1atdLu3bv17bff6pFHHtHo0aO1f//+QuMLXk8o/y5yRV1nKCYmRufOnTM/jh8/7pjJAwAA2MCZeAAAAKhwPD09zTe26Ny5s77//nu99tprevPNN61iAwIClJ6ebtF28uRJubu7q27duoWO4eXlJS8vL8dOHAAAoBCciQcAAIAKzzAMi+vX/VVoaKgSEhIs2jZu3KjOnTsXej08AACAskYRDwAAABXK9OnTtXXrVh09elR79+7VM888o8TERN1///2S/lwGO2rUKHN8VFSUjh07pujoaB04cEDvvPOO4uPj9eSTTzprFwAAAKywnBYASkFsrGNiAADF9/vvvysyMlJpaWny9fVVhw4dtGHDBvXp00eSlJaWptTUVHN8cHCw1q9frylTpmjRokUKCgrSwoULNXToUGftAgAAgBWKeABQmO2xNhpttQEAXEl8fHyRP1++fLlVW8+ePbVr165SmhEAAMD1o4gHABWUrTP9OPsPAAAAAMonrokHAAAAAAAAuDiKeAAAAAAAAICLo4gHAAAAAAAAuDiKeAAAAAAAAICLo4gHAAAAAAAAuDiKeAAAAAAAAICLo4gHAAAAAAAAuDh3Z08AAFxVYqKzZwAAAAAAwJ84Ew8AAAAAAABwcZyJBwAAAADAdYqNdfYMAFR0nIkHAAAAAAAAuDiKeAAAAAAAAICLYzktALgQW8swWJoBAAAAAOBMPAAAAAAAAMDFUcQDAAAAAAAAXBxFPAAAAAAAAMDFUcQDAAAAAAAAXBxFPAAAAAAAAMDFUcQDAAAAAAAAXBxFPAAAAAAAAMDFuTt7AgBQWcXGOnsGAAAAAIDygjPxAAAAAAAAABdHEQ8AAAAAAABwcSynBQAnCfeMtWpLzLZuAwAAAACAM/EAAAAAAAAAF8eZeAAg2zeZCPcs82kAAAAAAGATRTwAcHG2Cozc2RYAAKDyKJj7kQsClRPLaQEAAAAAAAAX55JFvMWLFys4OFje3t4KCQnR1q1bi4xPSkpSSEiIvL291axZMy1dutQqZs2aNWrbtq28vLzUtm1brVu3rtjjjhkzRiaTyeLRtWvX69tZAAAAAAAA4Bpcroi3evVqTZ48Wc8884xSUlLUvXt39evXT6mpqTbjjxw5ov79+6t79+5KSUnR9OnTNWnSJK1Zs8Yck5ycrBEjRigyMlJ79uxRZGSkhg8fru+++67Y4955551KS0szP9avX186BwIAAAAAAAD4/1yuiLdgwQKNHTtW48aNU5s2bRQXF6dGjRppyZIlNuOXLl2qxo0bKy4uTm3atNG4ceP04IMPav78+eaYuLg49enTRzExMWrdurViYmLUu3dvxcXFFXtcLy8vBQQEmB916tQpleMAAAAAAAAA5HOpIl52drZ27typiIgIi/aIiAht377d5jbJyclW8X379tWOHTuUk5NTZEx+n8UZNzExUX5+fmrZsqXGjx+vkydPFrlPWVlZyszMtHgAAAAAAAAAxeFSRbyMjAxdvXpV/v7+Fu3+/v5KT0+3uU16errN+NzcXGVkZBQZk9+nveP269dPH374ob755hu9+uqr+v7773X77bcrKyur0H2aO3eufH19zY9GjRpd4ygAAAAAAAAAltydPQFbTCaTxXPDMKzarhVfsN2ePq8VM2LECPP/t2/fXp07d1aTJk30xRdf6J577rE5t5iYGEVHR5ufZ2ZmUsgDAAAAAABAsbhUEa9evXpyc3OzOuvu5MmTVmfJ5QsICLAZ7+7urrp16xYZk99nScaVpMDAQDVp0kQ///xzoTFeXl7y8vIq9OcAAAAAAADAtbjUclpPT0+FhIQoISHBoj0hIUFhYWE2twkNDbWK37hxozp37iwPD48iY/L7LMm4knTq1CkdP35cgYGB9u0gAAAAAAAAUAIuVcSTpOjoaL399tt65513dODAAU2ZMkWpqamKioqS9Ofy1FGjRpnjo6KidOzYMUVHR+vAgQN65513FB8fryeffNIc8/jjj2vjxo2aN2+eDh48qHnz5mnTpk2aPHmy3eNeuHBBTz75pJKTk3X06FElJiZq0KBBqlevnoYMGVI2BwcAAADXNHfuXN1yyy2qUaOG/Pz8dPfdd+vQoUNFbpOYmCiTyWT1OHjwYBnNGgAAoGgutZxW+vO6c6dOndKcOXOUlpam9u3ba/369WrSpIkkKS0tTampqeb44OBgrV+/XlOmTNGiRYsUFBSkhQsXaujQoeaYsLAwrVq1SjNmzNDMmTPVvHlzrV69Wl26dLF7XDc3N+3du1fvv/++zp49q8DAQPXq1UurV69WjRo1yujoAAAA4FqSkpL06KOP6pZbblFubq6eeeYZRUREaP/+/apWrVqR2x46dEg1a9Y0P69fv35pTxcAAMAuLlfEk6QJEyZowoQJNn+2fPlyq7aePXtq165dRfY5bNgwDRs2rMTj+vj46KuvvipyewAAADjfhg0bLJ6/++678vPz086dO9WjR48it/Xz81OtWrVKcXYAAAAl43LLaQEAAABHOnfunCSpTp0614zt1KmTAgMD1bt3b23evLnI2KysLGVmZlo8AAAASgtFPAAAAFRYhmEoOjpa3bp1U/v27QuNCwwM1LJly7RmzRqtXbtWrVq1Uu/evbVly5ZCt5k7d658fX3Nj0aNGpXGLgAAAEhy0eW0AIDSERtrXxsAVBQTJ07UDz/8oG3bthUZ16pVK7Vq1cr8PDQ0VMePH9f8+fMLXYIbExOj6Oho8/PMzEwKeQAAoNRQxANQKVWGwlW4Z6xVW2K2dRsAVFSPPfaYPv30U23ZskUNGzYs9vZdu3bVihUrCv25l5eXvLy8rmeKAAAAdqOIBwCVHGfnAahoDMPQY489pnXr1ikxMVHBwcEl6iclJUWBgYEOnh0AAEDJUMQDAABAhfLoo4/qo48+0ieffKIaNWooPT1dkuTr6ysfHx9Jfy6FPXHihN5//31JUlxcnJo2bap27dopOztbK1as0Jo1a7RmzRqn7QcAAMBfUcQDAABAhbJkyRJJUnh4uEX7u+++qzFjxkiS0tLSlJqaav5Zdna2nnzySZ04cUI+Pj5q166dvvjiC/Xv37+spg0AAFAkingAAACoUAzDuGbM8uXLLZ5PnTpVU6dOLaUZAQAAXL8qzp4AAAAAAAAAgKJRxAMAAAAAAABcHMtpAVQ+22MV7mnZlJgd65SpuKJwz1hpe4HGsFgnzAQAAAAAkI8iHgCUQ7Gxzp4BAAAAAKAssZwWAAAAAAAAcHEU8QAAAAAAAAAXRxEPAAAAAAAAcHEU8QAAAAAAAAAXx40tAADXtj3W2TMAAAAAgEqNM/EAAAAAAAAAF0cRDwAAAAAAAHBxFPEAAAAAAAAAF0cRDwAAAAAAAHBxFPEAAAAAAAAAF0cRDwAAAAAAAHBx7s6eAAC4gnDP2BLFJWbbt50j2ZqrM+YBAAAAACg7nIkHAAAAAAAAuDjOxAMAAAAAoByJjS36OYCKiTPxAAAAAAAAABdHEQ8AAAAAAABwcRTxAAAAAAAAABdHEQ8AAAAAAABwcdzYAgAAAACAYuJmEgDKGkU8AMA1JSZat4WHl/UsAAAAAKDyYjktAAAAAAAA4OIo4gEAAAAAAAAujiIeAAAAAAAA4OK4Jh4AVADhnrHOngIAAAAAoBRRxANQ4RW8c1i4p1OmAQAAAABAibGcFgAAAAAAAHBxLlnEW7x4sYKDg+Xt7a2QkBBt3bq1yPikpCSFhITI29tbzZo109KlS61i1qxZo7Zt28rLy0tt27bVunXrrmvchx9+WCaTSXFxccXePwAAAAAAAKA4XK6It3r1ak2ePFnPPPOMUlJS1L17d/Xr10+pqak2448cOaL+/fure/fuSklJ0fTp0zVp0iStWbPGHJOcnKwRI0YoMjJSe/bsUWRkpIYPH67vvvuuRON+/PHH+u677xQUFOT4AwAAAAAAAAAU4HJFvAULFmjs2LEaN26c2rRpo7i4ODVq1EhLliyxGb906VI1btxYcXFxatOmjcaNG6cHH3xQ8+fPN8fExcWpT58+iomJUevWrRUTE6PevXtbnEVn77gnTpzQxIkT9eGHH8rDw6NUjgEAAAAAAADwVy5VxMvOztbOnTsVERFh0R4REaHt27fb3CY5Odkqvm/fvtqxY4dycnKKjMnv095x8/LyFBkZqaeeekrt2rWza5+ysrKUmZlp8QAAAAAAAACKw6XuTpuRkaGrV6/K39/fot3f31/p6ek2t0lPT7cZn5ubq4yMDAUGBhYak9+nvePOmzdP7u7umjRpkt37NHfuXM2ePdvueADFsD3Wui3MRhsAAAAAAOXcdRXxPv30U7tj77rrLrtjTSaTxXPDMKzarhVfsN2ePouK2blzp1577TXt2rWryLkUFBMTo+joaPPzzMxMNWrUyO7tAQAAKrLSyicBAAAqmusq4t19990Wz00mk7mAlv8839WrV6/ZX7169eTm5mZ11t3JkyetzpLLFxAQYDPe3d1ddevWLTImv097xt26datOnjypxo0bW+zTE088obi4OB09etTm/Ly8vOTl5XWNPQcAAKicHJ1PAgAAVFTXdU28vLw882Pjxo266aab9OWXX+rs2bM6d+6c1q9fr5tvvlkbNmywqz9PT0+FhIQoISHBoj0hIUFhYWE2twkNDbWK37hxozp37my+8URhMfl92jNuZGSkfvjhB+3evdv8CAoK0lNPPaWvvvrKrv0DAACAJUfnk9KflzO55ZZbVKNGDfn5+enuu+/WoUOHrrldUlKSQkJC5O3trWbNmmnp0qXXs2sAAAAO5bBr4k2ePFlLly5Vt27dzG19+/ZV1apV9dBDD+nAgQN29RMdHa3IyEh17txZoaGhWrZsmVJTUxUVFSXpz+WpJ06c0Pvvvy9JioqK0htvvKHo6GiNHz9eycnJio+P18qVK819Pv744+rRo4fmzZunwYMH65NPPtGmTZu0bds2u8etW7eu+cy+fB4eHgoICFCrVq1KdtAAAABg5qh8MikpSY8++qhuueUW5ebm6plnnlFERIT279+vatWq2dzmyJEj6t+/v8aPH68VK1boP//5jyZMmKD69etr6NChDtk/AACA6+GwIt7hw4fl6+tr1e7r61voUlNbRowYoVOnTmnOnDlKS0tT+/bttX79ejVp0kSSlJaWptTUVHN8cHCw1q9frylTpmjRokUKCgrSwoULLZKtsLAwrVq1SjNmzNDMmTPVvHlzrV69Wl26dLF7XACoTBITnT0DAJWRo/LJgmftvfvuu/Lz89POnTvVo0cPm9ssXbpUjRs3VlxcnCSpTZs22rFjh+bPn08RDwAAuAST8deLjlyHHj16yMPDQytWrFBgYKCkP+8cGxkZqezsbCUl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dWrVqpXGjx+vm2++WaGhoVq8eLEGDBig+fPnl8VUUQwV7ffJ3dkTQMU3ceJEjRw5ssiYpk2bmv//t99+U69evRQaGqply5ZZxAUEBOi7776zaDtz5oxycnLMFfaAgACrb0zylwVcK8bd3V1169a1f+dcTHGPdVE41mWjXr16cnNzs3mMCn5rBPsFBARI+vPbt8DAQHP7X49rQECAsrOzdebMGYszxE6ePKmwsDBzzO+//27V/x9//FHpXp/HHntMn376qbZs2aKGDRua2znWQPnkyJyhIHs+F2Afe1+nH374wSGfoYGBgWrSpIl+/vnnYs8V1kqS55E7lz1H5eNdu3bVihUrHD09XIeK+PvEmXgodfXq1VPr1q2LfHh7e0uSTpw4ofDwcN1888169913VaWK5Vs0NDRU+/btU1pamrlt48aN8vLyUkhIiDlmy5Ytys7OtogJCgoyJ6OhoaFKSEiw6Hvjxo3q3LmzPDw8SuMwlIniHOtr4ViXDU9PT4WEhFgdo4SEBHNxA8UXHBysgIAAi+OanZ2tpKQk83ENCQmRh4eHRUxaWpr27dtnjgkNDdW5c+f03//+1xzz3Xff6dy5c5Xm9TEMQxMnTtTatWv1zTffKDg42OLnHGugfHJkzlCQPZ8LsI+9r5OjPkNPnTql48ePWxRfUXIlyfPIncueo/LxlJQUfndcTIX8fSrT22gARThx4oRxww03GLfffrvx66+/GmlpaeZHvtzcXKN9+/ZG7969jV27dhmbNm0yGjZsaEycONEcc/bsWcPf39+49957jb179xpr1641atasacyfP98c87///c+oWrWqMWXKFGP//v1GfHy84eHhYfz73/8u0312pmPHjhkpKSnG7NmzjerVqxspKSlGSkqKcf78ecMwONZladWqVYaHh4cRHx9v7N+/35g8ebJRrVo14+jRo86emks7f/68+X0ryViwYIGRkpJiHDt2zDAMw3jppZcMX19fY+3atcbevXuNe++91wgMDDQyMzPNfURFRRkNGzY0Nm3aZOzatcu4/fbbjY4dOxq5ubnmmDvvvNPo0KGDkZycbCQnJxs33nijMXDgwDLfX2d55JFHDF9fXyMxMdHic/nSpUvmGI41ULFdK2cwDMNo1aqVsXbtWvNzez4X4Fj2fIb+9XU6f/688cQTTxjbt283jhw5YmzevNkIDQ01GjRowOvkQNfK86ZNm2ZERkaa48mdnaO4r9M//vEPY926dcZPP/1k7Nu3z5g2bZohyVizZo2zdqFSuFb+Xxl+nyjiwWW8++67hiSbj786duyYMWDAAMPHx8eoU6eOMXHiROPKlSsWMT/88IPRvXt3w8vLywgICDBiY2ONvLw8i5jExESjU6dOhqenp9G0aVNjyZIlpb6PrmT06NE2j/XmzZvNMRzrsrNo0SKjSZMmhqenp3HzzTcbSUlJzp6Sy9u8ebPN9/Do0aMNwzCMvLw8Y9asWUZAQIDh5eVl9OjRw9i7d69FH5cvXzYmTpxo1KlTx/Dx8TEGDhxopKamWsScOnXKuP/++40aNWoYNWrUMO6//37jzJkzZbSXzlfY5/K7775rjuFYAxWbPTlDST4X4Fj2fIb+9XW6dOmSERERYdSvX9/w8PAwGjdubIwePdrqsxnXr6g8b/To0UbPnj0t4smdnaM4r9O8efOM5s2bG97e3kbt2rWNbt26GV988YUTZl25XCv/rwy/TybD+P9X9QMAAAAAAADgkrgmHgAAAAAAAODiKOIBAAAAAAAALo4iHgAAAAAAAODiKOIBAAAAAAAALo4iHgAAAAAAAODiKOIBAAAAAAAALo4iHgAAAAAAAODiKOIBAAAAAAAALo4iHgAAAAAApSA8PFyTJ0929jQAVBAU8QAAAAAAAAAXRxEPAAAAAAAAcHEU8QDAyTZs2KBu3bqpVq1aqlu3rgYOHKjDhw87e1oAAABwgNzcXE2cONGc682YMUOGYTh7WgDKIYp4AOBkFy9eVHR0tL7//nt9/fXXqlKlioYMGaK8vDxnTw0AAADX6b333pO7u7u+++47LVy4UP/4xz/09ttvO3taAMohk8FXAADgUv744w/5+flp7969at++vbOnAwAAgBIKDw/XyZMn9eOPP8pkMkmSpk2bpk8//VT79+938uwAlDeciQcATnb48GHdd999atasmWrWrKng4GBJUmpqqpNnBgAAgOvVtWtXcwFPkkJDQ/Xzzz/r6tWrTpwVgPLI3dkTAIDKbtCgQWrUqJHeeustBQUFKS8vT+3bt1d2drazpwYAAAAAcBEU8QDAiU6dOqUDBw7ozTffVPfu3SVJ27Ztc/KsAAAA4Cjffvut1fMWLVrIzc3NSTMCUF5RxAMAJ6pdu7bq1q2rZcuWKTAwUKmpqZo2bZqzpwUAAAAHOX78uKKjo/Xwww9r165dev311/Xqq686e1oAyiGKeADgRFWqVNGqVas0adIktW/fXq1atdLChQsVHh7u7KkBAADAAUaNGqXLly/r1ltvlZubmx577DE99NBDzp4WgHKIu9MCAAAAAAAALo670wIAAAAAAAAujiIeAAAAAAAA4OIo4gEAAAAAAAAujiIeAAAAAAAA4OIo4gEAAAAAAAAujiIeAAAAAAAA4OIo4gEAAAAAAAAujiIeAAAAAAAA4OIo4gHl1OrVq9WuXTv5+PjIZDJp9+7dio2NlclksohbvHixli9f7pxJuriPPvpIcXFxzp7GdVm+fLlMJpOOHj3q7KnYzdb7NDs7W1FRUQoMDJSbm5tuuukmSVLTpk01ZsyYa/b54osv6uOPP3b8ZO109OhRmUwmzZ8/32lzAABUHOR518+V8rzw8HCFh4eXeHuTyaTY2FiHzae05edFBd+b9r6vbVm/fr3Tj0F4eLjat2/v1DkAFPGAcuiPP/5QZGSkmjdvrg0bNig5OVktW7bUuHHjlJycbBFLclc4V0ruKhNb79MlS5bozTff1DPPPKNt27bpgw8+kCStW7dOM2fOvGafzi7iAQDgKOR5jkGe5zyBgYFKTk7WgAEDzG3FeV/bsn79es2ePbs0pw2UC+7OngCA4vvpp5+Uk5Ojv//97+rZs6e5vWrVqmrYsKETZ2bt8uXL8vb2tusbtori8uXL8vHxcfY0SuTSpUuqWrVqqY7RsGFDq/fpvn375OPjo4kTJ1q0d+rUyeHjV8b3JACg/CDPc23lOc+TpJycHJlMJrm7l14pwMvLS127drVoK8v3tWEYunLlSrl+nYDCcCYeUM6MGTNG3bp1kySNGDFCJpPJfHp+wdPRmzZtqh9//FFJSUkymUwymUxq2rSpJCkxMVEmk0krVqxQdHS0AgIC5OPjo549eyolJcVizB07dmjkyJFq2rSpfHx81LRpU9177706duyYRVz+0s6NGzfqwQcfVP369VW1alVlZWXpl19+0QMPPKAWLVqoatWqatCggQYNGqS9e/da9JE/r48++khPP/20AgMDVb16dQ0aNEi///67zp8/r4ceekj16tVTvXr19MADD+jChQsWfRiGocWLF+umm26Sj4+PateurWHDhul///ufOSY8PFxffPGFjh07Zj42fz122dnZev7559W6dWt5eXmpfv36euCBB/THH39YjNW0aVMNHDhQa9euVadOneTt7X3Nbwk3bNig3r17y9fXV1WrVlWbNm00d+7cIreRpG+//Va33XabvL29FRQUpJiYGOXk5NiMXb16tUJDQ1WtWjVVr15dffv2tXpdx4wZo+rVq2vv3r2KiIhQjRo11Lt370LH/+OPP/TQQw+pUaNG5mNy2223adOmTcXav4LvU5PJpLfffluXL182vw75ZxXYs5zWZDLp4sWLeu+998zb5/9OOOI9KUlnz57VE088oWbNmsnLy0t+fn7q37+/Dh48WOi8cnJyNHr0aFWvXl2ff/55kfsAAIBEnlfe8zzDMPTyyy+rSZMm8vb21s0336wvv/yy0PiCMjMzNX78eNWtW1fVq1fXnXfeqZ9++slm7M8//6z77rtPfn5+8vLyUps2bbRo0SKbx/uDDz7QE088oQYNGsjLy0u//PJLoXNYsmSJOnbsqOrVq6tGjRpq3bq1pk+fbhFz4sQJc07o6empoKAgDRs2TL///rsk6+W0xXlf2zJmzBjzvv319cy/nIzJZNLEiRO1dOlStWnTRl5eXnrvvfckSbNnz1aXLl1Up04d1axZUzfffLPi4+NlGIbVOB999JFCQ0NVvXp1Va9eXTfddJPi4+OLnNu6detUtWpVjRs3Trm5uUXGAo7AmXhAOTNz5kzdeuutevTRR/Xiiy+qV69eqlmzps3YdevWadiwYfL19dXixYsl/fnN2F9Nnz5dN998s95++22dO3dOsbGxCg8PV0pKipo1aybpzz/ErVq10siRI1WnTh2lpaVpyZIluuWWW7R//37Vq1fPos8HH3xQAwYM0AcffKCLFy/Kw8NDv/32m+rWrauXXnpJ9evX1+nTp/Xee++pS5cuSklJUatWrazm1atXLy1fvlxHjx7Vk08+qXvvvVfu7u7q2LGjVq5cqZSUFE2fPl01atTQwoULzds+/PDDWr58uSZNmqR58+bp9OnTmjNnjsLCwrRnzx75+/tr8eLFeuihh3T48GGtW7fOYuy8vDwNHjxYW7du1dSpUxUWFqZjx45p1qxZCg8P144dOyy+2du1a5cOHDigGTNmKDg4WNWqVSv09YuPj9f48ePVs2dPLV26VH5+fvrpp5+0b9++QreRpP3796t3795q2rSpli9frqpVq2rx4sX66KOPrGJffPFFzZgxQw888IBmzJih7OxsvfLKK+revbv++9//qm3btubY7Oxs3XXXXXr44Yc1bdq0IpOPyMhI7dq1Sy+88IJatmyps2fPateuXTp16tR17V9ycrKee+45bd68Wd98840kqXnz5kUej4Lb33777erVq5d56W3B34nreU+eP39e3bp109GjR/X000+rS5cuunDhgrZs2aK0tDS1bt3aak5nz57VPffcowMHDigpKUkhISF27w8AoPIizyvfed7s2bM1e/ZsjR07VsOGDdPx48c1fvx4Xb161eoYFGQYhu6++25t375dzz77rG655Rb95z//Ub9+/axi9+/fr7CwMDVu3FivvvqqAgIC9NVXX2nSpEnKyMjQrFmzLOJjYmIUGhqqpUuXqkqVKvLz87M5h1WrVmnChAl67LHHNH/+fFWpUkW//PKL9u/fb445ceKEbrnlFuXk5Gj69Onq0KGDTp06pa+++kpnzpyRv7+/Vb/FeV/bMnPmTF28eFH//ve/LZbeBgYGmv//448/1tatW/Xss88qICDAvI9Hjx7Vww8/rMaNG0v680vxxx57TCdOnNCzzz5r3v7ZZ5/Vc889p3vuuUdPPPGEfH19tW/fPqti9l/94x//0FNPPaXY2FjNmDHD7v0BrosBoNzZvHmzIcn417/+ZdE+a9Yso+Cvdbt27YyePXsW2sfNN99s5OXlmduPHj1qeHh4GOPGjSt0/NzcXOPChQtGtWrVjNdee83c/u677xqSjFGjRl1zH3Jzc43s7GyjRYsWxpQpU6zmNWjQIIv4yZMnG5KMSZMmWbTffffdRp06dczPk5OTDUnGq6++ahF3/Phxw8fHx5g6daq5bcCAAUaTJk2s5rZy5UpDkrFmzRqL9u+//96QZCxevNjc1qRJE8PNzc04dOjQNff5/PnzRs2aNY1u3bpZHHN7jBgxwvDx8THS09PNbbm5uUbr1q0NScaRI0cMwzCM1NRUw93d3Xjsscesxg74f+3deVwVZf//8feRTUQ84sJWbmXigltqilpiKi65la0Wapnlkt6GaNlKplG5ZOmdlqloWnp3m5VpJJno7UK5UW6ZGYYpiBWCkoLC/P7wx/l2ZBHwwDnA6/l4zKNm5pqZz8w52qfPua65fH2N+++/37Jt+PDhhiRjyZIlRYqhevXqxsSJEwvcX9T7y+97Onz4cMPDwyNP2wYNGhjDhw+/ZmweHh75trPFd3LatGmGJCMmJqbAYxMSEgxJxsyZM42EhASjefPmRvPmzY3jx49f87oAAPwTed7/KU95XmpqqlG1alXj7rvvttq+fft2Q1K+n9M/ffXVV4Ykq2duGIYxY8YMQ5Lx8ssvW7b17t3buPHGG420tDSrtk899ZRRtWpV46+//jIM4/+e9x133HHN+HOPr1mzZqFtHnvsMcPFxcU4dOhQgW1y86KlS5dathXne52fcePGFdhOkmE2my33XZDs7Gzj0qVLxrRp04zatWtb/mz8+uuvhpOTk/Hwww8Xeny3bt2MFi1aGNnZ2cZTTz1luLq6GitWrLhm7IAtMZwWqOSGDh1q1YW9QYMG6ty5szZv3mzZdv78eT3zzDNq3LixnJ2d5ezsrOrVqysjI0OHDx/Oc84hQ4bk2Xb58mW99tprat68uVxdXeXs7CxXV1cdPXo033P079/far1Zs2aSZPWC3Nztf/31l2WoxZdffimTyaRHHnlEly9ftiy+vr5q3bq1YmNjr/lMvvzyS9WsWVMDBgywOkebNm3k6+ub5xytWrVSkyZNrnneHTt2KD09XWPHji32u2M2b96sHj16WP266eTkpAceeMCq3ddff63Lly9r2LBhVrFXrVpV3bp1y/f+8/u88nPbbbcpKipK06dPV1xcXJ6hvNdzf6Xter6TX331lZo0aaKePXte8zp79+5Vp06d5OPjo+3bt6tBgwY2vQ8A5cPWrVs1YMAA+fv7y2QylWjina+//lqdOnWSp6en6tatqyFDhighIcH2waJCI8/Lq7TyvJ07d+rixYt6+OGHrbZ37ty5SPlA7mdy9fFDhw61Wr948aI2bdqku+++W9WqVbO6h379+unixYuKi4uzOqY4ud7Zs2f10EMP6fPPP9cff/yRp81XX32l7t27Wz4zR3HnnXfKy8srz/Zvv/1WPXv2lNlslpOTk1xcXPTSSy/pzz//VEpKiiQpJiZG2dnZGjdu3DWvc/HiRQ0ePFgrV67Uxo0b83xeQGmjiAdUcr6+vvlu++cQyaFDh2r+/Pl6/PHH9fXXX+v777/Xrl27VLduXV24cCHP8f/s2p4rLCxML774ogYPHqx169bpu+++065du9S6det8z1GrVi2rdVdX10K3X7x4UZJ0+vRpGYYhHx8fubi4WC1xcXH5JiNXO336tM6ePStXV9c850hOTs5zjvzuNz+571kpyct7//zzzwI/q6tjl6QOHTrkiX316tV5Yq9WrVqRhzOsXr1aw4cP1wcffKCgoCDVqlVLw4YNU3Jy8nXfX2m7nu/kmTNninxPMTExOn36tB5//HHVrFnTVuEDKGcyMjLUunVrzZ8/v0TH//rrrxo0aJDuvPNOxcfH6+uvv9Yff/yhe+65x8aRoqIjz8urtPK83GdalHytoOOdnZ1Vu3btQo/9888/dfnyZc2bNy9P/P369ZOkEt9DaGiolixZot9++01DhgyRt7e3OnbsqJiYGEub4uRFZSm/e/z+++8VEhIiSVq0aJG2b9+uXbt26fnnn5cky3ezODlsSkqKvv76awUFBalz5862Ch8oMt6JB1RyuQWYq7flJhBpaWn68ssv9fLLL+vZZ5+1tMnMzNRff/2V7znz64W1YsUKDRs2TK+99prV9j/++MOmxY46derIZDLpf//7X573wkh53xVT0Dlq166t6OjofPd7enparRe111ndunUlSb///nuR2v9T7dq1C/ys/in3vTX//e9/i/Srb3F6zNWpU0dz587V3LlzlZiYqC+++ELPPvusUlJSFB0dfV33V9qu5ztZt27dIt/T5MmTdezYMUtPyGHDhl1X3ADKp759++b7HqtcWVlZeuGFF7Ry5UqdPXtWgYGBeuONNywvet+7d6+ys7M1ffp0Valy5Tf38PBwDRo0SJcuXZKLi0tZ3AYqAPK8/M9RGnle7jMt6JnnTjpS2PGXL1/Wn3/+aVXIu/p8Xl5ecnJyUmhoaIE9xxo1amS1Xpx879FHH9Wjjz6qjIwMbd26VS+//LL69++vn3/+WQ0aNChWXlSW8rvHVatWycXFRV9++aWqVq1q2X517+h/5rD16tUr9Dr169fXnDlzdPfdd+uee+7RJ598YnVuoLTREw+o4Nzc3PL9BTTXxx9/bDU702+//aYdO3ZY/kfCZDLJMIw8SdEHH3yg7OzsIsdhMpnynGP9+vU6efJkkc9RFP3795dhGDp58qTat2+fZ2nZsqWlbUHPpn///vrzzz+VnZ2d7zmu9WLignTu3Flms1kLFy7Md0aswnTv3l2bNm2y9LSTpOzsbK1evdqqXe/eveXs7Kxjx47lG3v79u1LFPvV6tevr6eeekq9evXS3r17JV3f/V2va33P81PU72Tfvn31888/WybdKEyVKlX03nvv6V//+pdGjBihBQsWFCsmAJXDo48+qu3bt2vVqlX68ccfdd9996lPnz46evSoJKl9+/ZycnLS0qVLlZ2drbS0NH344YcKCQmhgAcr5HmOk+d16tRJVatW1cqVK62279ixo9DJEXJ1795dkvIcf/UkZtWqVVP37t21b98+tWrVKt97uLo3X0l4eHiob9++ev7555WVlaWDBw9KupIXbd68WUeOHLnuaxRH7verOPmeyWSSs7OznJycLNsuXLigDz/80KpdSEiInJycipy3hYSE6Ouvv9bWrVvVv39/ZWRkFDkm4HrREw+o4Fq2bKlVq1Zp9erVuummm1S1alWrBCclJUV33323Ro0apbS0NL388suqWrWqpk6dKunKLJ933HGHZs6cqTp16qhhw4basmWLFi9eXKxfVvv376+oqCg1bdpUrVq10p49ezRz5kybd8fv0qWLnnjiCT366KPavXu37rjjDnl4eCgpKUnbtm1Ty5YtNWbMGMuz+fTTT7VgwQK1a9dOVapUUfv27fXggw9q5cqV6tevn/71r3/ptttuk4uLi37//Xdt3rxZgwYN0t13313s2KpXr67Zs2fr8ccfV8+ePTVq1Cj5+Pjol19+0Q8//FDosKsXXnhBX3zxhe6880699NJLqlatmv7973/nSRoaNmyoadOm6fnnn9evv/6qPn36yMvLS6dPn9b3338vDw8PvfLKK8WOPS0tTd27d9fQoUPVtGlTeXp6ateuXYqOjrYM77qe+7teLVu2VGxsrNatWyc/Pz95enpeMwkv6ndy4sSJWr16tQYNGqRnn31Wt912my5cuKAtW7aof//+lqT7n2bPni1PT0+NHTtW58+f1+TJk216vwDKr2PHjunjjz/W77//Ln9/f0lXetlFR0dr6dKleu2119SwYUNt3LhR9913n5588kllZ2crKChIGzZssHP0cDTkeY6T53l5eSk8PFzTp0/X448/rvvuu08nTpxQREREkYbThoSE6I477tCUKVOUkZGh9u3ba/v27XkKTpL09ttvq2vXrrr99ts1ZswYNWzYUOfOndMvv/yidevWFemHx/yMGjVK7u7u6tKli/z8/JScnKzIyEiZzWZ16NBBkjRt2jR99dVXuuOOO/Tcc8+pZcuWOnv2rKKjoxUWFqamTZuW6NrXkvu9fuONN9S3b185OTmpVatWliHX+bnrrrs0Z84cDR06VE888YT+/PNPzZo1K0/BuWHDhnruuef06quv6sKFC3rooYdkNpt16NAh/fHHH/nmzl27dtWmTZvUp08fhYSEaMOGDTKbzba9aSA/9ppRA0DJFWd2p+PHjxshISGGp6enIckyS1fuOT788ENjwoQJRt26dQ03Nzfj9ttvN3bv3m11jt9//90YMmSI4eXlZXh6ehp9+vQxDhw4kGfm0NxZy3bt2pUn5tTUVGPkyJGGt7e3Ua1aNaNr167G//73P6Nbt25Ws3UVdG8FnTv3ns+cOWO1fcmSJUbHjh0NDw8Pw93d3bj55puNYcOGWd3bX3/9Zdx7771GzZo1DZPJZPXsLl26ZMyaNcto3bq1UbVqVaN69epG06ZNjSeffNI4evSopV2DBg2Mu+66K8/9FmbDhg1Gt27dDA8PD6NatWpG8+bNjTfeeOOax23fvt3o1KmT4ebmZvj6+hqTJ0823n//favZaXN99tlnRvfu3Y0aNWoYbm5uRoMGDYx7773X+OabbyxtCpoRNj8XL140Ro8ebbRq1cqoUaOG4e7ubgQEBBgvv/yykZGRUaz7K43ZaePj440uXboY1apVs5oBzhbfydy2//rXv4z69esbLi4uhre3t3HXXXcZP/30k2EY1rPT/tPMmTMNScZLL710zXsAUDFJMtauXWtZ/89//mNIMjw8PKwWZ2dnywziSUlJxi233GJMnjzZ2Lt3r7FlyxajW7duRo8ePYo9uznKH/K8vPdcXvK8nJwcIzIy0qhXr57h6upqtGrVyli3bl2+uUV+zp49azz22GNGzZo1jWrVqhm9evUyfvrppzyz0xrGldzjscceM2644QbDxcXFqFu3rtG5c2dj+vTpljYFPe+CLFu2zOjevbvh4+NjuLq6Gv7+/sb9999v/Pjjj1btTpw4YTz22GOGr6+v4eLiYml3+vRpS2yy8ey0mZmZxuOPP27UrVvX8nnm5r+SjHHjxuV73JIlS4yAgADDzc3NuOmmm4zIyEhj8eLF+ebPy5cvNzp06GD5TrRt29bqHnJnp/2nAwcOGL6+vsatt96a53sKlAaTYZTxmCcADiE2Nlbdu3fXJ598onvvvdfe4QAAUCGZTCatXbtWgwcPlnRlkqCHH35YBw8etBriJV3p0ezr66sXX3xRX331lXbv3m3Zl/uupp07d6pTp05leQsoh8jzAKBiYjgtAAAAUEbatm2r7OxspaSk6Pbbb8+3zd9//52nwJe7npOTU+oxAgAAx8TEFgAAAIANnT9/XvHx8YqPj5ckJSQkKD4+XomJiWrSpIkefvhhDRs2TJ9++qkSEhK0a9cuvfHGG5Z33t11113atWuXpk2bpqNHj2rv3r169NFH1aBBA7Vt29aOdwYAAOyJ4bQAAACADeUOZbza8OHDFRUVpUuXLmn69Olavny5Tp48qdq1aysoKEivvPKK5eXtq1at0ptvvqmff/5Z1apVU1BQkN54441Se2k8AABwfBTxAAAAAAAAAAfHcFoAAAAAAADAwVHEAwAAAAAAABwcs9OWsZycHJ06dUqenp4ymUz2DgcAAJQDhmHo3Llz8vf3V5Uq/AbrqMjzAABAcRUnz6OIV8ZOnTqlevXq2TsMAABQDp04cUI33nijvcNAAcjzAABASRUlz6OIV8Y8PT0lXflwatSoYedoAABAeZCenq569epZ8gg4JvI8AABQXMXJ8+xaxIuMjNSnn36qn376Se7u7urcubPeeOMNBQQEWNqMGDFCy5YtszquY8eOiouLs6xnZmYqPDxcH3/8sS5cuKAePXro3XfftapgpqamasKECfriiy8kSQMHDtS8efNUs2ZNS5vExESNGzdO3377rdzd3TV06FDNmjVLrq6uljb79+/XU089pe+//161atXSk08+qRdffLHIQyZy29WoUYPkDgAAFAtDNB0beR4AACipouR5dn2pypYtWzRu3DjFxcUpJiZGly9fVkhIiDIyMqza9enTR0lJSZZlw4YNVvsnTpyotWvXatWqVdq2bZvOnz+v/v37Kzs729Jm6NChio+PV3R0tKKjoxUfH6/Q0FDL/uzsbN11113KyMjQtm3btGrVKq1Zs0aTJk2ytElPT1evXr3k7++vXbt2ad68eZo1a5bmzJlTSk8IAAAAAAAAkEyGYRj2DiLXmTNn5O3trS1btuiOO+6QdKUn3tmzZ/XZZ5/le0xaWprq1q2rDz/8UA888ICk/3sfyYYNG9S7d28dPnxYzZs3V1xcnDp27ChJiouLU1BQkH766ScFBAToq6++Uv/+/XXixAn5+/tLklatWqURI0YoJSVFNWrU0IIFCzR16lSdPn1abm5ukqTXX39d8+bN0++//16k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AAAADo4iHgAAAAAAAODgKOIBAAAAAAAADo4iHgAAAAAAAODgKOIBAAAAKJbg4GBNnDjR3mEoKipKNWvWtKxHRESoTZs2xTrH1ffSsGFDzZ07t9BjTCaTPvvss2JdBwCA60URDwAAAECFEB4erk2bNhXrmE8//VSvvvpqKUVkGwcPHtSQIUPUsGFDmUymaxYZiyoiIkImkynP4uHhYZPzAwBsiyIeAAAAgAqhevXqql27drGOqVWrljw9PUspopI7ceKE5d///vtv3XTTTXr99dfl6+trs2uEh4crKSnJamnevLnuu+8+m10DAGA7FPEAAAAAFCgjI0PDhg1T9erV5efnp9mzZ1/zmNxhrR9++KEaNmwos9msBx98UOfOnbO0MQxDb775pm666Sa5u7urdevW+u9//2t1ni+++EK33HKL3N3d1b17dy1btkwmk0lnz54t9Lq5Ll++rAkTJqhmzZqqXbu2nnnmGQ0fPlyDBw+2tMlvaPC5c+c0dOhQVa9eXf7+/po3b16h93vy5Ek98MAD8vLyUu3atTVo0CAdP378ms/paidOnNCMGTPUpEkTTZgwwbK9Q4cOmjlzph588EG5ubnle2xRnufVqlevLl9fX8ty+vRpHTp0SCNHjix27ACA0kcRDwAAAECBJk+erM2bN2vt2rXauHGjYmNjtWfPnmsed+zYMX322Wf68ssv9eWXX2rLli16/fXXLftfeOEFLV26VAsWLNDBgwf19NNP65FHHtGWLVskScePH9e9996rwYMHKz4+Xk8++aSef/75YsX+xhtvaOXKlVq6dKm2b9+u9PT0Ir3LbubMmWrVqpX27t2rqVOn6umnn1ZMTEy+bf/++291795d1atX19atW7Vt2zZVr15dffr0UVZW1jWv9ffff+vDDz9Uz5491bBhQ23YsEFhYWFasmRJse71Ws+zKD744AM1adJEt99+e7GuDQAoG872DgAAAACAYzp//rwWL16s5cuXq1evXpKkZcuW6cYbb7zmsTk5OYqKirIMVQ0NDdWmTZs0Y8YMZWRkaM6cOfr2228VFBQkSbrpppu0bds2vffee+rWrZsWLlyogIAAzZw5U5IUEBCgAwcOaMaMGUWOf968eZo6daruvvtuSdL8+fO1YcOGax7XpUsXPfvss5KkJk2aaPv27Xrrrbcsz+CfVq1apSpVquiDDz6QyWSSJC1dulQ1a9ZUbGysQkJC8r3Gli1btGzZMn3yySfy9vbWI488ovfee08333xzke8vV1Ge57VkZmZq5cqVlvsGADgeingAAAAA8nXs2DFlZWVZCkPSlXfIBQQEXPPYhg0bWr1rzs/PTykpKZKkQ4cO6eLFi3mKYllZWWrbtq0k6ciRI+rQoYPV/ttuu63Isaelpen06dNWxzg5Oaldu3bKyckp9Nh/3m/uekGTSezZs0e//PJLnvfqXbx4UceOHSvwGsHBwXJ3d9ecOXM0evToa9xN4YryPFu0aKHffvtNknT77bfrq6++smr76aef6ty5cxo2bNh1xQIAKD0U8QAAAFChLFiwQAsWLLC8k6xFixZ66aWX1Ldv3wKP2bJli8LCwnTw4EH5+/trypQp111YqQgMwyjxsS4uLlbrJpPJUjzL/ef69et1ww03WLXLfeebYRiWnm3XE48tzpHfeXLl5OSoXbt2WrlyZZ59devWLfB869at07JlyzRx4kS9//77Cg0N1UMPPVSiiSuK8jw3bNigS5cuSZLc3d3znOODDz5Q//79bTpxBgDAtijiAQAAoEK58cYb9frrr6tx48aSrgz/HDRokPbt26cWLVrkaZ+QkKB+/fpp1KhRWrFihbZv366xY8eqbt26GjJkSFmH71AaN24sFxcXxcXFqX79+pKk1NRU/fzzz0UaolmQ5s2by83NTYmJiQWep2nTpnmGvu7evbvI1zCbzfLx8dH3339vecdbdna29u3bZzX5RX7i4uLyrDdt2jTftrfeeqtWr14tb29v1ahRo8jx9e/fX/3791dqaqo+/vhjLVu2TJMnT1avXr0UGhqqwYMHq1q1akU6V1GeZ4MGDQo8PiEhQZs3b9YXX3xR5PgBAGWPIh4AAAAqlAEDBlitz5gxQwsWLFBcXFy+RbyFCxeqfv36luGSzZo10+7duzVr1qxKX8SrXr26Ro4cqcmTJ6t27dry8fHR888/rypVrm9+PE9PT4WHh+vpp59WTk6OunbtqvT0dO3YsUPVq1fX8OHD9eSTT2rOnDl65plnNHLkSMXHxysqKkpSwb3irjZ+/HhFRkaqcePGatq0qebNm6fU1NRrHr99+3a9+eabGjx4sGJiYvTJJ59o/fr1+bZ9+OGHNXPmTA0aNEjTpk3TjTfeqMTERH366aeaPHnyNd8f6OXlpbFjx2rs2LH66aefFBUVpSlTpmjNmjVas2aNpCvDYg8dOmT595MnTyo+Pl7Vq1dX48aNi/Q8C7NkyRL5+fkV2lsVAGB/FPEAAABQYWVnZ+uTTz5RRkZGnvec5dq5c2eeyQd69+6txYsX69KlS3mGhebKzMxUZmamZT09Pd12gTuQmTNn6vz58xo4cKA8PT01adIkpaWlXfd5X331VXl7eysyMlK//vqratasqVtvvVXPPfecJKlRo0b673//q0mTJuntt99WUFCQnn/+eY0ZM8YyRPRannnmGSUnJ2vYsGFycnLSE088od69e8vJyanQ4yZNmqQ9e/bolVdekaenp2bPnq3evXvn27ZatWraunWrnnnmGd1zzz06d+6cbrjhBvXo0aNYPfOkK70PX3/9db322mv65ZdfLNtPnTplebedJM2aNUuzZs1St27dFBsbK+naz7MguROQjBgx4prPBQBgXybjel50gWJLT0+X2WxWWlpasf+jDqD8iogo+r7C2hanDYCKg/yh+Pbv36+goCBdvHhR1atX10cffaR+/frl27ZJkyYaMWKEVbFjx44d6tKli06dOiU/P798j4uIiNArr7ySZzufU+mZMWOGFi5cqBMnTpTo+JycHDVr1kz333+/Xn31VRtHB1xRnDyNnA5AcfK86+sHDwAAADiggIAAxcfHKy4uTmPGjNHw4cMtwxHzU9DkB4UNu5w6darS0tIsS0kLSyjYu+++q127dunXX3/Vhx9+qJkzZ15zaOg//fbbb1q0aJF+/vln7d+/X2PGjFFCQoKGDh1ailEDAFA6GE4LAACACsfV1dUysUX79u21a9cuvf3223rvvffytPX19VVycrLVtpSUFDk7O6t27doFXsPNza3IwzpRMkePHtX06dP1119/qX79+po0aZKmTp1a5OOrVKmiqKgohYeHyzAMBQYG6ptvvlGzZs1KMWoAAEoHRTwAAABUeIZhWL2/7p+CgoK0bt06q20bN25U+/btC3wfHsrGW2+9pbfeeqvEx9erV0/bt2+3YUQAANgPw2kBAABQoTz33HP63//+p+PHj2v//v16/vnnFRsbq4cffljSlWGww4YNs7QfPXq0fvvtN4WFhenw4cNasmSJFi9erPDwcHvdAgAAQB70xAMAAECFcvr0aYWGhiopKUlms1mtWrVSdHS0evXqJUlKSkpSYmKi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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig, ((ax0, ax1), (ax2, ax3)) = plt.subplots(nrows=2, ncols=2, figsize=(15,10))\n", + "\n", + "ax0.hist(scifi_fitpars_found[:,0], bins=100, density=True, alpha=0.5, histtype='bar', color=\"blue\", label=r\"$a_x$ found\")\n", + "ax0.hist(scifi_fitpars_lost[:,0], bins=100, density=True, alpha=0.5, histtype='bar', color=\"darkorange\", label=r\"$a_x$ lost\")\n", + "ax0.set_xlabel(\"a\")\n", + "ax0.set_ylabel(\"normed\")\n", + "ax0.set_title(\"fitparameter a der scifi track\")\n", + "ax0.legend()\n", + "\n", + "ax1.hist(scifi_fitpars_found[:,1], bins=100, density=True, alpha=0.5, histtype='bar', color=\"blue\", label=r\"$b_x$ found\")\n", + "ax1.hist(scifi_fitpars_lost[:,1], bins=100, density=True, alpha=0.5, histtype='bar', color=\"darkorange\", label=r\"$b_x$ lost\")\n", + "ax1.set_xlabel(\"b\")\n", + "ax1.set_ylabel(\"normed\")\n", + "ax1.set_title(\"fitparameter b der scifi track\")\n", + "ax1.legend()\n", + "#evtl multiple scattering candidates (lost); findet man einen gewissen endvtx_type (mult scattering)\n", + "#steiler velo winkel (eta)? vertex type? evtl bremsstrahlung?\n", + "\n", + "\n", + "ax2.hist(scifi_fitpars_found[:,2], bins=500, density=True, alpha=0.5, histtype='bar', color=\"blue\", label=r\"$c_x$ found\")\n", + "ax2.hist(scifi_fitpars_lost[:,2], bins=500, density=True, alpha=0.5, histtype='bar', color=\"darkorange\", label=r\"$c_x$ lost\")\n", + "ax2.set_xlim([-3e-5,3e-5])\n", + "ax2.set_xticks(np.arange(-3e-5,3.5e-5,1e-5),minor=False)\n", + "ax2.set_xlabel(\"c\")\n", + "ax2.set_ylabel(\"normed\")\n", + "ax2.set_title(\"fitparameter c der scifi track\")\n", + "ax2.legend()\n", + "\n", + "ax3.hist(scifi_fitpars_found[:,3], bins=500, density=True, alpha=0.5, histtype='bar', color=\"blue\", label=r\"$d_x$ found\")\n", + "ax3.hist(scifi_fitpars_lost[:,3], bins=500, density=True, alpha=0.5, histtype='bar', color=\"darkorange\", label=r\"$d_x$ lost\")\n", + "ax3.set(xlim=(-5e-8,5e-8))\n", + "ax3.text(-4e-8,3e8,\"d negligible <1e-7\")\n", + "ax3.set_xlabel(\"d\")\n", + "ax3.set_ylabel(\"normed\")\n", + "ax3.set_title(\"fitparameter d der scifi track\")\n", + "ax3.legend()\n", + "\n", + "\"\"\"\n", + "a_x: virtual hit on the reference plane\n", + "\"\"\"\n", + "\n", + "plt.show()" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/B_tasks.ipynb b/B_tasks.ipynb index becb2f2..ae0f6a2 100644 --- a/B_tasks.ipynb +++ b/B_tasks.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 14, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -21,7 +21,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -30,7 +30,7 @@ "9056" ] }, - "execution_count": 23, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -51,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -60,7 +60,7 @@ "0.8606728758791105" ] }, - "execution_count": 38, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -76,7 +76,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -135,7 +135,7 @@ "0.9533333333333334" ] }, - "execution_count": 104, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -188,7 +188,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -204,7 +204,7 @@ "0.96875" ] }, - "execution_count": 75, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -225,7 +225,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -234,7 +234,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 7, "metadata": {}, "outputs": [ { @@ -243,7 +243,7 @@ "0.8603431839847474" ] }, - "execution_count": 5, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -266,7 +266,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -287,7 +287,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -328,7 +328,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -357,7 +357,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -389,7 +389,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -398,7 +398,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -443,7 +443,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -504,7 +504,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -540,7 +540,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -549,7 +549,7 @@ "-4.6785491318157854e-07" ] }, - "execution_count": 14, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -560,7 +560,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -608,7 +608,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -635,7 +635,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 19, "metadata": {}, "outputs": [ { @@ -669,262 +669,108 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 24, "metadata": {}, "outputs": [ { - "data": { - "text/plain": [ - "{'all_endvtx_types_length': 9,\n", - " 'all_endvtx_types': [101.0,\n", - " 101.0,\n", - " 101.0,\n", - " 101.0,\n", - " 101.0,\n", - " 101.0,\n", - " 101.0,\n", - " 101.0,\n", - " 0.0],\n", - " 'all_endvtx_x_length': 9,\n", - " 'all_endvtx_x': [4.337699890136719,\n", - " 14.665200233459473,\n", - " 76.01349639892578,\n", - " 407.2786865234375,\n", - " 407.5032958984375,\n", - " 410.0320129394531,\n", - " 415.61248779296875,\n", - " 416.95660400390625,\n", - " 434.4844970703125],\n", - " 'all_endvtx_y_length': 9,\n", - " 'all_endvtx_y': [11.121000289916992,\n", - " 44.36029815673828,\n", - " 229.05709838867188,\n", - " 701.25048828125,\n", - " 701.5361938476562,\n", - " 704.75341796875,\n", - " 711.8519287109375,\n", - " 713.556396484375,\n", - " 735.4926147460938],\n", - " 'all_endvtx_z_length': 9,\n", - " 'all_endvtx_z': [225.14419555664062,\n", - " 794.5338134765625,\n", - " 3962.47607421875,\n", - " 12063.0546875,\n", - " 12067.9521484375,\n", - " 12123.0634765625,\n", - " 12244.5712890625,\n", - " 12273.71875,\n", - " 12650.5009765625],\n", - " 'brem_photons_pe_length': 8,\n", - " 'brem_photons_pe': [8379.3701171875,\n", - " 1664.8931884765625,\n", - " 1533.9306640625,\n", - " 636.8262939453125,\n", - " 1398.7904052734375,\n", - " 190.91404724121094,\n", - " 12675.98828125,\n", - " 17840.21875],\n", - " 'brem_photons_px_length': 8,\n", - " 'brem_photons_px': [151.9600067138672,\n", - " 30.200000762939453,\n", - " 36.0,\n", - " 29.139999389648438,\n", - " 63.97999954223633,\n", - " 8.739999771118164,\n", - " 582.6599731445312,\n", - " 821.239990234375],\n", - " 'brem_photons_py_length': 8,\n", - " 'brem_photons_py': [488.9800109863281,\n", - " 96.83999633789062,\n", - " 89.2300033569336,\n", - " 37.040000915527344,\n", - " 81.45999908447266,\n", - " 11.109999656677246,\n", - " 739.2999877929688,\n", - " 1038.8900146484375],\n", - " 'brem_photons_pz_length': 8,\n", - " 'brem_photons_pz': [8363.7099609375,\n", - " 1661.800048828125,\n", - " 1530.9100341796875,\n", - " 635.0800170898438,\n", - " 1394.949951171875,\n", - " 190.38999938964844,\n", - " 12640.990234375,\n", - " 17791.0],\n", - " 'brem_vtx_x_length': 8,\n", - " 'brem_vtx_x': [4.337699890136719,\n", - " 14.665200233459473,\n", - " 76.01349639892578,\n", - " 407.2786865234375,\n", - " 407.5032958984375,\n", - " 410.0320129394531,\n", - " 415.61248779296875,\n", - " 416.95660400390625],\n", - " 'brem_vtx_y_length': 8,\n", - " 'brem_vtx_y': [11.121000289916992,\n", - " 44.36029815673828,\n", - " 229.05709838867188,\n", - " 701.25048828125,\n", - " 701.5361938476562,\n", - " 704.75341796875,\n", - " 711.8519287109375,\n", - " 713.556396484375],\n", - " 'brem_vtx_z_length': 8,\n", - " 'brem_vtx_z': [225.14419555664062,\n", - " 794.5338134765625,\n", - " 3962.47607421875,\n", - " 12063.0546875,\n", - " 12067.9521484375,\n", - " 12123.0634765625,\n", - " 12244.5712890625,\n", - " 12273.71875],\n", - " 'endvtx_type': 0,\n", - " 'endvtx_x': nan,\n", - " 'endvtx_y': nan,\n", - " 'endvtx_z': nan,\n", - " 'energy': 56441.954665682184,\n", - " 'eta': 3.488542459471178,\n", - " 'event_count': 4,\n", - " 'fromB': True,\n", - " 'fromD': False,\n", - " 'fromDecay': True,\n", - " 'fromHadInt': False,\n", - " 'fromPV': False,\n", - " 'fromPairProd': False,\n", - " 'fromSignal': True,\n", - " 'fromStrange': False,\n", - " 'isElectron': True,\n", - " 'isKaon': False,\n", - " 'isMuon': False,\n", - " 'isPion': False,\n", - " 'isProton': False,\n", - " 'lost': False,\n", - " 'lost_in_track_fit': False,\n", - " 'match_fraction': 1.0,\n", - " 'mcp_idx': 742,\n", - " 'mother_id': -511,\n", - " 'mother_key': 698,\n", - " 'originvtx_type': 3,\n", - " 'originvtx_x': 1.1207,\n", - " 'originvtx_y': 0.8300000000000001,\n", - " 'originvtx_z': 48.8842,\n", - " 'p': 56441.95466336899,\n", - " 'phi': 1.2677798486443645,\n", - " 'pid': 11,\n", - " 'pt': 3444.8656184095194,\n", - " 'px': 1027.95,\n", - " 'py': 3287.92,\n", - " 'pz': 56336.73,\n", - " 'scifi_hit_pos_x_length': 12,\n", - " 'scifi_hit_pos_x': [213.45494079589844,\n", - " 216.5443115234375,\n", - " 219.6619110107422,\n", - " 222.7693634033203,\n", - " 243.98696899414062,\n", - " 247.14352416992188,\n", - " 250.3206329345703,\n", - " 253.48336791992188,\n", - " 275.1091003417969,\n", - " 278.3012390136719,\n", - " 281.5145568847656,\n", - " 284.71240234375],\n", - " 'scifi_hit_pos_y_length': 12,\n", - " 'scifi_hit_pos_y': [454.385986328125,\n", - " 458.4554138183594,\n", - " 462.55010986328125,\n", - " 466.6192932128906,\n", - " 494.1504821777344,\n", - " 498.219482421875,\n", - " 502.31170654296875,\n", - " 506.38079833984375,\n", - " 534.1050415039062,\n", - " 538.1732788085938,\n", - " 542.2637939453125,\n", - " 546.33056640625],\n", - " 'scifi_hit_pos_z_length': 12,\n", - " 'scifi_hit_pos_z': [7827.7353515625,\n", - " 7897.55078125,\n", - " 7967.765625,\n", - " 8037.5810546875,\n", - " 8509.87890625,\n", - " 8579.693359375,\n", - " 8649.9091796875,\n", - " 8719.724609375,\n", - " 9195.0224609375,\n", - " 9264.837890625,\n", - " 9335.052734375,\n", - " 9404.8681640625],\n", - " 'track_p': 45119.27933089411,\n", - " 'track_pt': 2751.5483539471675,\n", - " 'tx': 0.018246532945735403,\n", - " 'ty': 0.05836192480465231,\n", - " 'ut_hit_pos_x_length': 4,\n", - " 'ut_hit_pos_x': [42.633201599121094,\n", - " 43.659507751464844,\n", - " 47.88643264770508,\n", - " 48.9288444519043],\n", - " 'ut_hit_pos_y_length': 4,\n", - " 'ut_hit_pos_y': [133.4278106689453,\n", - " 136.63731384277344,\n", - " 149.7635040283203,\n", - " 152.9698028564453],\n", - " 'ut_hit_pos_z_length': 4,\n", - " 'ut_hit_pos_z': [2321.846435546875,\n", - " 2376.846435546875,\n", - " 2601.846435546875,\n", - " 2656.846435546875],\n", - " 'velo_hit_pos_x_length': 11,\n", - " 'velo_hit_pos_x': [2.4984264373779297,\n", - " 2.954725503921509,\n", - " 3.4115281105041504,\n", - " 3.8682260513305664,\n", - " 4.323416709899902,\n", - " 4.777114391326904,\n", - " 5.2308149337768555,\n", - " 6.138315677642822,\n", - " 7.523914337158203,\n", - " 9.338811874389648,\n", - " 11.151512145996094],\n", - " 'velo_hit_pos_y_length': 11,\n", - " 'velo_hit_pos_y': [5.234837055206299,\n", - " 6.694038391113281,\n", - " 8.154040336608887,\n", - " 9.614141464233398,\n", - " 11.075146675109863,\n", - " 12.537148475646973,\n", - " 13.99904727935791,\n", - " 16.921545028686523,\n", - " 21.37623405456543,\n", - " 27.210132598876953,\n", - " 33.04653549194336],\n", - " 'velo_hit_pos_z_length': 11,\n", - " 'velo_hit_pos_z': [124.35900115966797,\n", - " 149.35899353027344,\n", - " 174.35899353027344,\n", - " 199.35899353027344,\n", - " 224.35899353027344,\n", - " 249.35899353027344,\n", - " 274.3590087890625,\n", - " 324.3590087890625,\n", - " 400.6409912109375,\n", - " 500.6409912109375,\n", - " 600.6409912109375],\n", - " 'velo_track_idx': 44,\n", - " 'velo_track_tx': 0.018183697015047073,\n", - " 'velo_track_ty': 0.05834294483065605,\n", - " 'velo_track_x': 14.221809387207031,\n", - " 'velo_track_y': 42.918701171875,\n", - " 'velo_track_z': 770.0}" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "name | typename | interpretation \n", + "---------------------+--------------------------+-------------------------------\n", + "all_endvtx_types_... | int32_t | AsDtype('>i4')\n", + "all_endvtx_types | float[] | AsJagged(AsDtype('>f4'))\n", + "all_endvtx_x_length | int32_t | AsDtype('>i4')\n", + "all_endvtx_x | float[] | AsJagged(AsDtype('>f4'))\n", + "all_endvtx_y_length | int32_t | AsDtype('>i4')\n", + "all_endvtx_y | float[] | AsJagged(AsDtype('>f4'))\n", + "all_endvtx_z_length | int32_t | AsDtype('>i4')\n", + "all_endvtx_z | float[] | AsJagged(AsDtype('>f4'))\n", + "brem_photons_pe_l... | int32_t | AsDtype('>i4')\n", + "brem_photons_pe | float[] | AsJagged(AsDtype('>f4'))\n", + "brem_photons_px_l... | int32_t | AsDtype('>i4')\n", + "brem_photons_px | float[] | AsJagged(AsDtype('>f4'))\n", + "brem_photons_py_l... | int32_t | AsDtype('>i4')\n", + "brem_photons_py | float[] | AsJagged(AsDtype('>f4'))\n", + "brem_photons_pz_l... | int32_t | AsDtype('>i4')\n", + "brem_photons_pz | float[] | AsJagged(AsDtype('>f4'))\n", + "brem_vtx_x_length | int32_t | AsDtype('>i4')\n", + "brem_vtx_x | float[] | AsJagged(AsDtype('>f4'))\n", + "brem_vtx_y_length | int32_t | AsDtype('>i4')\n", + "brem_vtx_y | float[] | AsJagged(AsDtype('>f4'))\n", + "brem_vtx_z_length | int32_t | AsDtype('>i4')\n", + "brem_vtx_z | float[] | AsJagged(AsDtype('>f4'))\n", + "endvtx_type | int32_t | AsDtype('>i4')\n", + "endvtx_x | double | AsDtype('>f8')\n", + "endvtx_y | double | AsDtype('>f8')\n", + "endvtx_z | double | AsDtype('>f8')\n", + "energy | double | AsDtype('>f8')\n", + "eta | double | AsDtype('>f8')\n", + "event_count | int32_t | AsDtype('>i4')\n", + "fromB | bool | AsDtype('bool')\n", + "fromD | bool | AsDtype('bool')\n", + "fromDecay | bool | AsDtype('bool')\n", + "fromHadInt | bool | AsDtype('bool')\n", + "fromPV | bool | AsDtype('bool')\n", + "fromPairProd | bool | AsDtype('bool')\n", + "fromSignal | bool | AsDtype('bool')\n", + "fromStrange | bool | AsDtype('bool')\n", + "isElectron | bool | AsDtype('bool')\n", + "isKaon | bool | AsDtype('bool')\n", + "isMuon | bool | AsDtype('bool')\n", + "isPion | bool | AsDtype('bool')\n", + "isProton | bool | AsDtype('bool')\n", + "lost | bool | AsDtype('bool')\n", + "lost_in_track_fit | bool | AsDtype('bool')\n", + "match_fraction | float | AsDtype('>f4')\n", + "mcp_idx | int32_t | AsDtype('>i4')\n", + "mother_id | int32_t | AsDtype('>i4')\n", + "mother_key | int32_t | AsDtype('>i4')\n", + "originvtx_type | int32_t | AsDtype('>i4')\n", + "originvtx_x | double | AsDtype('>f8')\n", + "originvtx_y | double | AsDtype('>f8')\n", + "originvtx_z | double | AsDtype('>f8')\n", + "p | double | AsDtype('>f8')\n", + "phi | double | AsDtype('>f8')\n", + "pid | int32_t | AsDtype('>i4')\n", + "pt | double | AsDtype('>f8')\n", + "px | double | AsDtype('>f8')\n", + "py | double | AsDtype('>f8')\n", + "pz | double | AsDtype('>f8')\n", + "scifi_hit_pos_x_l... | int32_t | AsDtype('>i4')\n", + "scifi_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n", + "scifi_hit_pos_y_l... | int32_t | AsDtype('>i4')\n", + "scifi_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n", + "scifi_hit_pos_z_l... | int32_t | AsDtype('>i4')\n", + "scifi_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n", + "track_p | double | AsDtype('>f8')\n", + "track_pt | double | AsDtype('>f8')\n", + "tx | double | AsDtype('>f8')\n", + "ty | double | AsDtype('>f8')\n", + "ut_hit_pos_x_length | int32_t | AsDtype('>i4')\n", + "ut_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n", + "ut_hit_pos_y_length | int32_t | AsDtype('>i4')\n", + "ut_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n", + "ut_hit_pos_z_length | int32_t | AsDtype('>i4')\n", + "ut_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n", + "velo_hit_pos_x_le... | int32_t | AsDtype('>i4')\n", + "velo_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n", + "velo_hit_pos_y_le... | int32_t | AsDtype('>i4')\n", + "velo_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n", + "velo_hit_pos_z_le... | int32_t | AsDtype('>i4')\n", + "velo_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n", + "velo_track_idx | int32_t | AsDtype('>i4')\n", + "velo_track_tx | double | AsDtype('>f8')\n", + "velo_track_ty | double | AsDtype('>f8')\n", + "velo_track_x | double | AsDtype('>f8')\n", + "velo_track_y | double | AsDtype('>f8')\n", + "velo_track_z | double | AsDtype('>f8')\n" + ] } ], "source": [ - "same = found[found[\"event_count\"]==4]\n", - "same[1].tolist()\n" + "\n", + "file.show()" ] }, {