You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1050 lines
674 KiB

1 year ago
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 65,
  6. "metadata": {},
  7. "outputs": [],
  8. "source": [
  9. "import uproot\n",
  10. "import numpy as np\n",
  11. "import sys\n",
  12. "import os\n",
  13. "import matplotlib\n",
  14. "import matplotlib.pyplot as plt\n",
  15. "from mpl_toolkits import mplot3d\n",
  16. "import itertools\n",
  17. "import awkward as ak\n",
  18. "#matplotlib.use(\"nbagg\")\n",
  19. "%matplotlib inline"
  20. ]
  21. },
  22. {
  23. "cell_type": "code",
  24. "execution_count": 66,
  25. "metadata": {},
  26. "outputs": [],
  27. "source": [
  28. "#file = uproot.open(\"tracking_losses_ntuple_Bd2KstEE.root:PrDebugTrackingLosses.PrDebugTrackingTool/Tuple;1\")\n",
  29. "file = uproot.open(\"tracking_losses_ntuple_Dst0ToD0EE.root:PrDebugTrackingLosses.PrDebugTrackingTool/Tuple;1\")\n",
  30. "\n",
  31. "#file.keys()\n",
  32. "#file.show()\n",
  33. "\"\"\"\n",
  34. "vertices = file.arrays([\"all_endvtx_x\", \"all_endvtx_y\", \"all_endvtx_z\"])\n",
  35. "vt_length = file.arrays([\"all_endvtx_x_length\", \"all_endvtx_y_length\", \"all_endvtx_z_length\"])\n",
  36. "vert_len = vt_length[\"all_endvtx_x_length\"]\n",
  37. "\n",
  38. "vtx = vertices[\"all_endvtx_x\"]\n",
  39. "vty = vertices[\"all_endvtx_y\"]\n",
  40. "vtz = vertices[\"all_endvtx_z\"]\n",
  41. "\n",
  42. "isElectron = file[\"isElectron\"].array()\n",
  43. "lost = file[\"lost_in_track_fit\"].array()\n",
  44. "\n",
  45. "fromPairProd = file[\"fromPairProd\"].array()\n",
  46. "\"\"\"\n",
  47. "\n",
  48. "#vt_length[\"all_endvtx_y_length\"]\n",
  49. "#vertices\n",
  50. "\n",
  51. "#array[array.isElectron]\n",
  52. "allcolumns = file.arrays()\n",
  53. "tracked = allcolumns[(allcolumns.isElectron) & (~allcolumns.lost)]\n",
  54. "lost = allcolumns[(allcolumns.isElectron) & (allcolumns.lost)]\n",
  55. "\n",
  56. "\n",
  57. "#~ := logical not \n",
  58. "\n",
  59. "#allc_isE= allcolumns[(~allcolumns.isElectron) & (bool 2)]\n"
  60. ]
  61. },
  62. {
  63. "cell_type": "code",
  64. "execution_count": 3,
  65. "metadata": {},
  66. "outputs": [
  67. {
  68. "data": {
  69. "image/png": "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
  70. "text/plain": [
  71. "<Figure size 640x480 with 1 Axes>"
  72. ]
  73. },
  74. "metadata": {},
  75. "output_type": "display_data"
  76. }
  77. ],
  78. "source": [
  79. "#vtx[particle][index of vertex]\n",
  80. "\n",
  81. "vtx_x = ak.ravel(allcolumns.all_endvtx_x)\n",
  82. "vtx_y = ak.ravel(allcolumns.all_endvtx_y)\n",
  83. "vtx_z = ak.ravel(allcolumns.all_endvtx_z)\n",
  84. "\n",
  85. "fig = plt.figure()\n",
  86. "ax = fig.add_subplot(projection='3d')\n",
  87. "\n",
  88. "ax.scatter(vtx_x, vtx_y, vtx_z, marker=\".\", s=1)\n",
  89. "\n",
  90. "ax.set_xlabel('X')\n",
  91. "ax.set_ylabel('Y')\n",
  92. "ax.set_zlabel('Z')\n",
  93. "ax.view_init(15, 35)\n",
  94. "\n",
  95. "plt.show()"
  96. ]
  97. },
  98. {
  99. "cell_type": "code",
  100. "execution_count": 4,
  101. "metadata": {},
  102. "outputs": [
  103. {
  104. "data": {
  105. "image/png": "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
  106. "text/plain": [
  107. "<Figure size 640x480 with 1 Axes>"
  108. ]
  109. },
  110. "metadata": {},
  111. "output_type": "display_data"
  112. }
  113. ],
  114. "source": [
  115. "#create an array with all electron indices\n",
  116. "electron = allcolumns[(allcolumns.isElectron)]\n",
  117. "#electron.show()\n",
  118. "#electron_ind = electron[electron.]\n",
  119. "#electron_ind = electron_ind.to_numpy()\n",
  120. "e_vtx_x = ak.ravel(electron.all_endvtx_x)\n",
  121. "e_vtx_y = ak.ravel(electron.all_endvtx_y)\n",
  122. "e_vtx_z = ak.ravel(electron.all_endvtx_z)\n",
  123. "\n",
  124. "fig = plt.figure()\n",
  125. "ax = fig.add_subplot(projection='3d')\n",
  126. "\n",
  127. "ax.scatter(e_vtx_x, e_vtx_y, e_vtx_z, marker=\".\", s=1)\n",
  128. "\n",
  129. "ax.set_xlabel('X')\n",
  130. "ax.set_ylabel('Y')\n",
  131. "ax.set_zlabel('Z')\n",
  132. "ax.view_init(15, 35)\n",
  133. "\n",
  134. "plt.show()"
  135. ]
  136. },
  137. {
  138. "cell_type": "code",
  139. "execution_count": 61,
  140. "metadata": {},
  141. "outputs": [
  142. {
  143. "data": {
  144. "image/png": "iVBORw0KGgoAAAANSUhEUgAADIkAAAZECAYAAADcmLFeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdfZiWZZ0//vfwLBgIToIYyGh+3UEsHWgVXcxSMSfTLVg0BdNFWpc2H7CtUPn5lEuWGaaiWZbrQkiFlut3VsNK0pVsBfRbOZlt0J0ypKM8JBBPzu+PgaFxBgSEuYeZ1+s4ruOa+7w+13V+7ns6OuLsfs9ZUldXVxcAAAAAAAAAAAAAAAD2ah2K3QAAAAAAAAAAAAAAAABvn5AIAAAAAAAAAAAAAABAGyAkAgAAAAAAAAAAAAAA0AYIiQAAAAAAAAAAAAAAALQBQiIAAAAAAAAAAAAAAABtgJAIAAAAAAAAAAAAAABAGyAkAgAAAAAAAAAAAAAA0AYIiQAAAAAAAAAAAAAAALQBQiIAAAAAAAAAAAAAAABtgJAIAAAAAADALli6dGmuueaaPPPMM8VuBQAAAAAAIImQCAAAAAAAwC5ZunRprr32WiERAAAAAACg1RASAQBaxJo1a4rdAgAAAAAAAAAAAECbJiQCAG3cCy+8kHPOOScHHHBAunbtmvLy8tx+++0N1x977LGUlJRk1qxZufLKK9O/f//07NkzJ598cp5//vkmz3v00Udz0kknpWfPnunevXuOP/74/PjHP25Uc80116SkpCQLFy7M6NGj07t37xx66KFJknXr1uXyyy9Pv3790r1795xwwglZsGBBBg0alPPPPz9JsmTJknTq1ClTp05tMv/PfvazlJSU5Hvf+95u/JQAAAAAmtreuspjjz2W973vfUmSCy64ICUlJSkpKck111yTJHn66adz9tlnZ9CgQdlnn30yaNCgfPzjH88f/vCHYr0dAAAAgN1iy/dCFi1alI997GPp2bNnevXqlbFjx+aVV14pdnsA0O4JiQBAG/bcc8/lfe97X371q1/lK1/5Sh566KF8+MMfzsUXX5xrr722Ue0VV1yRP/zhD/nmN7+Zu+66Ky+88EI+8pGPZNOmTQ01M2bMyMiRI9OzZ8/8+7//e7773e+mT58+OfXUU5sERZLkYx/7WN797nfne9/7Xu68884k9V+amDZtWi644IL88Ic/zKhRo/LRj340K1asaLhv0KBBOeOMM3LnnXc2mj9JbrvttvTv3z8f/ehHd+MnBQAAANDYW62rVFRU5Nvf/naS5Kqrrsr8+fMzf/78XHjhhUnq/wjG4YcfnmnTpuWRRx7JjTfemJqamrzvfe9LbW1tMd8aAAAAwG7x0Y9+NO9+97vz/e9/P9dcc01+8IMf5NRTT82GDRuK3RoAtGudit0AALDnTJo0Ke94xzvyxBNPpGfPnkmSU045JevWrcsXv/jFXHzxxQ21gwcPzowZMxped+zYMWPGjMn//M//5Nhjj82aNWtyySWX5PTTT88DDzzQUFdZWZmKiopcccUVeeqppxrN/4lPfKJRGOW5557LrFmz8rnPfa5hl5BTTjklffv2zcc//vFG91588cX5wAc+kP/8z//M3//93ydJli5dmgceeCBTpkxJp07+ZwwAAACw5+zIusqQIUOSJIceemiOPfbYRvePHj06o0ePbni9adOmnH766enbt2++853vNFqXAQAAANgbfexjH8uXvvSlJMnIkSPTt2/fnHvuufnud7+bc889t8jdAUD7ZScRAGij/vKXv+THP/5xPvrRj6Z79+7ZuHFjw1FZWZm//OUv+fnPf95Qf8YZZzS6/z3veU+S5A9/+EOS5Mknn8xrr72WT3ziE42e9cYbb+RDH/pQ/ud//ierV69u9IxRo0Y1ej1v3rwkyZgxYxqNjx49ukno48QTT8x73/ve3H777Q1jd955Z0pKSvLJT35yVz4SAAAAgB2ys+sqzXn99dfzuc99Lu9+97vTqVOndOrUKfvuu29Wr16d6urqFnonAAAAAHvOm4MgY8aMSadOnfLTn/60SB0BAImdRACgzXr11VezcePG3Hrrrbn11lubramtrc2AAQOSJPvvv3+ja127dk2SrF27Nknypz/9KUka/QXMN3vttdfSo0ePhtcHHnhgk56SpG/fvo3GO3Xq1GT+pH43kQsvvDDPP/98DjnkkHzjG9/I6NGj069fv232AAAAAPB27ei6yjvf+c5tPuOcc87Jj3/840yZMiXve9/70rNnz5SUlKSysrJhvQUAAABgb/bm729s+f7Hlu+HAADFISQCAG1U796907Fjx4wbNy6f+tSnmq0pKyvLL3/5yx16XmlpaZLk1ltvzbHHHttszZvDHyUlJY1ebwmC/OlPf8pBBx3UML5x48ZmFwjOOeecfO5zn8vtt9+eY489NsuWLdvmewEAAADYXXZ0XWXx4sXNXlu5cmUeeuihXH311fn85z/fML5u3bq89tpre6RnAAAAgJa2bNmyZr//0dwfCgUAWo6QCAC0Ud27d88HPvCBLFq0KO95z3vSpUuXt/W8448/Pvvtt1+ee+65/Mu//MsuPeOEE05IksyePTsVFRUN49///vezcePGJvXdunXLJz/5ydx222158sknc9RRR+X444/ftTcAAAAAsIN2dF1l6dKlSdJkZ5CSkpLU1dU17NS6xTe/+c1s2rRpzzQNAAAA0MJmzpyZoUOHNrz+7ne/m40bN+bEE08sXlMAgJAIALRlt9xyS/7u7/4uI0aMyD//8z9n0KBB+fOf/5zf/e53+c///M/85Cc/2eFn7bvvvrn11lvziU98Iq+99lpGjx6dAw44IK+88kqeffbZvPLKK7njjju2+4wjjjgiH//4x/OVr3wlHTt2zAc/+MH8+te/zle+8pX06tUrHTp0aHLPxIkT86UvfSkLFizIN7/5zZ3+DAAAAAB2xY6sqxx66KHZZ599MnPmzJSXl2ffffdN//79079//5xwwgn58pe/nNLS0gwaNCjz5s3L3Xffnf3226/Ybw0AAABgt7j//vvTqVOnnHLKKfn1r3+dKVOm5L3vfW/GjBlT7NYAoF1r+k1MAKDNGDx4cBYuXJghQ4bkqquuysiRIzN+/Ph8//vfz0knnbTTzxs7dmx++tOf5vXXX88//dM/5eSTT84ll1yShQsX7vDzvv3tb+eSSy7J3XffnY985CO577778t3vfjdJmv2SxEEHHZS/+7u/S58+fXLOOefsdM8AAAAAu2JH1lW6d++eb33rW3n11VczcuTIvO9978tdd92VJPnOd76TD3zgA/nsZz+bj33sY3n66aczd+7c9OrVq5hvCwAAAGC3uf/++/Ob3/wmH/vYx/L//X//Xz7ykY/kRz/60TZ3ZQUAWkZJXV1dXbGbAADatyeffDLHH398Zs6c2SQI8vLLL+fggw/Opz/96XzpS18qUocAAAAAAAAAACTJNddck2uvvTavvPJKSktLi90OAPAmnYrdAADQvsydOzfz58/P0KFDs88+++TZZ5/NF7/4xRx22GH52Mc+1lD34osv5ve//32+/OUvp0OHDrnkkkuK2DUAAAAAAAAAAABA6yckAgC0qJ49e+ZHP/pRpk2blj//+c8pLS3NaaedlqlTp6Zbt24Ndd/85jdz3XXXZdCgQZk5c2YOOuigInYNAAAAAAAAAAAA0PqV1NXV1RW7CQAAAAAAAAAAAAAAAN6eDsVuAAAAAAAAAAAAAAAAgLdPSAQAAAAAAAAAAAAAAKANEBIBAAAAAAAAAAAAAABoAzoVu4G9zRtvvJGlS5fmHe94R0pKSordDgAAAK1UXV1d/vznP6d///7p0MHfaKBtsC4CAADAjrAuQltlbQQAAIC30hrWRYREdtLSpUszYMCAYrcBAADAXuKPf/xj3vWudxW7DdgtrIsAAACwM6yL0NZYGwEAAGBHFXNdREhkJ73jHe9IUv9L69mzZ5G7AQAAoLVatWpVBgwY0PDvSGgLrIsAAACwI6yL0FZZGwEAAOCttIZ1ESGRnbRlu9CePXv6Bz8AAABvacu
  145. "text/plain": [
  146. "<Figure size 4000x2000 with 6 Axes>"
  147. ]
  148. },
  149. "metadata": {},
  150. "output_type": "display_data"
  151. }
  152. ],
  153. "source": [
  154. "fig, ((ax0, ax1, ax2), (ax3, ax4, ax5)) = plt.subplots(nrows=2, ncols=3, figsize=(40,20))\n",
  155. "\n",
  156. "colors = ['blue', 'darkorange']\n",
  157. "labels = [\"tracked\", \"lost\"]\n",
  158. "\n",
  159. "ax0.hist([ak.ravel(tracked[\"energy\"]),ak.ravel(lost[\"energy\"])], 1000, density=True, histtype='bar', color=colors, label=labels)\n",
  160. "ax0.legend()\n",
  161. "ax0.set_xlim(0,40000)\n",
  162. "ax0.set_title('energy')\n",
  163. "\n",
  164. "ax1.hist(tracked[\"eta\"], bins=100, label=\"tracked\", edgecolor=\"blue\", fill=False, density=True)\n",
  165. "ax1.hist(lost[\"eta\"], bins=100, label=\"lost\", edgecolor=\"orange\", fill=False, density=True)\n",
  166. "ax1.legend()\n",
  167. "ax1.set_title('eta')\n",
  168. "\n",
  169. "ax2.hist([ak.ravel(tracked[\"p\"]),ak.ravel(lost[\"p\"])], 500, density=True, histtype='bar', color=colors, label=labels)\n",
  170. "ax2.legend()\n",
  171. "ax2.set_xlim(0,50000)\n",
  172. "ax2.set_title('p')\n",
  173. "\n",
  174. "ax3.hist([ak.ravel(tracked[\"pt\"]),ak.ravel(lost[\"pt\"])], 500, density=True, histtype='bar', color=colors, label=labels)\n",
  175. "ax3.legend()\n",
  176. "ax3.set_xlim(0,3000)\n",
  177. "ax3.set_title('pt')\n",
  178. "\n",
  179. "ax4.hist([ak.ravel(tracked[\"tx\"]),ak.ravel(lost[\"tx\"])], 100, density=True, histtype='bar', color=colors, label=labels)\n",
  180. "ax4.legend()\n",
  181. "ax4.set_title('brem vtx y')\n",
  182. "\n",
  183. "ax5.hist([ak.ravel(tracked[\"ty\"]),ak.ravel(lost[\"ty\"])], 100, density=True, histtype='bar', color=colors, label=labels)\n",
  184. "ax5.legend()\n",
  185. "ax5.set_title('ty')\n",
  186. "\n",
  187. "plt.show()\n"
  188. ]
  189. },
  190. {
  191. "cell_type": "code",
  192. "execution_count": 62,
  193. "metadata": {},
  194. "outputs": [
  195. {
  196. "data": {
  197. "image/png": "iVBORw0KGgoAAAANSUhEUgAADfYAAAlGCAYAAACh1GFpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzde5iWZb0v8O8LA4wnENE4GCioJZ6yZroMirBC3JAtt8GOZS484rWmqUs5uNyidmVqUQruyRRIAsmlIe2FHdaKraJbSHPUECyvJHMtsfEwE8FKSC1OvvuPlrMbZzgK7zs4n891PX/M/fye5/49M/Fcds9837tQLBaLAQAAAAAAAAAAAAAAAABKolO5GwAAAAAAAAAAAAAAAACAjkSwDwAAAAAAAAAAAAAAAABKSLAPAAAAAAAAAAAAAAAAAEpIsA8AAAAAAAAAAAAAAAAASkiwDwAAAAAAAAAAAAAAAABKSLAPAAAAAAAAAAAAAAAAAEpIsA8AAAAAAAAAAAAAAAAASkiwDwAAAAAAAAAAAAAAAABKSLAPAAAAAAAAAAAAAAAAAEpIsA8AYBuWLl2aQqGQpUuXlrsVAAAAAGhXrJ0BAAAAQNusnQEAO0uwDwAAAAAAAAAAAAAAAABKSLAPAAAAAAAAAAAAAAAAAEpIsA8AeFf40Y9+lEKhkAcffLDVuVmzZqVQKORXv/pV89jy5cvzd3/3dznkkENSWVmZD37wg/nBD36wU3P95Cc/yZAhQ7L//vvnoIMOymmnnZb6+vodXldTU5PKyso8+eSTzWNvvvlmPvWpT6V3795pbGzcqfkBAAAAYFe097Wz1157LQcffHD+8R//sdW5F154IZ07d86NN964U/MDAAAAwK5o72tnSXLqqaemUCi0ecyfP3+nnxUAaH8E+wCAd4Uzzjgj73nPe3L77be3Ojd//vx86EMfykknnZQkeeihh/LRj340r776ambPnp0f//jHOfnkkzNu3LgdLnR8//vfz5lnnpnu3btnwYIFmTt3bv74xz/m1FNPzSOPPLLda+vq6jJ48OB87nOfy6uvvpok+epXv5qlS5fmzjvvTN++fXfr2QEAAABge9r72tmBBx6YCy+8MHfddVfWr1/f4tzMmTPTtWvXXHjhhbv+4AAAAACwA+197Sz56xpZfX19i2PEiBHp3Llz3v/+9+/2swMA5VcoFovFcjcBALAnTJkyJbNmzUpjY2N69OiRJFm1alWOO+64fPvb386XvvSlJMngwYOz33775YknnkhFRUXz9Z/5zGfy5JNP5qWXXkqnTp2ydOnSfOITn8hDDz2UU089NW+++Wb69++fXr165amnnkqnTn/9jITXXnstRx11VI4++uj8/Oc/326P//7v/56qqqp88pOfzJe+9KWMHDkyV155Za677rq99F0BAAAAgPa/dvb888/nmGOOyYwZMzJx4sQkyV/+8pe8973vzd/93d9l3rx5e+k7AwAAAEBH197Xzt5u+vTp+ad/+qfcdtttufjii/fgdwIAKDU79gEA7xoXXnhh/vznP2fhwoXNY7fffnu6deuWz3/+80n+Gqz7zW9+k3POOSdJsmXLluZj9OjRaWxszLPPPtvm/Z999tm88sorGT9+fPPiSvLXTxQfM2ZMHnvssbzxxhvb7fHoo4/OnDlz8qMf/ShnnHFGhg0blmuuueYdPjkAAAAAbF97XzsbNGhQzjjjjMycOTNvfS7p97///axbt675D6cAAAAAYG9o72tnf2vBggW5/PLLc/XVVwv1AcC7gGAfAPCucfzxx+fDH/5wbr/99iTJ1q1bc+edd+bMM8/MIYcckiT5/e9/nyS57LLL0qVLlxZHbW1tkmTt2rVt3n/dunVJkr59+7Y6169fv7z55pv54x//uMM+P/3pT6d37975y1/+ksmTJ6dz5867/rAAAAAAsAv2hbWzSy+9NM8991yWLFmSJLn11lszZMiQfOhDH9qNJwYAAACAnbMvrJ0lyUMPPZTzzz8/5557bq677rpdf1AAoN2p2HEJAMC+44ILLkhtbW1WrVqV559/Po2Njbnggguazx966KFJkqlTp+azn/1sm/d4//vf3+Z4r169kiSNjY2tzr3yyivp1KlTevbsucMea2pq8qc//SnHH398LrnkkgwbNmynrgMAAACAd6K9r5198pOfzAknnJBbbrklBx54YFasWJE777xzp54NAAAAAN6J9r529qtf/Sr//b//9wwfPjxz5szZqWcCANq/QrFYLJa7CQCAPeXVV19N3759c8kll+T5559PfX19Ghoa0qnT/9+o+H3ve1+OOeaY/PSnP93uvZYuXZpPfOITeeihh3LqqafmzTffzIABA3LYYYdlxYoVKRQKSZLXX389gwYNyjHHHJNHHnlku/f87ne/m4svvjjz5s3L8OHD86EPfSinnnpqfvSjH73jZwcAAACA7Wnva2dJMmfOnNTU1ORjH/tYnn322TQ0NKRr167v7MEBAAAAYAfa89pZQ0NDhgwZkve85z352c9+loMOOmjPPDQAUHZ27AMA3lUOPvjgnHXWWZk/f35effXVXHbZZS0WV5LkO9/5TkaNGpXTTz89559/fg4//PD853/+Z1atWpUVK1bkf//v/93mvTt16pQbbrgh55xzTs4444z84z/+YzZu3Jgbb7wxr776ar7xjW9st7enn346l1xySc4777zmT3OaO3duxo4dm7q6ukycOHGPfA8AAAAAoC3tee3sLf/wD/+QqVOn5mc/+1muvvpqoT4AAAAASqI9r52NGjUqr776am655Zb8+te/bnHuqKOOymGHHfbOHh4AKJtOOy4BANi3XHDBBVmzZk02bdqU888/v9X5T3ziE3niiSdy8MEHZ+LEiRkxYkS+8IUv5IEHHsiIESO2e+/Pf/7z+dGPfpR169Zl3LhxueCCC9K9e/c89NBD+djHPrbN615//fV87nOfy8CBAzNz5szm8TFjxuSLX/xiLr/88jzxxBO7/cwAAAAAsDPa49rZ39pvv/3ymc98JhUVFampqdmdRwQAAACA3dJe186eeeaZvPHGG/nsZz+bIUOGtDh2tHsgANC+FYrFYrHcTQAAAAAAAABs2rQpRx55ZD72sY/lBz/4QbnbAQAAAAAAgL2motwNAAAAAAAAAB3bH/7whzz77LO5/fbb8/vf/z5XXHFFuVsCAAAAAACAvUqwDwAAAAAAACirn/70p7ngggvSt2/fzJw5Mx/60IfK3RIAAAAAAADsVYVisVgsdxMAAAAAAAAAAAAAAAAA0FF0KncDAAAAAAAAAAAAAAAAANCRCPYBAAAAAAAAAAAAAAAAQAkJ9gEAAAAAAAAAAAAAAABACVWUu4F9zZtvvplXXnklBx10UAqFQrnbAQAAAPaiYrGYP/3pT+nXr186dfL5SLAj1s4AAACg47B2BrvG2hkAAAB0HDu7dibYt4teeeWV9O/fv9xtAAAAACX04osv5r3vfW+524B2z9oZAAAAdDzWzmDnWDsDAACAjmdHa2eCfbvooIMOSvLXb2z37t3L3A0AAACwN23YsCH9+/dvXg8Ats/aGQAAAHQc1s5g11g7AwAAgI5jZ9fOBPt2UaFQSJJ0797dAgsAAAB0EG+tBwDbZ+0MAAAAOh5rZ7BzrJ0BAABAx7OjtbNOJeoDAAAAAAAAAAAAAAAAAIhgHwAAAAAAAAAAAAAAAACUlGAfAAAAAAAAAAAAAAAAAJRQRbkbAAAAgI7mzTffzKZNm8rdBkm6dOmSzp07l7sNAAAAAP6LtbP2w9oZlMfWrVuzefPmcrdBvAcBAADY+wT7AAAAoIQ2bdqU1atX58033yx3K/yXgw8+OH369EmhUCh3KwAAAAAdmrWz9sfaGZROsVhMU1NTXn311XK3wt/wHgQAAGBvEuwDAACAEikWi2lsbEznzp3Tv3//dOrUqdwtdWjFYjFvvPFG1qxZkyTp27dvmTsCAAAA6LisnbUv1s6g9N4K9b3nPe/J/vvvL0hWZt6DAAAAlIJgHwAAAJTIli1b8sYbb6Rfv37Zf//9y90OSfbbb78kyZo1a/K
  198. "text/plain": [
  199. "<Figure size 4500x3000 with 9 Axes>"
  200. ]
  201. },
  202. "metadata": {},
  203. "output_type": "display_data"
  204. }
  205. ],
  206. "source": [
  207. "fig, ((ax0, ax1, ax2), (ax3, ax4, ax5), (ax6, ax7, ax8)) = plt.subplots(nrows=3, ncols=3, figsize=(45,30))\n",
  208. "\n",
  209. "colors = ['blue', 'darkorange']\n",
  210. "labels = [\"tracked\", \"lost\"]\n",
  211. "n_bins=75\n",
  212. "\n",
  213. "ax0.hist([ak.ravel(tracked[\"velo_hit_pos_x\"]),ak.ravel(lost[\"velo_hit_pos_x\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  214. "ax0.legend()\n",
  215. "ax0.set_title('velo x')\n",
  216. "\n",
  217. "ax1.hist([ak.ravel(tracked[\"velo_hit_pos_y\"]),ak.ravel(lost[\"velo_hit_pos_y\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  218. "ax1.legend()\n",
  219. "ax1.set_title('velo y')\n",
  220. "\n",
  221. "ax2.hist([ak.ravel(tracked[\"velo_hit_pos_z\"]),ak.ravel(lost[\"velo_hit_pos_z\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  222. "ax2.legend()\n",
  223. "ax2.set_title('velo z')\n",
  224. "\n",
  225. "ax3.hist([ak.ravel(tracked[\"ut_hit_pos_x\"]),ak.ravel(lost[\"ut_hit_pos_x\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  226. "ax3.legend()\n",
  227. "ax3.set_title('ut x')\n",
  228. "\n",
  229. "ax4.hist([ak.ravel(tracked[\"ut_hit_pos_y\"]),ak.ravel(lost[\"ut_hit_pos_y\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  230. "ax4.legend()\n",
  231. "ax4.set_title('ut y')\n",
  232. "\n",
  233. "ax5.hist([ak.ravel(tracked[\"ut_hit_pos_z\"]),ak.ravel(lost[\"ut_hit_pos_z\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  234. "ax5.legend()\n",
  235. "ax5.set_title('ut z')\n",
  236. "\n",
  237. "ax6.hist([ak.ravel(tracked[\"scifi_hit_pos_x\"]),ak.ravel(lost[\"scifi_hit_pos_x\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  238. "ax6.legend()\n",
  239. "ax6.set_title('scifi x')\n",
  240. "\n",
  241. "ax7.hist([ak.ravel(tracked[\"scifi_hit_pos_y\"]),ak.ravel(lost[\"scifi_hit_pos_y\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  242. "ax7.legend()\n",
  243. "ax7.set_title('scifi y')\n",
  244. "\n",
  245. "ax8.hist([ak.ravel(tracked[\"scifi_hit_pos_z\"]),ak.ravel(lost[\"scifi_hit_pos_z\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  246. "ax8.legend()\n",
  247. "ax8.set_title('scifi z')\n",
  248. "\n",
  249. "\n",
  250. "#fig.tight_layout()\n",
  251. "plt.show()"
  252. ]
  253. },
  254. {
  255. "cell_type": "code",
  256. "execution_count": 63,
  257. "metadata": {},
  258. "outputs": [
  259. {
  260. "data": {
  261. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAswAAAIOCAYAAACs8VulAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAABKdklEQVR4nO3de1zVVb7/8feWywYVyUvcEhEdU4n0KDgEk/fE+2g6Iycd0lP5y0lTpCZT63iZkmzMYx5vJ8dsHE2tQcuKJrGSNNHK1EwdawrFFCJNQU1BcP3+cNjjdm++ukkF5fV8PL6Ph3vtz3d913fBNG+/rr22zRhjBAAAAMCtWlU9AAAAAKA6IzADAAAAFgjMAAAAgAUCMwAAAGCBwAwAAABYIDADAAAAFgjMAAAAgAUCMwAAAGCBwAwAAABYIDADqDamTp0qm82mo0ePVvVQrgubzaYxY8Zctf727t2rqVOn6sCBA1etz6rUtGlT9evX76r2OX36dEVFRen8+fMen7tkyRLddtttOn369FUdE4Dqj8AMADeJvXv3atq0aTdNYL7ajhw5oueff17Tp09XrVqe/9/f8OHDVadOHT3//PPXYHQAqjMCM4CbxpkzZ6p6CKjGXnzxRd1yyy0aNGhQpc739vbWww8/rBdffFE//fTTVR4dgOqMwAyg2jl06JAGDRqkevXqKTAwUL/73e/0ww8/ONWU/3P9mjVr1K5dO/n5+WnatGmSpPz8fD388MNq3LixfH19FRkZqWnTpqm0tNRx/oEDB2Sz2fSnP/1JM2fOVNOmTeXv768uXbroq6++0rlz5/Tkk08qLCxMgYGBuvfee1VQUHDZsY8YMUJ169bVnj171L17d9WpU0e33nqrxowZU2HI+utf/6rWrVurdu3aatu2rd5++22Xms2bN6t79+4KCAhQ7dq1lZCQoHfeecfx/iuvvKLf/va3kqSuXbvKZrPJZrPplVdecdS8/PLLatu2rfz8/NSgQQPde++92rdvn9vx//Of/1SfPn1Ut25dhYeH67HHHlNxcbFT7cKFC9W2bVvVrVtXAQEBatWqlSZNmnTZOZo2bZri4uLUoEED1atXT+3bt9eSJUtkjHFbv3btWrVp00Z+fn5q1qyZ5s6d6/T++fPn9cwzz6hly5by9/fXLbfcojZt2ujFF1901JSUlGjJkiUaOnSo09Pl8t+D559/Xs8++6yaNGkiPz8/xcbG6v3333cZy7Bhw1RUVKRVq1Zd9j4B3EQMAFQTU6ZMMZJMRESE+cMf/mDee+89M3v2bFOnTh3Trl07U1JS4qiNiIgwoaGhplmzZubll182H374ofnkk09MXl6eCQ8PNxEREeb//u//zIYNG8wf//hHY7fbzYgRIxzn5+TkOK7Vv39/8/bbb5vly5eb4OBgc/vtt5vk5GTzwAMPmHfffdcsWrTI1K1b1/Tv3/+y9zB8+HDj6+trmjRpYp599lmzfv16M3XqVOPt7W369evnVCvJNG3a1Pzyl780r732msnIyDBdunQx3t7e5ptvvnHUbdy40fj4+JiYmBizevVq88Ybb5jExERjs9nMqlWrjDHGFBQUmBkzZhhJZv78+SY7O9tkZ2ebgoICY4xxvHffffeZd955xyxbtsw0a9bMBAYGmq+++spl/K1btzazZs0yGzZsMP/93/9tbDabmTZtmqNu5cqVRpJ59NFHzfr1682GDRvMokWLzNixYy87RyNGjDBLliwxmZmZJjMz0/zxj380/v7+Tv2X/4xvu+0206RJE/Pyyy+bjIwMM2zYMCPJ/OlPf3LUpaWlGS8vLzNlyhTz/vvvm7///e9mzpw5ZurUqY6ajz76yEgyGRkZTtco/z0IDw83d999t0lPTzevv/666dChg/Hx8TFbtmxxGX/r1q3NoEGDLnufAG4eBGYA1UZ5YB4/frxT+4oVK4wks3z5ckdbRESE8fLyMvv373eqffjhh03dunXNwYMHndpnzZplJJk9e/YYY/4dlNq2bWvKysocdXPmzDGSzK9//Wun81NSUowkU1hYaHkPw4cPN5LMiy++6NT+7LPPGklm8+bNjjZJJjg42BQVFTna8vPzTa1atUxaWpqj7a677jJBQUHm5MmTjrbS0lITHR1tGjdubM6fP2+MMeb11183ksyHH37odO3jx48bf39/06dPH6f23NxcY7fbzdChQ13G/9prrznV9unTx7Rs2dLxesyYMeaWW26xnIsrUVZWZs6dO2emT59uGjZs6LgXYy78jG02m9m5c6fTOT169DD16tUzp0+fNsYY069fP/Mf//EflteZOXOmkWTy8/Od2st/D8LCwsyZM2cc7UVFRaZBgwbmnnvucelr2LBhJjg42ON7BXDjYkkGgGpn2LBhTq+HDBkib29vffjhh07tbdq00e233+7U9vbbb6tr164KCwtTaWmp4+jdu7ckKSsry6m+T58+Tv9E37p1a0lS3759nerK23Nzcyt1D0OHDpUkl3vo2rWrAgICHK+Dg4MVFBSkgwcPSpJOnz6tbdu26Te/+Y3q1q3rqPPy8lJycrK+++477d+/33Is2dnZOnPmjEaMGOHUHh4erm7durksPbDZbOrfv79TW5s2bRxjkqRf/vKXOnHihO677z69+eabHu1s8sEHH+iee+5RYGCgvLy85OPjo//+7//WsWPHXJa93HHHHWrbtq1T29ChQ1VUVKTPP//cMZZdu3bpkUce0XvvvaeioiKXax45ckQ2m02NGjVyO6ZBgwbJz8/P8TogIED9+/fXRx99pLKyMqfaoKAgFRQUOC3xAXBzIzADqHZCQkKcXnt7e6thw4Y6duyYU3toaKjLud9//73eeust+fj4OB133HGHJLkEuwYNGji99vX1tWw/e/bsZcdfPl5393TpPVxaJ0l2u93xAcbjx4/LGOP2XsPCwtz2eany9yvq49Lza9eu7RQey8d08b0nJyfr5Zdf1sGDBzV48GAFBQUpLi5OmZmZlmP55JNPlJiYKElavHixPv74Y3366aeaPHmyJNcPbl76u3BxW/m4J06cqFmzZmnr1q3q3bu3GjZsqO7du+uzzz5znHPmzBn5+PjIy8vL7bgquk5JSYlOnTrl1O7n5ydjzBX9LgC4ORCYAVQ7+fn5Tq9LS0t17Ngxl3Bps9lczm3UqJESExP16aefuj0efPDBazr2i8d7sfJ7cheQrdSvX1+1atVSXl6ey3tHjhyRpAqfmpYrv2ZFfVzu/Ir813/9l7Zs2aLCwkK98847MsaoX79+Tk+iL7Vq1Sr5+Pjo7bff1pAhQ5SQkKDY2NgK6y/9Xbi4rfy+vL29lZqaqs8//1w//vijVq5cqUOHDqlnz56OD1o2atRIJSUlFe6hXNF1fH19nZ7sS9KPP/4ou93u0g7g5kVgBlDtrFixwun1a6+9ptLSUnXp0uWy5/br109ffvmlmjdvrtjYWJej/KnstXbpPbz66quSdEX3cLE6deooLi5Oa9ascXr6ev78eS1fvlyNGzd2LEux2+2SXJ/SxsfHy9/fX8uXL3dq/+677/TBBx+oe/fuHo3J3Rh79+6tyZMnq6SkRHv27Kmw1mazydvb2+lJ75kzZ/TXv/7Vbf2ePXu0a9cup7ZXX31VAQEBat++vUv9Lbfcot/85jcaPXq0fvzxR8ee1K1atZIkffPNN26vs2bNGqcnxidPntRbb72ljh07ujyV/vbbbxUVFVXhPQK4+XhX9QAA4FJr1qyRt7e3evTooT179ujpp59W27ZtNWTIkMueO336dGVmZiohIUFjx45Vy5YtdfbsWR04cEAZGRlatGiRGjdufE3H7+vrqxdeeEGnTp1Shw4dtGXLFj3zzDPq3bu37r77bo/7S0tLU48ePdS1a1c9/vjj8vX11YIFC/Tll19q5cqVjift0dHRkqSXXnpJAQEB8vPzU2RkpBo2bKinn35akyZN0v3336/77rtPx44d07Rp0+Tn56cpU6Z4PKaRI0fK399fv/rVrxQaGqr8/HylpaUpMDBQHTp0qPC8vn37avbs2Ro6dKj+3//7fzp27JhmzZrlCPuXCgsL069
  262. "text/plain": [
  263. "<Figure size 800x600 with 1 Axes>"
  264. ]
  265. },
  266. "metadata": {},
  267. "output_type": "display_data"
  268. }
  269. ],
  270. "source": [
  271. "plt.figure(figsize=(8,6))\n",
  272. "plt.hist([ak.ravel(tracked[\"brem_photons_pe\"]), ak.ravel(lost[\"brem_photons_pe\"])], 5000, density=True, histtype=\"bar\", color=colors, label=labels)\n",
  273. "plt.xlim(0,8000)\n",
  274. "plt.title(\"brem photons abs(p)\")\n",
  275. "plt.legend()\n",
  276. "plt.show()"
  277. ]
  278. },
  279. {
  280. "cell_type": "code",
  281. "execution_count": 64,
  282. "metadata": {},
  283. "outputs": [
  284. {
  285. "data": {
  286. "image/png": "iVBORw0KGgoAAAANSUhEUgAADHcAAAZECAYAAADSHQ10AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzde5yWdZ0//tfNacYTqJggCTpYqyDlYXBZ2PCQKwhJaBS01qSpPOTb+kXALcPDpmzFUuSii8hqlutaSLt4ymgVK0lzvu6iSK2a1oaNKSzir2bSjOP9+8O4c5zhZDDXyDyfj8f1mLk+874+1+e65+7Rfb3xNVepXC6XAwAAAAAAAAAAAAAAQCE6Fb0AAAAAAAAAAAAAAACAjky4AwAAAAAAAAAAAAAAoEDCHQAAAAAAAAAAAAAAAAUS7gAAAAAAAAAAAAAAACiQcAcAAAAAAAAAAAAAAECBhDsAAAAAAAAAAAAAAAAKJNwBAAAAAAAAAAAAAABQIOEOAAAAAAAAAAAAAACAAgl3AAAAAAAAAAAAAAAAFEi4A4AO7aqrrkqpVMratWuLXkqbKJVKueiii3bZfE899VSuuuqqPPfcc7tsTgAAAKBt6Iv8afRFAAAA4O1Nb+RPozcCALuecAcA8JY99dRTufrqq92oAwAAAB2OvggAAADQkemNAMCuJ9wBAH+C1157reglAAAAABRCXwQAAADoyPRGAIBdTbgDAJI8//zz+dCHPpTu3bunR48e+fjHP56XXnqpWc3hhx+eM844I3fccUeOO+64VFdX5+qrr06SrF69OhdeeGEOPfTQdOvWLTU1Nbn66quzcePGyvHPPfdcSqVSvvzlL2fWrFk5/PDDs9dee+Xkk0/Os88+mw0bNuSzn/1s+vTpkx49euSss87KmjVrtrv2c889N/vuu2+efPLJnHrqqdlnn33yjne8IxdddFF+97vftXrMv/7rv2bAgAHZe++9c8wxx+Tee+9tUfPwww/n1FNPzX777Ze99947w4YNy3e+853Kz2+55ZZ85CMfSZKccsopKZVKKZVKueWWWyo1X/va13LMMcekuro6Bx54YM4666w8/fTTra7/5z//eUaPHp199903ffv2zSWXXJJ169Zt9/q3/F7uvPPOvPe97011dXX69++f6667rlndpEmTUl1dnccee6wytnnz5px66qnp1atXVq1atd1zAQAAwJ5IX2TP7ou88sor2X///XPhhRe2OP65555L586d8+Uvf3m75wIAAIA9ld7Int0bSZKTTz65ssY3b29cMwAUTbgDAJKcddZZede73pV///d/z1VXXZW77rorI0eOzIYNG5rVPf744/n0pz+dyZMn5z/+4z8ybty4rF69On/+53+e++67L3/3d3+X7373uzn//PMzc+bMTJw4scW5rr/++vzoRz/K9ddfn69+9av56U9/mjFjxuT888/PSy+9lK997Wv50pe+lAceeCAXXHDBDq1/w4YNGT16dE499dTcddddueiii/LP//zPmTBhQova73znO5k7d25mzJiRRYsWVW6gf/GLX1Rqli5dmve///1pbGzMzTffnAULFmS//fbLmDFjsnDhwiTJBz7wgXzxi1+sXFN9fX3q6+vzgQ98IEkyc+bMnH/++Tn66KNzxx135Nprr82Pf/zjDB06ND/72c9arP+DH/xgTj311Nx9990577zz8o//+I+ZNWvWDl3/E088kSlTpmTq1Km58847M2zYsFx88cWZPXt2pWbOnDkZMGBAxo8fn9/85jdJkquvvjoPPvhgbrvtthxyyCE7dC4AAADY0+iL7Nl9kX333TfnnXdevvGNb6SxsbHZsfPmzUu3bt1y3nnn7dC5AAAAYE+kN7Jn90aS13sgW9a4Zfurv/qrdO7cOUceeeQOnQcA2kQZADqwz33uc+Uk5alTpzYb/8Y3vlFOUr7tttsqY4cddli5c+fO5WeeeaZZ7YUXXljed999y7/85S+bjc+ePbucpPzkk0+Wy+VyeeXKleUk5WOOOaa8adOmSt2cOXPKScof/OAHmx0/ZcqUcpJyY2PjNq/hnHPOKScpX3vttc3Gv/CFL5STlB9++OHKWJJyr169yk1NTZWx1atXlzt16lSeOXNmZewv/uIvygcffHD5t7/9bWVs48aN5UGDBpUPPfTQ8ubNm8vlcrn8b//2b+Uk5R/84AfNzv3rX/+6vNdee5VHjx7dbLyhoaFcVVVVPvvss1us/1vf+laz2tGjR5ePPPLIbV57ufz676VUKpWfeOKJZuOnnXZauXv37uVXX321Mvazn/2s3L179/KZZ55ZfuCBB8qdOnUqX3HFFds9BwAAAOyJ9EU6Tl/kf/7nf8qdOnUq/+M//mOl5rXXXiv37Nmz/MlPfnK75wEAAIA9kd5Ix+mNvNmXv/zlcpLyjTfeuN1zAEBb8uQOAEjysY99rNn++PHj06VLl/zgBz9oNv7e9743f/Znf9Zs7N57780pp5ySPn36ZOPGjZVt1KhRSV7/iwZvNHr06HTq9Mf/Cx4wYECSVP56wZvHGxoa3tI1nH322UnS4hpOOeWU7LfffpX9Xr165eCDD84vf/nLJMmrr76aRx99NB/+8Iez7777Vuo6d+6curq6/OpXv8ozzzyzzbXU19fntddey7nnnttsvG/fvnn/+9+f733ve83GS6VSxowZ02zsve99b2VN23P00UfnmGOOaTZ29tlnp6mpKY8//nhl7F3velduuumm3HXXXTnjjDMyfPjwXHXVVTt0DgAAANhT6Yvs+X2R/v3754wzzsi8efNSLpeTJN/85jfz8ssv56KLLtqh8wAAAMCeSm9kz++NvNGCBQvymc98JldccUWrT1cBgCIJdwBAkt69ezfb79KlS3r27JmXX3652fghhxzS4tj//d//zbe//e107dq12Xb00UcnSdauXdus/sADD2y2361bt22O//73v9/u+rest7VrevM1vLkuSaqqqvLaa68lSX7961+nXC63eq19+vRpdc432/Lzrc3x5uP33nvvVFdXt1jTjlx70vL398axN5/rAx/4QHr16pXf//73mTZtWjp37rxD5wAAAIA9lb5Ix+iLXHzxxfnZz36WJUuWJEmuv/76DB06NMcff/wOnQcAAAD2VHojHaM3krwedjn33HPziU98In//93+/Q/MDQFvqUvQCAKA9WL16dd75zndW9jdu3JiXX365xU1tqVRqcexBBx2U9773vfnCF77Q6txbbm53p9bWu3r16iSt35hvywEHHJBOnTpl1apVLX724osvJnn9mrdlyzm3Nsf2jt9ZW661tbE3X/+kSZPy29/+NkcffXQmT56c4cOH54ADDtil6wEAAIC3E32RP9qT+yLvf//7M2jQoMydOzf77rtvHn/88dx22227dC0AAADwdqQ38kd7cm/kxz/+cc4888ycdNJJuemmm3bpGgBgV/HkDgBI8o1vfKPZ/re+9a1s3LgxJ5988naPPeOMM/Lf//3fOeKIIzJ48OAWW1vcqCctr+Gb3/xmkuzQNbzRPvvskyFDhuSOO+6o/GWGJNm8eXNuu+22HHrooZXHjFZVVSVJs7okGTp0aPbaa68W/4HAr371q3z/+9/PqaeeulNr2p4nn3wyK1asaDb2zW9+M/vtt1+zvz751a9+Nbfddlvmzp2be+65J7/5zW/yyU9+cpeuBQAAAN5u9EX+aE/uiyTJ5MmT853vfCfTp09Pr1698pGPfGSXrgUAAADejvRG/mhP7Y00NDRk1KhR6d+/fxYtWpSuXbvu0jUAwK7iyR0AkOSOO+5Ily5dctppp+XJJ5/MlVdemWOOOSbjx4/f7rEzZszIkiVLMmzYsEyePDlHHnlkfv/73+e5557L4sWLM3/+/Bx66KG7df3dunXLV77ylbzyyis54YQT8sgjj+Tzn/98Ro0alfe97307Pd/MmTNz2mmn5ZRTTsnf/u3fplu3bpk3b17++7//OwsWLKj8NYpBgwYlSW688cbst99+qa6uTk1NTXr27Jkrr7wyl112WT7xiU/kr//6r/Pyyy/n6quvTnV1dT7
  287. "text/plain": [
  288. "<Figure size 4000x2000 with 6 Axes>"
  289. ]
  290. },
  291. "metadata": {},
  292. "output_type": "display_data"
  293. }
  294. ],
  295. "source": [
  296. "fig, ((ax0, ax1, ax2), (ax3, ax4, ax5)) = plt.subplots(nrows=2, ncols=3, figsize=(40,20))\n",
  297. "\n",
  298. "colors = ['blue', 'darkorange']\n",
  299. "labels = [\"tracked\", \"lost\"]\n",
  300. "n_bins=200\n",
  301. "\n",
  302. "ax0.hist([ak.ravel(tracked[\"brem_photons_px\"]),ak.ravel(lost[\"brem_photons_px\"])], 500, density=True, histtype='bar', color=colors, label=labels)\n",
  303. "ax0.legend()\n",
  304. "ax0.set_xlim(-1500,1500)\n",
  305. "ax0.set_title('brem photon px')\n",
  306. "\n",
  307. "ax1.hist([ak.ravel(tracked[\"brem_photons_py\"]),ak.ravel(lost[\"brem_photons_py\"])], 1000, density=True, histtype='bar', color=colors, label=labels)\n",
  308. "ax1.legend()\n",
  309. "ax1.set_xlim(-500,500)\n",
  310. "ax1.set_title('brem photon py')\n",
  311. "\n",
  312. "ax2.hist([ak.ravel(tracked[\"brem_photons_pz\"]),ak.ravel(lost[\"brem_photons_pz\"])], 1000, density=True, histtype='bar', color=colors, label=labels)\n",
  313. "ax2.legend()\n",
  314. "ax2.set_xlim(0,10000)\n",
  315. "ax2.set_title('brem photon pz')\n",
  316. "\n",
  317. "ax3.hist([ak.ravel(tracked[\"brem_vtx_x\"]),ak.ravel(lost[\"brem_vtx_x\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  318. "ax3.legend()\n",
  319. "ax3.set_title('brem vtx x')\n",
  320. "\n",
  321. "ax4.hist([ak.ravel(tracked[\"brem_vtx_y\"]),ak.ravel(lost[\"brem_vtx_y\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  322. "ax4.legend()\n",
  323. "ax4.set_title('brem vtx y')\n",
  324. "\n",
  325. "ax5.hist([ak.ravel(tracked[\"brem_vtx_z\"]),ak.ravel(lost[\"brem_vtx_z\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  326. "ax5.legend()\n",
  327. "ax5.set_title('brem vtx z')\n",
  328. "\n",
  329. "plt.show()"
  330. ]
  331. },
  332. {
  333. "cell_type": "code",
  334. "execution_count": null,
  335. "metadata": {},
  336. "outputs": [],
  337. "source": []
  338. },
  339. {
  340. "cell_type": "code",
  341. "execution_count": null,
  342. "metadata": {},
  343. "outputs": [],
  344. "source": []
  345. },
  346. {
  347. "cell_type": "code",
  348. "execution_count": 11,
  349. "metadata": {},
  350. "outputs": [
  351. {
  352. "data": {
  353. "text/plain": [
  354. "Text(0.5, 1.0, 'velo x')"
  355. ]
  356. },
  357. "execution_count": 11,
  358. "metadata": {},
  359. "output_type": "execute_result"
  360. },
  361. {
  362. "data": {
  363. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjUAAAGxCAYAAACa3EfLAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAz4ElEQVR4nO3df1hX9d3H8ddXfn0V83eBNFRcbmLaUnAGu4lWhkPtdhsua82sxOtm1K1I3pvounTWZhkas1TKUHI1dRvNtcU1xW5hluhSsbySzE0Uf8AcLqE0QeBz/+HtN7/yBf0ignx4Pq7rXJd8zvuc8/keUF5+zuec4zDGGAEAALRzndq6AwAAAC2BUAMAAKxAqAEAAFYg1AAAACsQagAAgBUINQAAwAqEGgAAYAVCDQAAsAKhBgAAWIFQA6Ddys/Pl8PhUH5+flt3BcB1gFADAACsQKgBAABWINQAaBUbNmyQw+HQO++802DdihUr5HA49OGHH7radu7cqf/8z/9Ur1695HQ6NXz4cP32t7+9omO99dZbioqKUpcuXXTDDTfo3nvvVWFh4WW3S0pKktPp1K5du1xt9fX1uueeexQUFKSysrIrOj6AtkGoAdAqxo8fr5tuukmrV69usC47O1sjRozQbbfdJknasmWLvvWtb+nUqVPKzMzUH//4R91+++2aNGmSsrOzmzzOb37zG02YMEHdunXT2rVrlZWVpU8//VR33XWX3n333Sa3zcjIUHh4uO6//36dOnVKkvTzn/9c+fn5ev3119W3b99mfXYArcQAQCtJTU01nTt3NqdOnXK17du3z0gyL774oqtt8ODBZvjw4ebcuXNu248fP9707dvX1NXVGWOM2bJli5FktmzZYowxpq6uzoSEhJhhw4a5aowx5rPPPjM33XSTiY6OvmwfDxw4YLp162a++93vms2bN5tOnTqZn/3sZ1fzsQG0EkZqALSaxx57TF988YXWr1/valu9erUCAgL0wx/+UJL097//XR9//LEeeughSVJtba1rGTt2rMrKyrR//36P+9+/f7+OHz+uyZMnq1OnL/9569q1qxISErR9+3adOXOmyT7ecsstWrlypTZs2KDx48crJiZG8+fPv8pPDqA1EGoAtJpbb71VI0eOdF2Cqqur0+uvv64JEyaoV69ekqR//vOfkqRZs2bJz8/PbUlOTpYkVVRUeNz/yZMnJcnjZaKQkBDV19fr008/vWw/x40bp6CgIJ09e1apqany8fHx/sMCaHW+bd0BAB3Lo48+quTkZBUXF+vgwYMqKyvTo48+6lrfp08fSVJaWpq+//3ve9zH17/+dY/tvXv3liSPE3qPHz+uTp06qWfPnpftY1JSkj777DPdeuutmj59umJiYq5oOwBty2GMMW3dCQAdx6lTp9S3b19Nnz5dBw8eVGFhoUpLS90uF33ta1/ToEGD9Pbbbze5r/z8fH3729/Wli1bdNddd6m+vl79+vXTjTfeqN27d8vhcEiSTp8+rYEDB2rQoEGXnSz86quvatq0aVq1apViY2M1YsQI3XXXXdqwYcNVf3YA1xYjNQBaVY8ePfS9731P2dnZOnXqlGbNmuUWaCTp5ZdfVnx8vMaMGaNHHnlEN998s/7973+ruLhYu3fv1u9+9zuP++7UqZMWLVqkhx56SOPHj9d//dd/qbq6Ws8//7xOnTqlZ599tsm+7d27V9OnT9eUKVNco0dZWVmaOHGiMjIylJKS0iLnAMA10tYzlQF0PJs2bTKSjCTzySefeKz54IMPzP33329uuukm4+fnZ4KDg83dd99tMjMzXTWX3v10wYYNG8yoUaOM0+k0gYGB5p577jHvvfdek336/PPPzeDBg82QIUPM6dOn3dY9/vjjxs/Pz+zYsaN5HxhAq+DyEwAAsAJ3PwEAACsQagAAgBUINQAAwAqEGgAAYAVCDQAAsAKhBgAAWKFDPXyvvr5ex48f1w033OB60igAALi+GWP02WefKSQkpMHDOi/WoULN8ePHFRoa2tbdAAAAzXDkyBF95StfaXR9hwo1N9xwg6TzJ6Vbt25t3BsAAHAlqqqqFBoa6vo93pgOFWouXHLq1q0boQYAgHbmclNHmCgMAACsQKgBAABWINQAAAArdKg5NQAASOdvEa6trVVdXV1bdwWSfHx85Ovre9WPWyHUAAA6lJqaGpWVlenMmTNt3RVcpEuXLurbt6/8/f2bvQ9CDQCgw6ivr1dJSYl8fHwUEhIif39/Hsbaxowxqqmp0b/+9S+VlJRo0KBBTT5grymEGgBAh1FTU6P6+nqFhoaqS5cubd0d/L/OnTvLz89Phw8fVk1NjZxOZ7P206wotHz5coWFhcnpdCoiIkJbt25tsr6goEARERFyOp0aOHCgMjMz3da/+eabioyMVI8ePRQYGKjbb79dv/71r6/6uAAAeNLckQBcOy3xPfF6D+vXr1dKSormzp2roqIixcTEKD4+XqWlpR7rS0pKNHbsWMXExKioqEhz5szR9OnTlZOT46rp1auX5s6dq8LCQn344Yd69NFH9eijj2rjxo3NPi4AAOhYHMYY480Go0aN0ogRI7RixQpXW3h4uL773e9q4cKFDep/+tOf6q233lJxcbGrLSkpSR988IEKCwsbPc6IESM0btw4Pf300806ridVVVXq3r27KisreaIwAHRAZ8+eVUlJiWvUH9ePpr43V/r726uRmpqaGu3atUtxcXFu7XFxcdq2bZvHbQoLCxvUjxkzRjt37tS5c+ca1Btj9M4772j//v268847m31cSaqurlZVVZXbAgCAJw5H6y3Xs/z8fDkcDp06darF9nno0CE5HA7t2bOnxfbpiVehpqKiQnV1dQoKCnJrDwoKUnl5ucdtysvLPdbX1taqoqLC1VZZWamuXbvK399f48aN04svvqh777232ceVpIULF6p79+6uhTd0AwDaq7vuukspKSlt3Y3rWrNm5Vx6+5sxpslb4jzVX9p+ww03aM+ePXr//ff1i1/8QqmpqcrPz7+q46alpamystK1HDlypMnPBQBAe3XhgYIdmVehpk+fPvLx8WkwOnLixIkGoygXBAcHe6z39fVV7969v+xIp0665ZZbdPvtt+vJJ5/UxIkTXXNlmnNcSQoICHC9kZs3cwMA2qtHHnlEBQUF+tWvfiWHwyGHw6Hs7Gw5HA5t3LhRkZGRCggI0NatW/WPf/xDEyZMUFBQkLp27aqRI0dq8+bNbvurrq7WT37yE4WGhiogIECDBg1SVlaWx2N/8cUXGjdunO644w79+9//liStXr1a4eHhcjqdGjx4sJYvX+62zd/+9jcNHz5cTqdTkZGRKioqujYn5hJePafG399fERERysvL0/e+9z1Xe15eniZMmOBxm6ioKP3pT39ya9u0aZMiIyPl5+fX6LGMMaqurm72cQGgVS2+ZNT4Sa/uwQCa9Ktf/UqffPKJhg4dqgULFkiSPvroI0nST37yE6Wnp2vgwIHq0aOHjh49qrFjx+qZZ56R0+nUa6+9pvvuu0/79+9Xv379JEkPP/ywCgsLtXTpUn3jG99QSUmJ25SQCyorKzV+/Hg5nU698847CgwM1MqVKzVv3jy99NJLGj58uIqKijRt2jQFBgZqypQpOn36tMaPH6+7775br7/+ukpKSjRjxozWOVHGS+vWrTN+fn4mKyvL7Nu3z6SkpJjAwEBz6NAhY4wxs2fPNpMnT3bVHzx40HTp0sXMnDnT7Nu3z2RlZRk/Pz/z+9//3lXzy1/+0mzatMn84x//MMXFxWbx4sXG19fXrFy58oqPeyUqKyuNJFNZWentxwaApqXLfcF16YsvvjD79u0zX3zxRYN1UustzREbG2tmzJjh+nrLli1GktmwYcNltx0yZIh58cUXjTHG7N+/30gyeXl5Hmsv7Pfjjz823/jGN8z3v/99U11d7VofGhpqfvOb37ht8/TTT5uoqChjjDEvv/yy6dWrlzl9+rRr/YoVK4wkU1RU1Ggfm/reXOnvb6+fKDxp0iSdPHlSCxYsUFlZmYYOHarc3Fz1799fklRWVub27JiwsDDl5uZ
  364. "text/plain": [
  365. "<Figure size 640x480 with 1 Axes>"
  366. ]
  367. },
  368. "metadata": {},
  369. "output_type": "display_data"
  370. }
  371. ],
  372. "source": [
  373. "colors = ['blue', 'darkorange']\n",
  374. "labels = [\"tracked\", \"lost\"]\n",
  375. "n_bins=50\n",
  376. "\n",
  377. "plt.hist([ak.ravel(tracked[\"velo_hit_pos_x\"]),ak.ravel(lost[\"velo_hit_pos_x\"])], n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  378. "plt.legend()\n",
  379. "plt.title('velo x')"
  380. ]
  381. },
  382. {
  383. "cell_type": "code",
  384. "execution_count": null,
  385. "metadata": {},
  386. "outputs": [],
  387. "source": []
  388. },
  389. {
  390. "cell_type": "code",
  391. "execution_count": 16,
  392. "metadata": {},
  393. "outputs": [
  394. {
  395. "data": {
  396. "text/plain": [
  397. "{'all_endvtx_types_length': 11,\n",
  398. " 'all_endvtx_types': [101.0,\n",
  399. " 101.0,\n",
  400. " 101.0,\n",
  401. " 101.0,\n",
  402. " 101.0,\n",
  403. " 101.0,\n",
  404. " 101.0,\n",
  405. " 101.0,\n",
  406. " 101.0,\n",
  407. " 101.0,\n",
  408. " 0.0],\n",
  409. " 'all_endvtx_x_length': 11,\n",
  410. " 'all_endvtx_x': [-5.370299816131592,\n",
  411. " -6.995699882507324,\n",
  412. " -20.013700485229492,\n",
  413. " -26.470500946044922,\n",
  414. " -82.10430145263672,\n",
  415. " -146.57949829101562,\n",
  416. " -894.7764282226562,\n",
  417. " -1237.57470703125,\n",
  418. " -1244.2630615234375,\n",
  419. " -1245.8055419921875,\n",
  420. " -1321.20361328125],\n",
  421. " 'all_endvtx_y_length': 11,\n",
  422. " 'all_endvtx_y': [-7.805699825286865,\n",
  423. " -10.154500007629395,\n",
  424. " -28.963199615478516,\n",
  425. " -38.28559875488281,\n",
  426. " -118.39790344238281,\n",
  427. " -210.52830505371094,\n",
  428. " -888.7171020507812,\n",
  429. " -1131.568359375,\n",
  430. " -1136.3031005859375,\n",
  431. " -1137.3917236328125,\n",
  432. " -1181.4761962890625],\n",
  433. " 'all_endvtx_z_length': 11,\n",
  434. " 'all_endvtx_z': [161.9427032470703,\n",
  435. " 186.9705047607422,\n",
  436. " 387.3406982421875,\n",
  437. " 486.6791076660156,\n",
  438. " 1340.39501953125,\n",
  439. " 2322.552490234375,\n",
  440. " 9494.216796875,\n",
  441. " 12068.0263671875,\n",
  442. " 12118.072265625,\n",
  443. " 12129.564453125,\n",
  444. " 12655.4697265625],\n",
  445. " 'brem_photons_pe_length': 10,\n",
  446. " 'brem_photons_pe': [3264.454345703125,\n",
  447. " 4453.86376953125,\n",
  448. " 178.029052734375,\n",
  449. " 14471.001953125,\n",
  450. " 1095.5640869140625,\n",
  451. " 3793.752685546875,\n",
  452. " 357.2669982910156,\n",
  453. " 825.275634765625,\n",
  454. " 8990.57421875,\n",
  455. " 3479.052490234375],\n",
  456. " 'brem_photons_px_length': 10,\n",
  457. " 'brem_photons_px': [-210.4199981689453,\n",
  458. " -287.5400085449219,\n",
  459. " -11.5,\n",
  460. " -934.47998046875,\n",
  461. " -71.08999633789062,\n",
  462. " -248.42999267578125,\n",
  463. " -46.75,\n",
  464. " -108.80000305175781,\n",
  465. " -1188.0799560546875,\n",
  466. " -461.8500061035156],\n",
  467. " 'brem_photons_py_length': 10,\n",
  468. " 'brem_photons_py': [-304.42999267578125,\n",
  469. " -415.2699890136719,\n",
  470. " -16.600000381469727,\n",
  471. " -1348.9000244140625,\n",
  472. " -102.06999969482422,\n",
  473. " -354.0199890136719,\n",
  474. " -33.2599983215332,\n",
  475. " -76.9000015258789,\n",
  476. " -840.1199951171875,\n",
  477. " -325.6400146484375],\n",
  478. " 'brem_photons_pz_length': 10,\n",
  479. " 'brem_photons_pz': [3243.409912109375,\n",
  480. " 4425.1298828125,\n",
  481. " 176.8800048828125,\n",
  482. " 14377.66015625,\n",
  483. " 1088.47998046875,\n",
  484. " 3769.02001953125,\n",
  485. " 352.6300048828125,\n",
  486. " 814.4500122070312,\n",
  487. " 8872.0400390625,\n",
  488. " 3432.85009765625],\n",
  489. " 'brem_vtx_x_length': 10,\n",
  490. " 'brem_vtx_x': [-5.370299816131592,\n",
  491. " -6.995699882507324,\n",
  492. " -20.013700485229492,\n",
  493. " -26.470500946044922,\n",
  494. " -82.10430145263672,\n",
  495. " -146.57949829101562,\n",
  496. " -894.7764282226562,\n",
  497. " -1237.57470703125,\n",
  498. " -1244.2630615234375,\n",
  499. " -1245.8055419921875],\n",
  500. " 'brem_vtx_y_length': 10,\n",
  501. " 'brem_vtx_y': [-7.805699825286865,\n",
  502. " -10.154500007629395,\n",
  503. " -28.963199615478516,\n",
  504. " -38.28559875488281,\n",
  505. " -118.39790344238281,\n",
  506. " -210.52830505371094,\n",
  507. " -888.7171020507812,\n",
  508. " -1131.568359375,\n",
  509. " -1136.3031005859375,\n",
  510. " -1137.3917236328125],\n",
  511. " 'brem_vtx_z_length': 10,\n",
  512. " 'brem_vtx_z': [161.9427032470703,\n",
  513. " 186.9705047607422,\n",
  514. " 387.3406982421875,\n",
  515. " 486.6791076660156,\n",
  516. " 1340.39501953125,\n",
  517. " 2322.552490234375,\n",
  518. " 9494.216796875,\n",
  519. " 12068.0263671875,\n",
  520. " 12118.072265625,\n",
  521. " 12129.564453125],\n",
  522. " 'endvtx_type': 0,\n",
  523. " 'endvtx_x': nan,\n",
  524. " 'endvtx_y': nan,\n",
  525. " 'endvtx_z': nan,\n",
  526. " 'energy': 46180.704276008204,\n",
  527. " 'eta': 2.866545652490217,\n",
  528. " 'event_count': 0,\n",
  529. " 'fromB': True,\n",
  530. " 'fromD': False,\n",
  531. " 'fromDecay': True,\n",
  532. " 'fromHadInt': False,\n",
  533. " 'fromPV': False,\n",
  534. " 'fromPairProd': False,\n",
  535. " 'fromSignal': True,\n",
  536. " 'fromStrange': False,\n",
  537. " 'isElectron': True,\n",
  538. " 'isKaon': False,\n",
  539. " 'isMuon': False,\n",
  540. " 'isPion': False,\n",
  541. " 'isProton': False,\n",
  542. " 'lost': False,\n",
  543. " 'lost_in_track_fit': False,\n",
  544. " 'match_fraction': 1.0,\n",
  545. " 'mcp_idx': 2298,\n",
  546. " 'mother_id': 511,\n",
  547. " 'mother_key': 2235,\n",
  548. " 'originvtx_type': 2,\n",
  549. " 'originvtx_x': -0.1652,\n",
  550. " 'originvtx_y': -0.2848,\n",
  551. " 'originvtx_z': 81.7996,\n",
  552. " 'p': 46180.70427318103,\n",
  553. " 'phi': -2.176283395191852,\n",
  554. " 'pid': -11,\n",
  555. " 'pt': 5237.958145203148,\n",
  556. " 'px': -2981.25,\n",
  557. " 'py': -4306.78,\n",
  558. " 'pz': 45882.69,\n",
  559. " 'scifi_hit_pos_x_length': 13,\n",
  560. " 'scifi_hit_pos_x': [-675.690185546875,\n",
  561. " -684.6648559570312,\n",
  562. " -693.7130737304688,\n",
  563. " -702.7500610351562,\n",
  564. " -764.2944946289062,\n",
  565. " -773.4475708007812,\n",
  566. " -782.661376953125,\n",
  567. " -791.83447265625,\n",
  568. " -854.4851684570312,\n",
  569. " -863.6622314453125,\n",
  570. " -863.7481689453125,\n",
  571. " -873.00439453125,\n",
  572. " -882.2459106445312],\n",
  573. " 'scifi_hit_pos_y_length': 13,\n",
  574. " 'scifi_hit_pos_y': [-730.9426879882812,\n",
  575. " -737.5319213867188,\n",
  576. " -744.1569213867188,\n",
  577. " -750.76220703125,\n",
  578. " -795.3870849609375,\n",
  579. " -801.9813842773438,\n",
  580. " -808.6095581054688,\n",
  581. " -815.1967163085938,\n",
  582. " -860.0216674804688,\n",
  583. " -866.5638427734375,\n",
  584. " -866.6251831054688,\n",
  585. " -873.2205200195312,\n",
  586. " -879.8038940429688],\n",
  587. " 'scifi_hit_pos_z_length': 13,\n",
  588. " 'scifi_hit_pos_z': [7823.46728515625,\n",
  589. " 7893.24365234375,\n",
  590. " 7963.42041015625,\n",
  591. " 8033.197265625,\n",
  592. " 8505.2353515625,\n",
  593. " 8575.01171875,\n",
  594. " 8645.1884765625,\n",
  595. " 8714.96484375,\n",
  596. " 9190.001953125,\n",
  597. " 9259.3623046875,\n",
  598. " 9260.01171875,\n",
  599. " 9329.9560546875,\n",
  600. " 9399.732421875],\n",
  601. " 'track_p': 18897.48523925218,\n",
  602. " 'track_pt': 2145.9785156918188,\n",
  603. " 'tx': -0.06497548421855824,\n",
  604. " 'ty': -0.09386502840177853,\n",
  605. " 'ut_hit_pos_x_length': 4,\n",
  606. " 'ut_hit_pos_x': [-146.94874572753906,\n",
  607. " -150.57948303222656,\n",
  608. " -165.50015258789062,\n",
  609. " -169.16537475585938],\n",
  610. " 'ut_hit_pos_y_length': 4,\n",
  611. " 'ut_hit_pos_y': [-211.05450439453125,\n",
  612. " -216.2235870361328,\n",
  613. " -237.37039184570312,\n",
  614. " -242.54531860351562],\n",
  615. " 'ut_hit_pos_z_length': 4,\n",
  616. " 'ut_hit_pos_z': [2328.153564453125,\n",
  617. " 2383.153564453125,\n",
  618. " 2608.153564453125,\n",
  619. " 2663.153564453125],\n",
  620. " 'velo_hit_pos_x_length': 8,\n",
  621. " 'velo_hit_pos_x': [-3.7419943809509277,\n",
  622. " -5.3643646240234375,\n",
  623. " -5.370828151702881,\n",
  624. " -6.9883952140808105,\n",
  625. " -8.61259651184082,\n",
  626. " -10.237198829650879,\n",
  627. " -11.94439697265625,\n",
  628. " -15.19279670715332],\n",
  629. " 'velo_hit_pos_y_length': 8,\n",
  630. " 'velo_hit_pos_y': [-5.452081680297852,\n",
  631. " -7.797121047973633,\n",
  632. " -7.80646276473999,\n",
  633. " -10.1439847946167,\n",
  634. " -12.4910888671875,\n",
  635. " -14.83889102935791,\n",
  636. " -17.30618667602539,\n",
  637. " -21.99948501586914],\n",
  638. " 'velo_hit_pos_z_length': 8,\n",
  639. " 'velo_hit_pos_z': [136.85899353027344,\n",
  640. " 161.85086059570312,\n",
  641. " 161.95083618164062,\n",
  642. " 186.85899353027344,\n",
  643. " 211.85899353027344,\n",
  644. " 236.85899353027344,\n",
  645. " 263.1409912109375,\n",
  646. " 313.1409912109375],\n",
  647. " 'velo_track_idx': 72,\n",
  648. " 'velo_track_tx': -0.06491152942180634,\n",
  649. " 'velo_track_ty': -0.09396103769540787,\n",
  650. " 'velo_track_x': -44.84230041503906,\n",
  651. " 'velo_track_y': -64.91973876953125,\n",
  652. " 'velo_track_z': 770.0}"
  653. ]
  654. },
  655. "execution_count": 16,
  656. "metadata": {},
  657. "output_type": "execute_result"
  658. }
  659. ],
  660. "source": [
  661. "tracked[1].tolist()"
  662. ]
  663. },
  664. {
  665. "cell_type": "code",
  666. "execution_count": 12,
  667. "metadata": {},
  668. "outputs": [
  669. {
  670. "data": {
  671. "text/plain": [
  672. "{'all_endvtx_types_length': 3,\n",
  673. " 'all_endvtx_types': [101.0, 101.0, 0.0],\n",
  674. " 'all_endvtx_x_length': 3,\n",
  675. " 'all_endvtx_x': [1643.8668212890625, 2936.032470703125, 3191.061767578125],\n",
  676. " 'all_endvtx_y_length': 3,\n",
  677. " 'all_endvtx_y': [-922.9655151367188, -1172.96728515625, -1219.758056640625],\n",
  678. " 'all_endvtx_z_length': 3,\n",
  679. " 'all_endvtx_z': [9210.24609375, 12095.1630859375, 12668.1044921875],\n",
  680. " 'brem_photons_pe_length': 2,\n",
  681. " 'brem_photons_pe': [307.6462097167969, 144.2554931640625],\n",
  682. " 'brem_photons_px_length': 2,\n",
  683. " 'brem_photons_px': [123.86000061035156, 58.97999954223633],\n",
  684. " 'brem_photons_py_length': 2,\n",
  685. " 'brem_photons_py': [-24.309999465942383, -11.199999809265137],\n",
  686. " 'brem_photons_pz_length': 2,\n",
  687. " 'brem_photons_pz': [280.55999755859375, 131.1699981689453],\n",
  688. " 'brem_vtx_x_length': 2,\n",
  689. " 'brem_vtx_x': [1643.8668212890625, 2936.032470703125],\n",
  690. " 'brem_vtx_y_length': 2,\n",
  691. " 'brem_vtx_y': [-922.9655151367188, -1172.96728515625],\n",
  692. " 'brem_vtx_z_length': 2,\n",
  693. " 'brem_vtx_z': [9210.24609375, 12095.1630859375],\n",
  694. " 'endvtx_type': 0,\n",
  695. " 'endvtx_x': nan,\n",
  696. " 'endvtx_y': nan,\n",
  697. " 'endvtx_z': nan,\n",
  698. " 'energy': 3157.966926619241,\n",
  699. " 'eta': 2.996801854154586,\n",
  700. " 'event_count': 0,\n",
  701. " 'fromB': False,\n",
  702. " 'fromD': False,\n",
  703. " 'fromDecay': False,\n",
  704. " 'fromHadInt': False,\n",
  705. " 'fromPV': False,\n",
  706. " 'fromPairProd': True,\n",
  707. " 'fromSignal': False,\n",
  708. " 'fromStrange': False,\n",
  709. " 'isElectron': True,\n",
  710. " 'isKaon': False,\n",
  711. " 'isMuon': False,\n",
  712. " 'isPion': False,\n",
  713. " 'isProton': False,\n",
  714. " 'lost': True,\n",
  715. " 'lost_in_track_fit': False,\n",
  716. " 'match_fraction': nan,\n",
  717. " 'mcp_idx': 2016,\n",
  718. " 'mother_id': 22,\n",
  719. " 'mother_key': 2013,\n",
  720. " 'originvtx_type': 102,\n",
  721. " 'originvtx_x': -0.6686000000000001,\n",
  722. " 'originvtx_y': -11.4908,\n",
  723. " 'originvtx_z': 192.3992,\n",
  724. " 'p': 3157.9668852760315,\n",
  725. " 'phi': -1.627965945231371,\n",
  726. " 'pid': 11,\n",
  727. " 'pt': 314.67409489819784,\n",
  728. " 'px': -17.98,\n",
  729. " 'py': -314.16,\n",
  730. " 'pz': 3142.25,\n",
  731. " 'scifi_hit_pos_x_length': 12,\n",
  732. " 'scifi_hit_pos_x': [1047.31494140625,\n",
  733. " 1075.65234375,\n",
  734. " 1104.3212890625,\n",
  735. " 1132.9744873046875,\n",
  736. " 1335.25,\n",
  737. " 1365.5250244140625,\n",
  738. " 1396.008544921875,\n",
  739. " 1426.3865966796875,\n",
  740. " 1634.8421630859375,\n",
  741. " 1665.6279296875,\n",
  742. " 1696.6456298828125,\n",
  743. " 1727.5711669921875],\n",
  744. " 'scifi_hit_pos_y_length': 12,\n",
  745. " 'scifi_hit_pos_y': [-799.5249633789062,\n",
  746. " -806.191650390625,\n",
  747. " -812.8439331054688,\n",
  748. " -819.4522094726562,\n",
  749. " -861.0640258789062,\n",
  750. " -867.190673828125,\n",
  751. " -873.3914794921875,\n",
  752. " -879.5537109375,\n",
  753. " -921.186279296875,\n",
  754. " -927.24951171875,\n",
  755. " -933.3619384765625,\n",
  756. " -939.46533203125],\n",
  757. " 'scifi_hit_pos_z_length': 12,\n",
  758. " 'scifi_hit_pos_z': [7823.22021484375,\n",
  759. " 7892.99658203125,\n",
  760. " 7963.17333984375,\n",
  761. " 8032.94970703125,\n",
  762. " 8504.9990234375,\n",
  763. " 8574.77734375,\n",
  764. " 8644.955078125,\n",
  765. " 8714.7333984375,\n",
  766. " 9189.7822265625,\n",
  767. " 9259.560546875,\n",
  768. " 9329.7392578125,\n",
  769. " 9399.517578125],\n",
  770. " 'track_p': nan,\n",
  771. " 'track_pt': nan,\n",
  772. " 'tx': -0.005722014480070013,\n",
  773. " 'ty': -0.09997931418569497,\n",
  774. " 'ut_hit_pos_x_length': 4,\n",
  775. " 'ut_hit_pos_x': [-4.739322185516357,\n",
  776. " -4.502962589263916,\n",
  777. " -3.4144935607910156,\n",
  778. " -3.0408475399017334],\n",
  779. " 'ut_hit_pos_y_length': 4,\n",
  780. " 'ut_hit_pos_y': [-228.3432159423828,\n",
  781. " -235.0196075439453,\n",
  782. " -257.5648498535156,\n",
  783. " -263.3006591796875],\n",
  784. " 'ut_hit_pos_z_length': 4,\n",
  785. " 'ut_hit_pos_z': [2313.153564453125,\n",
  786. " 2376.846435546875,\n",
  787. " 2593.153564453125,\n",
  788. " 2648.153564453125],\n",
  789. " 'velo_hit_pos_x_length': 6,\n",
  790. " 'velo_hit_pos_x': [-0.7800574898719788,\n",
  791. " -0.9077054858207703,\n",
  792. " -1.0252660512924194,\n",
  793. " -1.2704850435256958,\n",
  794. " -1.606397032737732,\n",
  795. " -2.0029914379119873],\n",
  796. " 'velo_hit_pos_y_length': 6,\n",
  797. " 'velo_hit_pos_y': [-13.436500549316406,\n",
  798. " -15.927563667297363,\n",
  799. " -18.418764114379883,\n",
  800. " -23.419601440429688,\n",
  801. " -31.038658142089844,\n",
  802. " -40.98640441894531],\n",
  803. " 'velo_hit_pos_z_length': 6,\n",
  804. " 'velo_hit_pos_z': [211.85899353027344,\n",
  805. " 236.85899353027344,\n",
  806. " 261.8590087890625,\n",
  807. " 311.8590087890625,\n",
  808. " 388.1409912109375,\n",
  809. " 488.1409912109375],\n",
  810. " 'velo_track_idx': 48,\n",
  811. " 'velo_track_tx': -0.004504487384110689,\n",
  812. " 'velo_track_ty': -0.09966171532869339,\n",
  813. " 'velo_track_x': -3.2919559478759766,\n",
  814. " 'velo_track_y': -69.08153533935547,\n",
  815. " 'velo_track_z': 770.0}"
  816. ]
  817. },
  818. "execution_count": 12,
  819. "metadata": {},
  820. "output_type": "execute_result"
  821. }
  822. ],
  823. "source": [
  824. "lost[0].tolist()"
  825. ]
  826. },
  827. {
  828. "cell_type": "code",
  829. "execution_count": null,
  830. "metadata": {},
  831. "outputs": [],
  832. "source": []
  833. },
  834. {
  835. "cell_type": "code",
  836. "execution_count": null,
  837. "metadata": {},
  838. "outputs": [],
  839. "source": []
  840. },
  841. {
  842. "cell_type": "code",
  843. "execution_count": null,
  844. "metadata": {},
  845. "outputs": [],
  846. "source": []
  847. },
  848. {
  849. "cell_type": "code",
  850. "execution_count": 14,
  851. "metadata": {},
  852. "outputs": [
  853. {
  854. "name": "stdout",
  855. "output_type": "stream",
  856. "text": [
  857. "name | typename | interpretation \n",
  858. "---------------------+--------------------------+-------------------------------\n",
  859. "all_endvtx_types_... | int32_t | AsDtype('>i4')\n",
  860. "all_endvtx_types | float[] | AsJagged(AsDtype('>f4'))\n",
  861. "all_endvtx_x_length | int32_t | AsDtype('>i4')\n",
  862. "all_endvtx_x | float[] | AsJagged(AsDtype('>f4'))\n",
  863. "all_endvtx_y_length | int32_t | AsDtype('>i4')\n",
  864. "all_endvtx_y | float[] | AsJagged(AsDtype('>f4'))\n",
  865. "all_endvtx_z_length | int32_t | AsDtype('>i4')\n",
  866. "all_endvtx_z | float[] | AsJagged(AsDtype('>f4'))\n",
  867. "brem_photons_pe_l... | int32_t | AsDtype('>i4')\n",
  868. "brem_photons_pe | float[] | AsJagged(AsDtype('>f4'))\n",
  869. "brem_photons_px_l... | int32_t | AsDtype('>i4')\n",
  870. "brem_photons_px | float[] | AsJagged(AsDtype('>f4'))\n",
  871. "brem_photons_py_l... | int32_t | AsDtype('>i4')\n",
  872. "brem_photons_py | float[] | AsJagged(AsDtype('>f4'))\n",
  873. "brem_photons_pz_l... | int32_t | AsDtype('>i4')\n",
  874. "brem_photons_pz | float[] | AsJagged(AsDtype('>f4'))\n",
  875. "brem_vtx_x_length | int32_t | AsDtype('>i4')\n",
  876. "brem_vtx_x | float[] | AsJagged(AsDtype('>f4'))\n",
  877. "brem_vtx_y_length | int32_t | AsDtype('>i4')\n",
  878. "brem_vtx_y | float[] | AsJagged(AsDtype('>f4'))\n",
  879. "brem_vtx_z_length | int32_t | AsDtype('>i4')\n",
  880. "brem_vtx_z | float[] | AsJagged(AsDtype('>f4'))\n",
  881. "endvtx_type | int32_t | AsDtype('>i4')\n",
  882. "endvtx_x | double | AsDtype('>f8')\n",
  883. "endvtx_y | double | AsDtype('>f8')\n",
  884. "endvtx_z | double | AsDtype('>f8')\n",
  885. "energy | double | AsDtype('>f8')\n",
  886. "eta | double | AsDtype('>f8')\n",
  887. "event_count | int32_t | AsDtype('>i4')\n",
  888. "fromB | bool | AsDtype('bool')\n",
  889. "fromD | bool | AsDtype('bool')\n",
  890. "fromDecay | bool | AsDtype('bool')\n",
  891. "fromHadInt | bool | AsDtype('bool')\n",
  892. "fromPV | bool | AsDtype('bool')\n",
  893. "fromPairProd | bool | AsDtype('bool')\n",
  894. "fromSignal | bool | AsDtype('bool')\n",
  895. "fromStrange | bool | AsDtype('bool')\n",
  896. "isElectron | bool | AsDtype('bool')\n",
  897. "isKaon | bool | AsDtype('bool')\n",
  898. "isMuon | bool | AsDtype('bool')\n",
  899. "isPion | bool | AsDtype('bool')\n",
  900. "isProton | bool | AsDtype('bool')\n",
  901. "lost | bool | AsDtype('bool')\n",
  902. "lost_in_track_fit | bool | AsDtype('bool')\n",
  903. "match_fraction | float | AsDtype('>f4')\n",
  904. "mcp_idx | int32_t | AsDtype('>i4')\n",
  905. "mother_id | int32_t | AsDtype('>i4')\n",
  906. "mother_key | int32_t | AsDtype('>i4')\n",
  907. "originvtx_type | int32_t | AsDtype('>i4')\n",
  908. "originvtx_x | double | AsDtype('>f8')\n",
  909. "originvtx_y | double | AsDtype('>f8')\n",
  910. "originvtx_z | double | AsDtype('>f8')\n",
  911. "p | double | AsDtype('>f8')\n",
  912. "phi | double | AsDtype('>f8')\n",
  913. "pid | int32_t | AsDtype('>i4')\n",
  914. "pt | double | AsDtype('>f8')\n",
  915. "px | double | AsDtype('>f8')\n",
  916. "py | double | AsDtype('>f8')\n",
  917. "pz | double | AsDtype('>f8')\n",
  918. "scifi_hit_pos_x_l... | int32_t | AsDtype('>i4')\n",
  919. "scifi_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n",
  920. "scifi_hit_pos_y_l... | int32_t | AsDtype('>i4')\n",
  921. "scifi_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n",
  922. "scifi_hit_pos_z_l... | int32_t | AsDtype('>i4')\n",
  923. "scifi_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n",
  924. "track_p | double | AsDtype('>f8')\n",
  925. "track_pt | double | AsDtype('>f8')\n",
  926. "tx | double | AsDtype('>f8')\n",
  927. "ty | double | AsDtype('>f8')\n",
  928. "ut_hit_pos_x_length | int32_t | AsDtype('>i4')\n",
  929. "ut_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n",
  930. "ut_hit_pos_y_length | int32_t | AsDtype('>i4')\n",
  931. "ut_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n",
  932. "ut_hit_pos_z_length | int32_t | AsDtype('>i4')\n",
  933. "ut_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n",
  934. "velo_hit_pos_x_le... | int32_t | AsDtype('>i4')\n",
  935. "velo_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n",
  936. "velo_hit_pos_y_le... | int32_t | AsDtype('>i4')\n",
  937. "velo_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n",
  938. "velo_hit_pos_z_le... | int32_t | AsDtype('>i4')\n",
  939. "velo_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n",
  940. "velo_track_idx | int32_t | AsDtype('>i4')\n",
  941. "velo_track_tx | double | AsDtype('>f8')\n",
  942. "velo_track_ty | double | AsDtype('>f8')\n",
  943. "velo_track_x | double | AsDtype('>f8')\n",
  944. "velo_track_y | double | AsDtype('>f8')\n",
  945. "velo_track_z | double | AsDtype('>f8')\n"
  946. ]
  947. }
  948. ],
  949. "source": [
  950. "file.show()"
  951. ]
  952. },
  953. {
  954. "cell_type": "code",
  955. "execution_count": null,
  956. "metadata": {},
  957. "outputs": [],
  958. "source": [
  959. "\"\"\"\n",
  960. "var=\"energy\"\n",
  961. "#plt.hist(tracked[var], bins=1000, label=\"tracked\",edgecolor=\"blue\", fill=False, density=True)\n",
  962. "#plt.hist(lost[var], bins=1000, label=\"lost\",edgecolor=\"darkorange\", fill=False, density=True)\n",
  963. "plt.hist([tracked[var], lost[var]],bins=1000,label=[\"tracked\", \"lost\"], density=True)\n",
  964. "plt.title(var)\n",
  965. "plt.xlim([0,40000])\n",
  966. "plt.xlabel(var+\" [MeV]\")\n",
  967. "plt.ylabel(\"scaled\")\n",
  968. "plt.legend()\n",
  969. "plt.show()\n",
  970. "\n",
  971. "var=\"eta\"\n",
  972. "plt.hist(tracked[var], bins=100, label=\"tracked\", edgecolor=\"blue\", fill=False, density=True)\n",
  973. "plt.hist(lost[var], bins=100, label=\"lost\", edgecolor=\"orange\", fill=False, density=True)\n",
  974. "#plt.hist([tracked[var], lost[var]],bins=150,label=[\"tracked\", \"lost\"], density=True)\n",
  975. "plt.title(var)\n",
  976. "plt.xlabel(var)\n",
  977. "plt.ylabel(\"scaled\")\n",
  978. "plt.legend()\n",
  979. "plt.show()\n",
  980. "\n",
  981. "var=\"p\"\n",
  982. "#plt.hist(tracked[var], bins=100, label=\"tracked\")\n",
  983. "#plt.hist(lost[var], bins=100, label=\"lost\")\n",
  984. "plt.hist([tracked[var], lost[var]],bins=200,label=[\"tracked\", \"lost\"], density=True)\n",
  985. "plt.title(var)\n",
  986. "plt.xlabel(var+f\" [MeV/$c^2$]\")\n",
  987. "plt.ylabel(\"scaled\")\n",
  988. "plt.xlim([0,150000])\n",
  989. "plt.legend()\n",
  990. "plt.show()\n",
  991. "\n",
  992. "var=\"pt\"\n",
  993. "#plt.hist(tracked[var], bins=200, label=\"tracked\",density=True)\n",
  994. "#plt.hist(lost[var], bins=200, label=\"lost\", density=True)\n",
  995. "plt.hist([tracked[var], lost[var]],bins=200,label=[\"tracked\", \"lost\"], density=True)\n",
  996. "plt.title(var)\n",
  997. "plt.xlabel(f\"p transversal [MeV/$c^2$]\")\n",
  998. "plt.ylabel(\"counts\")\n",
  999. "plt.xlim([0,6000])\n",
  1000. "plt.legend()\n",
  1001. "plt.show()\n",
  1002. "\n",
  1003. "var=\"tx\"\n",
  1004. "#plt.hist(tracked[var], bins=100, label=\"tracked\")\n",
  1005. "#plt.hist(lost[var], bins=100, label=\"lost\")\n",
  1006. "plt.hist([tracked[var], lost[var]],bins=100,label=[\"tracked\", \"lost\"], density=True)\n",
  1007. "plt.title(var)\n",
  1008. "plt.xlabel(f\"tx [MeV/$c^2$]\")\n",
  1009. "plt.ylabel(\"counts\")\n",
  1010. "#plt.xlim([0,6000])\n",
  1011. "plt.legend()\n",
  1012. "plt.show()\n",
  1013. "\n",
  1014. "var=\"ty\"\n",
  1015. "#plt.hist(tracked[var], bins=100, label=\"tracked\")\n",
  1016. "#plt.hist(lost[var], bins=100, label=\"lost\")\n",
  1017. "plt.hist([tracked[var], lost[var]],bins=100,label=[\"tracked\", \"lost\"], density=True)\n",
  1018. "plt.title(var)\n",
  1019. "plt.xlabel(f\"ty [MeV/$c^2$]\")\n",
  1020. "plt.ylabel(\"counts\")\n",
  1021. "#plt.xlim([0,6000])\n",
  1022. "plt.legend()\n",
  1023. "plt.show()\n",
  1024. "\"\"\""
  1025. ]
  1026. }
  1027. ],
  1028. "metadata": {
  1029. "kernelspec": {
  1030. "display_name": "Python 3",
  1031. "language": "python",
  1032. "name": "python3"
  1033. },
  1034. "language_info": {
  1035. "codemirror_mode": {
  1036. "name": "ipython",
  1037. "version": 3
  1038. },
  1039. "file_extension": ".py",
  1040. "mimetype": "text/x-python",
  1041. "name": "python",
  1042. "nbconvert_exporter": "python",
  1043. "pygments_lexer": "ipython3",
  1044. "version": "3.11.5"
  1045. },
  1046. "orig_nbformat": 4
  1047. },
  1048. "nbformat": 4,
  1049. "nbformat_minor": 2
  1050. }