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.

903 lines
746 KiB

1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 14,
  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 inline"
  19. ]
  20. },
  21. {
  22. "cell_type": "code",
  23. "execution_count": 15,
  24. "metadata": {},
  25. "outputs": [
  26. {
  27. "data": {
  28. "text/plain": [
  29. "'\\n#cut \\ntcut = ((tracked[\"eta\"]<5.0) & (tracked[\"eta\"]>1.9))\\nlcut = ((lost[\"eta\"]<5.0) & (lost[\"eta\"]>1.9))\\n\\ntracked = tracked[tcut]\\nlost = lost[lcut]\\n'"
  30. ]
  31. },
  32. "execution_count": 15,
  33. "metadata": {},
  34. "output_type": "execute_result"
  35. }
  36. ],
  37. "source": [
  38. "#file = uproot.open(\"tracking_losses_ntuple_Bd2KstEE.root:PrDebugTrackingLosses.PrDebugTrackingTool/Tuple;1\")\n",
  39. "file = uproot.open(\"tracking_losses_ntuple_Dst0ToD0EE.root:PrDebugTrackingLosses.PrDebugTrackingTool/Tuple;1\")\n",
  40. "\n",
  41. "\n",
  42. "\"\"\"\n",
  43. "#file.keys()\n",
  44. "#file.show()\n",
  45. "vertices = file.arrays([\"all_endvtx_x\", \"all_endvtx_y\", \"all_endvtx_z\"])\n",
  46. "vt_length = file.arrays([\"all_endvtx_x_length\", \"all_endvtx_y_length\", \"all_endvtx_z_length\"])\n",
  47. "vert_len = vt_length[\"all_endvtx_x_length\"]\n",
  48. "\n",
  49. "vtx = vertices[\"all_endvtx_x\"]\n",
  50. "vty = vertices[\"all_endvtx_y\"]\n",
  51. "vtz = vertices[\"all_endvtx_z\"]\n",
  52. "\n",
  53. "isElectron = file[\"isElectron\"].array()\n",
  54. "lost = file[\"lost_in_track_fit\"].array()\n",
  55. "\n",
  56. "fromPairProd = file[\"fromPairProd\"].array()\n",
  57. "\n",
  58. "#vt_length[\"all_endvtx_y_length\"]\n",
  59. "#vertices\n",
  60. "\n",
  61. "#array[array.isElectron]\n",
  62. "\"\"\"\n",
  63. "\n",
  64. "allcolumns = file.arrays()\n",
  65. "tracked = allcolumns[(allcolumns.isElectron) & (~allcolumns.lost)] #D: 42422\n",
  66. "lost = allcolumns[(allcolumns.isElectron) & (allcolumns.lost)] #D: 27072\n",
  67. "\n",
  68. "#n_cuts = []\n",
  69. "#n_cuts.append(ak.num(allcolumns, axis=0))\n",
  70. "\n",
  71. "\"\"\"\n",
  72. "#cut \n",
  73. "tcut = ((tracked[\"eta\"]<5.0) & (tracked[\"eta\"]>1.9))\n",
  74. "lcut = ((lost[\"eta\"]<5.0) & (lost[\"eta\"]>1.9))\n",
  75. "\n",
  76. "tracked = tracked[tcut]\n",
  77. "lost = lost[lcut]\n",
  78. "\"\"\"\n",
  79. "\n",
  80. "#n_cuts.append(ak.num(tracked, axis=0) + ak.num(lost, axis=0))\n",
  81. "\n",
  82. "#~ := logical not \n",
  83. "#allc_isE= allcolumns[(~allcolumns.isElectron) & (bool 2)]\n",
  84. "\n",
  85. "#ak.num(lost, axis=0)"
  86. ]
  87. },
  88. {
  89. "cell_type": "code",
  90. "execution_count": 16,
  91. "metadata": {},
  92. "outputs": [],
  93. "source": [
  94. "#CutFlow\n",
  95. "decay=\"D\""
  96. ]
  97. },
  98. {
  99. "cell_type": "code",
  100. "execution_count": 17,
  101. "metadata": {},
  102. "outputs": [
  103. {
  104. "data": {
  105. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAiMAAAHHCAYAAABtF1i4AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAA7/klEQVR4nO3de1yUZf7/8feIMiAKKgqeQMlMUTxCER4yLWm1/FqWudl6KG1j1Vpl3U3XR6VmYWWtbhuuVmquadZq+7PN1WUrjbJM0Vp3sXQ9LGYoggpqCgH374/WyeHkDAxcMLyej8c8Hs7NffjMfc/A2+u67mtslmVZAgAAMKSB6QIAAED9RhgBAABGEUYAAIBRhBEAAGAUYQQAABhFGAEAAEYRRgAAgFGEEQAAYBRhBAAAGEUYAQAARhFGAACAUYQRL7B+/Xp1795d/v7+stls+uKLL6r1eDt27NDcuXN19uzZaj1OeebOnSubzabs7OwaOU5t4mpNq1atks1m09GjRz1eQ3Vd/+qsWTL/vvUET5+jis5JTX3OLr+myw8/Pz+1bt1agwcPVlJSkrKysqq0/9r4OUZphJE67tSpUxo3bpw6deqkLVu26NNPP9V1111XrcfcsWOH5s2bV6d/qaPy6ur1r6t1X+n222/Xp59+qjZt2nhkf7XpnKxcuVKffvqpUlJS9PLLL6t379569tlnFRkZqX/84x+my0M1a2i6AFTNgQMH9P333+tnP/uZBg0a5JF9fvfdd2rcuHGt2xdQk2rje7dVq1Zq1aqV6TKqRVRUlGJiYhzP7777bs2YMUMDBgzQqFGjdPDgQYWGhhqsENWJlpFaYsWKFbLZbPr888+VkJCg0NBQBQUFadiwYfr222/L3GbixIkaMGCAJGnMmDGy2Wy6+eabHT//+OOPdcstt6hp06Zq3Lix+vXrp/fee89pH5ebMPfs2aN77rlHzZs3V6dOncqtc+7cufr1r38tSYqIiHA0rW7btq3Cff3nP//RAw88oM6dO6tx48Zq166dRowYoX379pU6xldffaX77rtPoaGhstvtCg8P1/jx45Wfn19uXV999ZWuueYaxcbGOjXrHjx4UGPHjlVISIjsdrsiIyP18ssvl9r+vffeU+/evWW32xUREaFFixaVe6ySXH1tl8/Pv//9b913330KCgpSaGioHnzwQeXm5nq0prK48n6Qfmht+/nPf66wsDDZ7Xa1atVK/fv31z/+8Y8Kr39FXL0OVdm2ovfN1eq+2ufAnc+SK9e3onNckZLdNO6+p0rW68q1PHny5FX3XZXrW5Hw8HC98MILOnfunJYtW3bV9V39zLhT79V+H7ny+U9NTZXNZtO6detK7X/16tWy2WzatWuXK6fEa9EyUkvs2bNHNptNU6dO1b333qu1a9dqz549euyxxzR//nz98Y9/LLXN448/rhtuuEFTp07VM888o8GDByswMFCStH37dg0dOlQ9e/bUa6+9JrvdruTkZI0YMULr1q3TmDFjnPY1atQo/fSnP1VCQoIuXLhQbp2TJ0/W6dOn9dJLL2njxo2O5uJu3bo5fomVta9vv/1WwcHBWrhwoVq1aqXTp0/r9ddfV2xsrPbu3asuXbpIkr788ksNGDBALVu21Pz589W5c2dlZmZq06ZNKigokN1uL1XT9u3bddddd+mmm27S2rVrHf+bTU9PV79+/Ry/0Fq3bq2tW7fq0UcfVXZ2tp588klJ0vvvv6+RI0cqLi5Ob775poqKivTcc8/p5MmTLl07V1/bZXfffbfGjBmjSZMmad++fZo9e7akHwLpZVWtqaxz5Or7Ydy4cdqzZ4+efvppXXfddTp79qz27NmjnJycCq9/eVy9DlXZ9mrvG1frLuu96+5nyZXrW9E5rgxXjlmSq+fkavuuyvV1xfDhw+Xj46OPPvqowvVc/cy4U68rv49c+fwPHDhQffr00csvv6z77rvPqZ4//OEPuv7663X99ddX6TzVeRZqhRtvvNHy9/e3/vnPfzot79GjhzV06NByt/vwww8tSdbbb79dan8hISHWuXPnHMsKCwutqKgoq3379lZxcbFlWZb15JNPWpKsJ554wuVan3/+eUuSdeTIEafl7uyrsLDQKigosDp37mzNmDHDsXzIkCFWs2bNrKysrHK3vXycU6dOWX/6058sX19f69FHH7WKioqc1rvtttus9u3bW7m5uU7Lp02bZvn5+VmnT5+2LMuyYmNjrbZt21oXL150rJOXl2e1aNHCqsxHpLzXdrnu5557zmn9KVOmWH5+fo5r4omaVq5c6XSNXH0/WJZlNWnSxJo+fXq5+y7v+pfH1etQsmZ3tnXlfVNR3RW9d939LLlyfa92jstT8hy5c8yyuHJOrrZvV6/R1V7Trl27yl0nNDTUioyMrHA/rn5m3KnXlfdVSeV9/i+/zr179zqWff7555Yk6/XXX3d5/96KbppaoKioSF9++aVGjx6tHj16OP3s4sWLbveTXrhwQTt37tQ999yjJk2aOJb7+Pho3Lhx+uabb/T11187bXP33XdX/gWUUNa+CgsL9cwzz6hbt27y9fVVw4YN5evrq4MHD2r//v2Sfuij3759u+69916X+sWffvppTZw4UQsXLtSSJUvUoMGPb+dLly7p/fff11133aXGjRursLDQ8Rg+fLguXbqkzz77TBcuXNCuXbs0atQo+fn5ObZv2rSpRowY4dLrdeW1Xen//u//nJ737NlTly5dcnQveaKmK7n7frjhhhu0atUqLViwQJ999pm+//57t495mavXoSrbuvu+qUjJ925lPktXu76SZ8+xq8esjn1X5fq6w7KsCn/u6mfGnXpdfV+5+vm/7777FBIS4tQd9NJLL6lVq1alWtfqI8JILbB//35dvHhRP/nJT5yWnz9/XocPH1bv3r3d2t+ZM2dkWVaZI+7btm0rSaWagz01Or+8fSUmJurxxx/XnXfeqXfffVc7d+7Url271KtXL128eNFRd1FRkdq3b+/ScdasWaN27drppz/9aamf5eTkqLCwUC+99JIaNWrk9Bg+fLgkKTs7W2fOnFFxcbFat25dah9lLSuLK6/tSsHBwU7PL3c9XXkeqlrTldx9P6xfv14TJkzQq6++qri4OLVo0ULjx4/XiRMn3D62q9ehKtu6+76pSMlzVJnP0tWur+TZc+zqMSuron1X5fq66sKFC8rJyXGc77K4+plxp15X31eufv7tdrsefvhhrV27VmfPntWpU6f01ltvafLkyWV2P9c3jBmpBdLS0iRJ0dHRpZYXFxe73ZfYvHlzNWjQQJmZmaV+dnkwbMuWLZ2We/I+/LL2tWbNGo0fP17PPPOM0/Ls7Gw1a9ZMktSiRQv5+Pjom2++cek4W7Zs0ZgxYzRw4EC9//776tChg+NnzZs3d/zvderUqWVuHxERIT8/P9lstjL/CLj6h8GV1+aO5s2bV7mmkvtz5/3QsmVLLV68WIsXL1ZGRoY2bdqkWbNmKSsrS1u2bHH72K5ch6ps27hxY7feNxUp+d6tzGfJFZ48xyZV5fq66r333lNRUZHT4Pyy6nDlM+NOva7+PnLn8/+LX/xCCxcu1IoVK3Tp0iUVFhYqISGhwv3XF4SRWiAtLU1NmzZV586dnZbv2rVLDRo0UN++fd3aX0BAgGJjY7Vx40YtWrRI/v7+kqTi4mKtWbNG7du3r9JcJJX5X5fNZiuV/t977z0dP35c1157rSTJ399fgwYN0ttvv62nn376qr/kO3TooNTUVN16662OQHL5HDZu3FiDBw/W3r171bNnT/n6+pa7nxtuuEEbN27U888/72jiPXfunN59912PvTZ3BAQEVLmmkvur7PshPDxc06ZN0/vvv69PPvlEknvX353rUJVtXXnfVOZ9W92fJansc1xTqtqCUpXr64qMjAzNnDlTQUFBevjhh8tdz9XPjDv1uvr7yJ3Pf5s2bTR69GglJyeroKBAI0aMUHh4+FXPQ31AGKkF9uzZo759+5b6X9muXbvUtWtXp75qVyUlJWno0KEaPHiwZs6cKV9fXyUnJ+tf//qX1q1bV6WWkMv
  106. "text/plain": [
  107. "<Figure size 640x480 with 1 Axes>"
  108. ]
  109. },
  110. "metadata": {},
  111. "output_type": "display_data"
  112. }
  113. ],
  114. "source": [
  115. "colors = ['blue', 'darkorange']\n",
  116. "labels = [\"tracked\", \"lost\"]\n",
  117. "#ak.num(ctracked, axis=0)\n",
  118. "\n",
  119. "plt.hist(ak.ravel(tracked[\"eta\"]), bins=100, density=True, alpha=0.4, label=\"tracked\")\n",
  120. "plt.hist(ak.ravel(lost[\"eta\"]), bins =100, density=True, alpha=0.4, label=\"lost\")\n",
  121. "plt.legend()\n",
  122. "plt.xlabel(\"eta\")\n",
  123. "plt.title(\"$\\eta$ for tracked and lost electrons in the \"+str(decay)+\" decay\")\n",
  124. "plt.show()"
  125. ]
  126. },
  127. {
  128. "cell_type": "code",
  129. "execution_count": 18,
  130. "metadata": {},
  131. "outputs": [
  132. {
  133. "data": {
  134. "image/png": "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
  135. "text/plain": [
  136. "<Figure size 640x480 with 1 Axes>"
  137. ]
  138. },
  139. "metadata": {},
  140. "output_type": "display_data"
  141. }
  142. ],
  143. "source": [
  144. "#vtx[particle][index of vertex]\n",
  145. "\n",
  146. "vtx_x = ak.ravel(allcolumns.all_endvtx_x)\n",
  147. "vtx_y = ak.ravel(allcolumns.all_endvtx_y)\n",
  148. "vtx_z = ak.ravel(allcolumns.all_endvtx_z)\n",
  149. "\n",
  150. "fig = plt.figure()\n",
  151. "ax = fig.add_subplot(projection='3d')\n",
  152. "\n",
  153. "ax.scatter(vtx_x, vtx_y, vtx_z, marker=\".\", s=1)\n",
  154. "\n",
  155. "ax.set_xlabel('X')\n",
  156. "ax.set_ylabel('Y')\n",
  157. "ax.set_zlabel('Z')\n",
  158. "ax.view_init(15, 35)\n",
  159. "\n",
  160. "plt.show()"
  161. ]
  162. },
  163. {
  164. "cell_type": "code",
  165. "execution_count": 19,
  166. "metadata": {},
  167. "outputs": [
  168. {
  169. "data": {
  170. "image/png": "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
  171. "text/plain": [
  172. "<Figure size 640x480 with 1 Axes>"
  173. ]
  174. },
  175. "metadata": {},
  176. "output_type": "display_data"
  177. }
  178. ],
  179. "source": [
  180. "#create an array with all electron indices\n",
  181. "electron = allcolumns[(allcolumns.isElectron)]\n",
  182. "#electron.show()\n",
  183. "#electron_ind = electron[electron.]\n",
  184. "#electron_ind = electron_ind.to_numpy()\n",
  185. "e_vtx_x = ak.ravel(electron.all_endvtx_x)\n",
  186. "e_vtx_y = ak.ravel(electron.all_endvtx_y)\n",
  187. "e_vtx_z = ak.ravel(electron.all_endvtx_z)\n",
  188. "\n",
  189. "fig = plt.figure()\n",
  190. "ax = fig.add_subplot(projection='3d')\n",
  191. "\n",
  192. "ax.scatter(e_vtx_x, e_vtx_y, e_vtx_z, marker=\".\", s=1)\n",
  193. "\n",
  194. "ax.set_xlabel('X')\n",
  195. "ax.set_ylabel('Y')\n",
  196. "ax.set_zlabel('Z')\n",
  197. "ax.view_init(15, 35)\n",
  198. "\n",
  199. "plt.show()"
  200. ]
  201. },
  202. {
  203. "cell_type": "code",
  204. "execution_count": 20,
  205. "metadata": {},
  206. "outputs": [
  207. {
  208. "data": {
  209. "image/png": "iVBORw0KGgoAAAANSUhEUgAADIkAAAZECAYAAADcmLFeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzde5jVZb03/vfAcBCNUUE5GCAeMhDTHNwK5CkVBE1TCdwWpgHFpvJAPioetgPVjzQz8oBoYmSaYilb68HDWEoaeAJ079LUCh2VQQQNPHKc3x/GPHsazsKsYfF6Xde6Ltf9/Xzv+7O+zB+u+5r33CU1NTU1AQAAAAAAAAAAAAAAYKvWpNANAAAAAAAAAAAAAAAA8PEJiQAAAAAAAAAAAAAAABQBIREAAAAAAAAAAAAAAIAiICQCAAAAAAAAAAAAAABQBIREAAAAAAAAAAAAAAAAioCQCAAAAAAAAAAAAAAAQBEQEgEAAAAAAAAAAAAAACgCQiIAAAAAAAAAAAAAAABFQEgEAAAAAAAAAAAAAACgCAiJAAAf28svv5ySkpLaV7NmzdKmTZscdNBBOffcc/PnP/95s8w/efLkzdMwAAAAwGYwb968VFRU5Jlnnil0KwAAAAAAAEmERACAzejb3/52Zs6cmenTp+cXv/hFvvjFL+bee+/N/vvvnx/+8IeFbg8AAABgs5o3b17GjBkjJAIAAAAAADQapYVuAADYMt5///20atWqQdfs3LlzDjnkkNr3AwYMyKhRo3LyySfn/PPPT48ePdK/f/8G7QkAAAAAAAAAAABgW+EkEQDYjF566aWcdtpp2XXXXdOiRYt069Yt1113XZ2aRx55JCUlJbn99ttz8cUXp2PHjmndunWOPvrovPDCC/XmfOihh3LUUUeldevWadWqVfr06ZPf/e53dWoqKipSUlKS2bNnZ+DAgdlpp52y5557JkmWLl2a73znO2nfvn1atWqVww47LLNmzcruu++eM844I0ny8ssvp7S0NOPGjau3/h/+8IeUlJTkV7/61SY9k+222y6TJk1Ks2bNNug0kXnz5mXQoEH5xCc+kbKysgwePDjz589fY+3TTz+dE044ITvvvHNatmyZz372s7nzzjvr1b3++uv5+te/nk6dOqV58+bp2LFjBg4cmDfeeCNJ8uGHH+Y73/lODjjggJSVlWXnnXdOr169cs8999SZ56ijjsqnP/3p1NTU1BmvqanJXnvtleOOO25DHwsAAACwFVjXXs8jjzySgw46KEly5plnpqSkJCUlJamoqEjy0b7Fqaeemt133z3bbbdddt999/z7v/97XnnllUJ9HAAAAIDNYvXvqcyZMycnn3xyWrdunbKysnzlK1/Jm2++Wej2AGCbJyQCAJvJc889l4MOOih/+tOf8qMf/Si//e1vc9xxx+Wss87KmDFj6tVfdNFFeeWVV3LTTTflxhtvzEsvvZQvfOELWblyZW3Nrbfemr59+6Z169b5+c9/njvvvDM777xz+vXrVy8okiQnn3xy9tprr/zqV7/KxIkTk3z0Swrjx4/PmWeemXvuuSennHJKTjrppPzjH/+ovW/33XfPCSeckIkTJ9ZZP0muvfbadOzYMSeddNImP5uOHTumvLw8M2bMyIoVK9Za98EHH+Too4/Ogw8+mHHjxuVXv/pV2rdvn8GDB9erffjhh9OnT5/84x//yMSJE3PPPffkgAMOyODBgzN58uTautdffz0HHXRQpk6dmlGjRuW+++7L+PHjU1ZWlrfffjvJR0Gat956K+edd17+67/+K7fffns+97nP5eSTT84tt9xSO9fZZ5+dF154od6zv++++/K3v/0t3/zmNzf5GQEAAACNy/r2eg488MD87Gc/S5JccsklmTlzZmbOnJlhw4Yl+eiPcuyzzz4ZP358HnjggVx++eWprq7OQQcdlIULFxbyowEAAABsFieddFL22muv/PrXv05FRUX+67/+K/369cvy5csL3RoAbNNKC90AABSLUaNG5ROf+EQee+yxtG7dOklyzDHHZOnSpfnBD36Qs846KzvttFNtfffu3XPrrbfWvm/atGkGDRqUp556Koccckjef//9nH322Tn++OMzderU2roBAwbkwAMPzEUXXZQnnniiTg9f/epX6wRSnnvuudx+++254IILak8JOeaYY9KuXbv8+7//e517zzrrrBx55JH5zW9+ky9+8YtJPjrVY+rUqbn00ktTWvrx/rehS5cuefzxx/PWW29l1113XWPNz3/+8zz//PO55557csIJJyRJ+vbtmw8++CA//elP69SOHDky++67b37/+9/X9tavX78sXLgwF110UU4//fQ0adIk//mf/5mFCxfm2WefTbdu3WrvHzRoUO1/l5WV1f5SR5KsXLkyRx11VN5+++2MHz8+p59+epLk+OOPzx577JFrr702Rx99dG39tddemz333DP9+/f/WM8IAAAAaDw2ZK+nR48eSZI999wzhxxySJ37Bw4cmIEDB9a+X7lyZY4//vi0a9cuv/zlL3PWWWc13IcBAAAA2AJOPvnkXHHFFUk++v2Odu3a5ctf/nLuvPPOfPnLXy5wdwCw7XKSCABsBh9++GF+97vf5aSTTkqrVq2yYsWK2teAAQPy4Ycf5vHHH69zz+oQxGqf+cxnkiSvvPJKkmTGjBl566238tWvfrXOfKtWrcqxxx6bp556Ku+9916dOU455ZQ676dPn56kbiAi+eiXFP419HHEEUdk//33z3XXXVc7NnHixJSUlOTrX//6xj6SempqatZb8/DDD+cTn/hEvWdz2mmn1Xn/17/+NX/5y19qNxT+9XlXV1fnhRdeSPLRKR9HHnlknYDImvzqV79Knz59ssMOO6S0tDTNmjXLpEmT8vzzz9fWNGnSJN/61rfy29/+NlVVVUmSv/3tb7n//vszcuTIlJSUrP9BAAAAAI3epuz1/Kt33303F1xwQfbaa6+UlpamtLQ0O+ywQ9577706+w0AAAAAW6t/DYIMGjQopaWlefjhhwvUEQCQCIkAwGaxaNGirFixItdcc02aNWtW5zVgwIAkycKFC+vc06ZNmzrvW7RokST54IMPkiRvvPFGko8CHf865+WXX56ampq89dZbdebo0KFDvb6SpF27dnXGS0tL662ffHSayO9+97u88MILWb58eX76059m4MCBad++/UY9jzV55ZVX0qJFi+y8885rrVm0aFG9XpPUW3/1sznvvPPqPZuRI0cm+X/P+80338wnP/nJdfZ29913Z9CgQdltt91y6623ZubMmXnqqafyta99LR9++GGd2q997WvZbrvtMnHixCTJddddl+222y5f+9rX1vMEAAAAgK3Fpuz1/KvTTjst1157bYYNG5YHHnggTz75ZJ566qnssssutfs/AAAAAFuzf/19jtW/j7L691UAgMIoXX8JALA+O+20U5o2bZohQ4bkm9/85hprunbtulFztm3bNklyzTXX5JBDDlljzb8GKv71JIvVQZA33ngju+22W+34ihUr1viF/LTTTssFF1yQ6667Loccckjmz5+/1s+zMV5//fXMmjUrhx9+eL0TTP613yeffLLe+Pz58+u8X/1sRo8enZNPPnmNc+2zzz5Jkl122SWvvfbaOvu79dZb07Vr10yZMqXOM1y6dGm92rKysnz1q1/NTTfdlPPOOy8/+9nPctppp2XHHXdc5xoAAADA1mND93rmzp27xmuLFy/Ob3/721x22WW58MILa8eXLl1a749+AAAAAGyt5s+fv8bfR1nTHy4FABqOkAgAbAatWrXKkUcemTlz5uQzn/lMmjdv/rHn7NOnT3bcccc899xz+da3vrVJcxx22GFJkilTpuTAAw+sHf/1r3+dFStW1Ktv2bJlvv71r+faa6/NjBkzcsABB6RPnz6b9gH+6YMPPsiwYcOyYsWKnH/++eusPfLII3PnnXfm3nvvzQknnFA7/stf/rJO3T777JO99947zz77bP6//+//W+ec/fv3zy9+8Yu88MILtcGRf1VSUpLmzZvXCYjMnz8/99xzzxrrzzrrrEyYMCE
  210. "text/plain": [
  211. "<Figure size 4000x2000 with 6 Axes>"
  212. ]
  213. },
  214. "metadata": {},
  215. "output_type": "display_data"
  216. }
  217. ],
  218. "source": [
  219. "fig, ((ax0, ax1, ax2), (ax3, ax4, ax5)) = plt.subplots(nrows=2, ncols=3, figsize=(40,20))\n",
  220. "\n",
  221. "colors = ['blue', 'darkorange']\n",
  222. "labels = [\"tracked\", \"lost\"]\n",
  223. "\n",
  224. "ax0.hist([ak.ravel(tracked[\"energy\"]),ak.ravel(lost[\"energy\"])], 1000, density=True,alpha=0.5, histtype=\"stepfilled\", color=colors, label=labels)\n",
  225. "ax0.legend()\n",
  226. "ax0.set_xlim(0,40000)\n",
  227. "ax0.set_title('energy '+str(decay)+\" decay\")\n",
  228. "\n",
  229. "ax1.hist([ak.ravel(tracked[\"eta\"]), ak.ravel(lost[\"eta\"])], bins=100,alpha=0.5, histtype=\"stepfilled\", density=True, color=colors, label=labels)\n",
  230. "ax1.legend()\n",
  231. "ax1.set_title('eta')\n",
  232. "\n",
  233. "ax2.hist([ak.ravel(tracked[\"p\"]),ak.ravel(lost[\"p\"])], 500, density=True, alpha=0.5, histtype=\"stepfilled\", color=colors, label=labels)\n",
  234. "ax2.legend()\n",
  235. "ax2.set_xlim(0,50000)\n",
  236. "ax2.set_title('p')\n",
  237. "\n",
  238. "ax3.hist([ak.ravel(tracked[\"pt\"]),ak.ravel(lost[\"pt\"])], 500, density=True, alpha=0.5, histtype=\"stepfilled\", color=colors, label=labels)\n",
  239. "ax3.legend()\n",
  240. "ax3.set_xlim(0,3000)\n",
  241. "ax3.set_title('pt')\n",
  242. "\n",
  243. "ax4.hist([ak.ravel(tracked[\"tx\"]),ak.ravel(lost[\"tx\"])], 100, density=True, alpha=0.5, histtype=\"stepfilled\", color=colors, label=labels)\n",
  244. "ax4.legend()\n",
  245. "ax4.set_title('tx')\n",
  246. "\n",
  247. "ax5.hist([ak.ravel(tracked[\"ty\"]),ak.ravel(lost[\"ty\"])], 100, density=True, alpha=0.5, histtype=\"stepfilled\", color=colors, label=labels)\n",
  248. "ax5.legend()\n",
  249. "ax5.set_title('ty')\n",
  250. "\n",
  251. "plt.show()\n"
  252. ]
  253. },
  254. {
  255. "cell_type": "code",
  256. "execution_count": 21,
  257. "metadata": {},
  258. "outputs": [
  259. {
  260. "data": {
  261. "image/png": "iVBORw0KGgoAAAANSUhEUgAADfYAAAlGCAYAAACh1GFpAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzde5jWdZ0//ucww0HFA6KCGCioJZ6ymNKhZUVDWFDXNVhZc/EEbDS2iuS6ovZ1PCSrkt/REEhCiVSkX1jbgU3RhFUZNQSrVVJ3w0AdQtiUPHFyfn+Y822a4TAI9z06j8d13dfV/f683p/3631P87m83szrfpXU1dXVBQAAAAAAAAAAAAAAAAAoiDbFTgAAAAAAAAAAAAAAAAAAWhOFfQAAAAAAAAAAAAAAAABQQAr7AAAAAAAAAAAAAAAAAKCAFPYBAAAAAAAAAAAAAAAAQAEp7AMAAAAAAAAAAAAAAACAAlLYBwAAAAAAAAAAAAAAAAAFpLAPAAAAAAAAAAAAAAAAAApIYR8AAAAAAAAAAAAAAAAAFJDCPgAAAAAAAAAAAAAAAAAoIIV9AECLMH/+/JSUlGT+/PnFTiVJUlJSUv8qLS1Np06d8slPfjJf+tKX8vjjj++Q+1dVVX3wRAEAAACgCFraeR4AAAAAtBTOzgCAbaWwDwBgM4YNG5aampo8+uijuffee3P22Wfn8ccfT0VFRS666KJipwcAAAAAAAAAAAAAwIdUWbETAABoqbp06ZLjjjuu/v2gQYMyduzY/NM//VNuvfXWHHbYYfnyl79cxAwBAAAAAAAAAAAAAPgw0rEPAGi2H/7whykpKclDDz3U6NqUKVNSUlKSX/3qV/VjixYtyt/+7d9m7733TocOHfKpT30q3/ve97ZprR/96EepqKjIrrvumt133z0nnXRSampqtjpvzJgx6dChQ5566qn6sXfffTef//zn06VLl9TW1m7T+n+ptLQ0kyZNyj777JObbrppq/Fr167N6NGj07lz53Ts2DF/8zd/k+eff77J2BdeeCFf/OIXs99++6V9+/bp3bt3brvttkZxr732Wr761a+mV69ead++ffbbb78MGTIkv/nNb+pjrr766hx77LHZe++9s8cee+TTn/50pk+fnrq6uvqYkSNHZu+9985bb73VaI0TTzwxRxxxxLZ8JAAAAAC0cC39PO+NN97IXnvtlS996UuNrr344ospLS3dprM4AAAAAGiuln52liT9+/dPSUlJk68ZM2Zs814BgJZHYR8A0GynnHJK9ttvv9x5552Nrs2YMSOf/vSnc/TRRydJHn744Xzuc5/La6+9lqlTp+bf//3fc8wxx2T48OFbPVS45557ctppp2WPPfbIrFmzMn369PzhD39I//798+ijj25xbnV1dXr37p0zzjgjr732WpL3it3mz5+fu+66K/vvv/927T1JdtlllwwYMCDLli3LSy+9tNm4urq6/N3f/V2++93v5qtf/Wp+8IMf5LjjjsvgwYMbxT777LP5zGc+k//6r//KN77xjfzkJz/JySefnAsvvDBXX311fdwf//jH/NVf/VW+9a1v5bzzzsuPf/zjTJ06NR//+McbFCu++OKL+dKXvpTvfe97ue+++/KFL3wh//zP/5xrr722Puaiiy7KH/7wh9xzzz2Ncnn44YdzwQUXbPdnBAAAAEDL0dLP8zp27Jjzzz8/d999d15//fUG1yZPnpx27drl/PPPb/7GAQAAAGArWvrZWfLeGVlNTU2D14ABA1JaWppPfOIT2713AKD4Sur+vG0LAMA2+upXv5opU6aktrY2e+65Z5Jk6dKlOfzww/PNb34zX/nKV5IkvXv3zi677JInn3wyZWVl9fNPPfXUPPXUU3nppZfSpk2bzJ8/PyeccEIefvjh9O/fP++++266d++ezp075+mnn06bNu99H8Ebb7yRgw8+OIccckgee+yxLeb43//93+nTp09OPPHEfOUrX8nAgQNz+eWXNyhu25ySkpJccMEFmTRpUpPXL7vsstxwww154okn8tnPfrbJmJ/97GcZPHhwbrnlllx44YX149dff32uuOKKXHXVVamqqkqS/M3f/E2eeeaZPPPMM9ljjz3qY//5n/853/72t/PKK6+kU6dOufbaa/N//s//ybx58zJgwICt7iN5r1Phu+++mwkTJuSWW27Jq6++mpKSkiTvfZvT66+/niVLltTHV1ZW5u67787LL7+cjh07btMaAAAAALRsLf0877e//W0OPfTQfOMb38jYsWOTJO+8804+9rGP5W//9m9zxx137KRPBgAAAIDWrqWfnf2liRMn5l/+5V9y++23Z/To0TvwkwAACk3HPgBgu5x//vl5++23M3v27PqxO++8M+3bt88Xv/jFJO8V1v3mN7/JWWedlSTZuHFj/WvIkCGpra3Nc8891+T9n3vuubzyyisZMWJE/UFG8t63dw8dOjSPP/543nrrrS3meMghh2TatGn54Q9/mFNOOSX9+vWrL6T7oLbluxEefvjhJKnf//ve/3ze98477+Shhx7K6aefnl133bXR5/TOO+/k8ccfT5L8x3/8Rz7+8Y9vtajv5z//eQYMGJA999wzpaWladu2bf7P//k/WbNmTVatWlUfd9FFF+Xpp5+uPxhau3Ztvvvd7+acc85R1AcAAADwEdLSz/N69eqVU045JZMnT64/e7vnnnuyZs2a+j+cAgAAAICdoaWfnf25WbNm5dJLL82VV16pqA8APgIU9gEA2+WII47IZz7zmdx5551Jkk2bNuWuu+7Kaaedlr333jtJ8vvf/z5Jcskll6Rt27YNXpWVlUmS1atXN3n/NWvWJEn233//Rte6deuWd999N3/4wx+2mufJJ5+cLl265J133sm4ceNSWlra/M024Xe/+119LpuzZs2alJWVpXPnzg3Gu3bt2ihu48aN+eY3v9nocxoyZEiS//c5vfrqq/nYxz62xdyefPLJDBw4MEkybdq0PPbYY/nFL36RK664Ikny9ttv18eedtppOeigg3LbbbclSWbMmJE333wzF1xwwVY/AwAAAAA+PD4M53kXXXRRXnjhhcybNy9Jctttt6WioiKf/vSnt2PHAAAAALBtPgxnZ8l7XzR/7rnn5uyzz861117b/I0CAC1O2dZDAACadt5556WysjJLly7Nb3/729TW1ua8886rv77PPvskScaPH58vfOELTd7jE5/4RJPj7xfD1dbWNrr2yiuvpE2bNunUqdNWcxwzZkz++Mc/5ogjjsiFF16Yfv36bdO8LXn77bfz4IMP5uCDD95ikV3nzp2zcePGrFmzpkFx38qVKxvEderUKaWlpRkxYsRmC+p69uyZJNl3333z0ksvbTG/e++9N23bts1PfvKTdOjQoX78hz/8YaPYNm3a5IILLsjll1+eb3zjG5k8eXI+//nPb/bnAgAAAMCHV0s/zzvxxBNz5JFHZtKkSenYsWMWL16cu+66a5v2BgAAAAAfREs/O/vVr36Vv/u7v8vxxx+fadOmbdOeAICWT8c+AGC7nXnmmenQoUNmzJiRGTNm5IADDqjvFJe8d1Bx6KGH5pe//GXKy8ubfO2+++5N3vsTn/hEDjjggNxzzz2pq6urH3/zzTczZ86cVFRUZNddd91ift/+9rdz1113ZdKkSfnRj36U1157rcFhy/bYtGlTvvKVr2TNmjX513/91y3GnnDCCUmSu+++u8H4Pffc0+D9rrvumhNOOCFLlizJ0Ucf3eTn9P7hzuDBg/P888/n5z//+WbXLSkpSVlZWYPuhG+//Xa++93vNhk/atSotGvXLmeddVaee+65fOUrX9nivgAAAAD4cGrp53lJcuGFF+anP/1pxo8fny5duuTv//7vP/jGAQAAAGArWvLZ2fLlyzN48OD06tUrc+bMSdu2bXfcxgGAotKxDwDYbnvttVdOP/30zJgxI6+99louueSStGnT8HsDvvWtb2Xw4MEZNGhQzj333BxwwAH53//93yxdujSLFy/O//f//X9N3rtNmza58cYbc9ZZZ+WUU07Jl770paxbty433XRTXnv
  262. "text/plain": [
  263. "<Figure size 4500x3000 with 9 Axes>"
  264. ]
  265. },
  266. "metadata": {},
  267. "output_type": "display_data"
  268. }
  269. ],
  270. "source": [
  271. "fig, ((ax0, ax1, ax2), (ax3, ax4, ax5), (ax6, ax7, ax8)) = plt.subplots(nrows=3, ncols=3, figsize=(45,30))\n",
  272. "\n",
  273. "colors = ['blue', 'darkorange']\n",
  274. "labels = [\"tracked\", \"lost\"]\n",
  275. "n_bins=75\n",
  276. "\n",
  277. "ax0.hist([ak.ravel(tracked[\"velo_hit_pos_x\"]),ak.ravel(lost[\"velo_hit_pos_x\"])], n_bins, density=True, alpha=0.5, histtype=\"stepfilled\", color=colors, label=labels)\n",
  278. "ax0.legend()\n",
  279. "ax0.set_title('velo x '+str(decay)+\" decay\")\n",
  280. "\n",
  281. "ax1.hist([ak.ravel(tracked[\"velo_hit_pos_y\"]),ak.ravel(lost[\"velo_hit_pos_y\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  282. "ax1.legend()\n",
  283. "ax1.set_title('velo y')\n",
  284. "\n",
  285. "ax2.hist([ak.ravel(tracked[\"velo_hit_pos_z\"]),ak.ravel(lost[\"velo_hit_pos_z\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  286. "ax2.legend()\n",
  287. "ax2.set_title('velo z')\n",
  288. "\n",
  289. "ax3.hist([ak.ravel(tracked[\"ut_hit_pos_x\"]),ak.ravel(lost[\"ut_hit_pos_x\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  290. "ax3.legend()\n",
  291. "ax3.set_title('ut x')\n",
  292. "\n",
  293. "ax4.hist([ak.ravel(tracked[\"ut_hit_pos_y\"]),ak.ravel(lost[\"ut_hit_pos_y\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  294. "ax4.legend()\n",
  295. "ax4.set_title('ut y')\n",
  296. "\n",
  297. "ax5.hist([ak.ravel(tracked[\"ut_hit_pos_z\"]),ak.ravel(lost[\"ut_hit_pos_z\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  298. "ax5.legend()\n",
  299. "ax5.set_title('ut z')\n",
  300. "\n",
  301. "ax6.hist([ak.ravel(tracked[\"scifi_hit_pos_x\"]),ak.ravel(lost[\"scifi_hit_pos_x\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  302. "ax6.legend()\n",
  303. "ax6.set_title('scifi x')\n",
  304. "\n",
  305. "ax7.hist([ak.ravel(tracked[\"scifi_hit_pos_y\"]),ak.ravel(lost[\"scifi_hit_pos_y\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  306. "ax7.legend()\n",
  307. "ax7.set_title('scifi y')\n",
  308. "\n",
  309. "ax8.hist([ak.ravel(tracked[\"scifi_hit_pos_z\"]),ak.ravel(lost[\"scifi_hit_pos_z\"])], n_bins, density=True, histtype='stepfilled',alpha=0.5, color=colors, label=labels)\n",
  310. "ax8.legend()\n",
  311. "ax8.set_title('scifi z')\n",
  312. "\n",
  313. "\n",
  314. "#fig.tight_layout()\n",
  315. "plt.show()"
  316. ]
  317. },
  318. {
  319. "cell_type": "code",
  320. "execution_count": 25,
  321. "metadata": {},
  322. "outputs": [
  323. {
  324. "data": {
  325. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAswAAAIlCAYAAADBmq5QAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAABakUlEQVR4nO3deVyVZf7/8fdhO6wiirIoIpqmhEtCg1BuNZmaTppTTDWk0+Q3p0zRabKsfppjkdMy1det1abJUSvXEkucEjXJytxSx5zCrUDEBFxZr98ffrnxCNyKmaC8no/HedR1nc99neu+Dtn73N5cx2GMMQIAAABQLbe6ngAAAABQnxGYAQAAABsEZgAAAMAGgRkAAACwQWAGAAAAbBCYAQAAABsEZgAAAMAGgRkAAACwQWAGAAAAbBCYgQZm0qRJcjgcysvLq+upXBQOh0OjRo26YONt375dkyZN0u7duy/YmLiwevfuLYfDIYfDITc3NwUEBOiKK67Qbbfdpvfff1/l5eU/e/zevXtfmMkCuCQQmAGgFrZv364nn3ySwFzPtWnTRpmZmVq3bp0WL16sRx55RCdOnNBtt92m3r17q6CgoK6nCOAS4lHXEwBwaTlx4oR8fHzqehq4hJSVlam0tFROp/OivaaPj4+6d+/u0nfvvfdq9uzZuueee/Q///M/mj9//kWbD4BLG1eYgQZq3759uvXWW9WoUSMFBgbq97//vQ4ePOhS07p1aw0cOFALFy7U1VdfLW9vbz355JOSpJycHN13331q2bKlvLy8FBUVpSeffFKlpaXW8bt375bD4dCzzz6rqVOnqnXr1vLx8VHv3r317bffqqSkRI888ojCw8MVGBioIUOGKDc396xzHz58uPz9/bVt2zbdcMMN8vPzU7NmzTRq1CgdP3682mP++c9/qmPHjvL19VWXLl304YcfVqlZu3atbrjhBgUEBMjX11eJiYlatmyZ9fxbb72l2267TZLUp08f66/933rrLavmzTffVJcuXeTt7a0mTZpoyJAh2rFjR7Xz/+9//6sBAwbI399fERER+vOf/6yioiKX2pkzZ6pLly7y9/dXQECAOnTooAkTJpx1jYqLizVlyhR16NBBTqdTzZo10x/+8Ica3+OPPvpI3bp1k4+Pjzp06KA333yzypi1ec//9re/acqUKYqKipLT6dSnn34qSVqyZIk6d+4sp9OpNm3a6KWXXrJuE6pwww03qEOHDjLGuLy+MUZXXHGFbr755rOef03+8Ic/aMCAAXrvvfe0Z88e21pjjP72t78pMjJS3t7e6tatm5YvX15tbWFhoR566CFFRUXJy8tLLVq0UEpKio4dO+ZSV15erv/93/9V165d5ePjo8aNG6t79+5aunSpVTN//nz17dtXYWFh8vHxUceOHfXII4+4jPXPf/5TDodDmZmZVeYyefJkeXp66scff6zN0gCwYwA0KBMnTjSSTGRkpPnLX/5iPv74Y/PCCy8YPz8/c/XVV5vi4mKrNjIy0oSFhZk2bdqYN99803z66afmiy++MNnZ2SYiIsJERkaaV155xaxcudL89a9/NU6n0wwfPtw6Pisry3qtQYMGmQ8//NC88847JiQkxLRv394kJyebe+65xyxfvtzMmjXL+Pv7m0GDBp31HIYNG2a8vLxMq1atzFNPPWVWrFhhJk2aZDw8PMzAgQNdaiWZ1q1bm1/96lfm3XffNWlpaaZ3797Gw8PDfPfdd1bdqlWrjKenp4mNjTXz5883ixcvNn379jUOh8PMmzfPGGNMbm6uefrpp40kM336dJOZmWkyMzNNbm6uMcZYz91xxx1m2bJl5u233zZt2rQxgYGB5ttvv60y/44dO5rnnnvOrFy50vy///f/jMPhME8++aRVN3fuXCPJPPjgg2bFihVm5cqVZtasWWb06NG261NWVmb69etn/Pz8zJNPPmnS09PN66+/blq0aGGio6PN8ePHXd7jli1bmujoaPP222+bjz/+2Nx2221GksnIyLDqavuet2jRwvTp08e8//77ZsWKFSYrK8ssX77cuLm5md69e5tFixaZ9957z8THx5vWrVub0/93tGTJEiPJpKenu5zXsmXLjCSzbNky2/Pv1auXueqqq2p8ftasWUaS+ec//2k7TsV/K3/84x/N8uXLzauvvmpatGhhQkNDTa9evay6Y8eOma5du5rg4GDzwgsvmJUrV5qXXnrJBAYGmuuvv96Ul5dbtcnJycbhcJh7773XLFmyxCxfvtw89dRT5qWXXrJq/vrXv5q///3vZtmyZWbVqlVm1qxZJioqyvTp08eqKSoqMqGhoeauu+5ymXNJSYkJDw83t912m+25AagdAjPQwFSEgLFjx7r0z5kzx0gy77zzjtUXGRlp3N3dzc6dO11q77vvPuPv72/27Nnj0v/cc88ZSWbbtm3GmMrw1KVLF1NWVmbVvfjii0aS+c1vfuNyfEpKipFkCgoKbM9h2LBhRpJLyDDGmKeeespIMmvXrrX6JJmQkBBTWFho9eXk5Bg3NzeTmppq9XXv3t00b97cHDlyxOorLS01MTExpmXLllboee+994wk8+mnn7q89uHDh42Pj48ZMGCAS//evXuN0+k0d955Z5X5v/vuuy61AwYMMFdeeaXVHjVqlGncuLHtWlSnImgvWLDApf/LL780ksyMGTOsvsjISOPt7e3yXp44ccI0adLE3HfffVZfbd/ztm3bunz4MsaYa665xkRERJiioiKr78iRI6Zp06YugbmsrMy0adPG3HLLLS7H9+/f37Rt29YlgFbnbIF5+fLlRpKZOnVqjTWHDx823t7eZsiQIS79n332mZHkEphTU1ONm5ub+fLLL11q33//fSPJpKWlGWOMWb16tZFkHnvsMdv5n668vNyUlJSYjIwMI8ls3rzZem7ixInGy8vLHDhwwOqbP39+lQ87AH4+bskAGqi77rrLpX377bfLw8PD+qvzCp07d1b79u1d+j788EP16dNH4eHhKi0ttR79+/eXJGVkZLjUDxgwQG5ulX/cdOzYUZKq/NV6Rf/evXvP6xzuvPNOSapyDn369FFAQIDVDgkJUfPmza2/kj927JjWr1+v3/72t/L397fq3N3dlZycrP3792vnzp22c8nMzNSJEyc0fPhwl/6IiAhdf/31+ve//+3S73A4NGjQIJe+zp07u9wm8Ktf/Ur5+fm64447tGTJknPe2eTDDz9U48aNNWjQIJf3p2vXrgoNDdWqVatc6rt27apWrVpZbW9vb7Vv395lLrV9z3/zm9/I09PTah87dkxfffWVBg8eLC8vL6vf39+/yjq4ublp1KhR+vDDD62fhe+++04fffSR7r//fpfbN86HOeNWj+pkZmbq5MmTVX7GEhMTFRkZ6dL34YcfKiYmRl27dnVZm5tuukkOh8Na74rbOR544AHb1/7+++915513KjQ0VO7u7vL09FSvXr0kyeX2nj/96U+SpNdee83qmzZtmjp16qSePXue9RwBnDsCM9BAhYaGurQ9PDzUtGlTHTp0yKU/LCysyrEHDhzQBx98IE9PT5fHVVddJUlVgl2TJk1c2hWBqab+kydPnnX+FfOt7pzOPIcz6yTJ6XTqxIkTkqTDhw/LGFPtuYaHh1c75pkqnq9pjDOP9/X1lbe3d5U5nX7uycnJevPNN7Vnzx4NHTpUzZs3V3x8vNLT023ncuDAAeXn58vLy6vKe5STk1Pl/Tnb+lSMWZv3/Mx1qFjjkJCQKq9VXd8999wjHx8fzZo1S5I0ffp0+fj46J577rE993NR8UGg4r2tTsX7deZ/J9X1HThwQFu2bKmyNgEBATLGWGtz8OBBubu7VztmhaNHj6pHjx5av369pkyZolWrVunLL7/UwoULJcnlPQkJCVFSUpJeeeUVlZWVacuWLVqzZs0F3UYRwCnskgE0UDk5OWrRooXVLi0t1aFDh6qEp+qu5gUHB6tz58566qmnqh3bLohcKNXNNycnR1L1AdBOUFCQ3NzclJ2dXeW5il+cCg4Oth2j4jVrGuNsx9fkD3/4g/7whz/o2LFjWr16tSZ
  326. "text/plain": [
  327. "<Figure size 800x600 with 1 Axes>"
  328. ]
  329. },
  330. "metadata": {},
  331. "output_type": "display_data"
  332. }
  333. ],
  334. "source": [
  335. "plt.figure(figsize=(8,6))\n",
  336. "plt.hist([ak.ravel(tracked[\"brem_photons_pe\"]), ak.ravel(lost[\"brem_photons_pe\"])], 5000, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  337. "plt.xlim(0,8000)\n",
  338. "plt.xlabel(\"$E_{ph}$\")\n",
  339. "plt.title(\"brem photons energy \"+str(decay)+\" decay\")\n",
  340. "plt.legend()\n",
  341. "plt.show()"
  342. ]
  343. },
  344. {
  345. "cell_type": "code",
  346. "execution_count": 23,
  347. "metadata": {},
  348. "outputs": [
  349. {
  350. "data": {
  351. "image/png": "iVBORw0KGgoAAAANSUhEUgAADHcAAAZECAYAAADSHQ10AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdfZyVdZ0//tdwO6CCigpSoIOagpQamEEhoomBEikkuxZqAiuRPwTabsabVcliTXJHQ2A1i8xC+oaaGa1iJWlO7iJopaa2YeMNhLAGasrt+f3RMus4A0LCXCPzfD4e5/HwfM77+lzv65zxoecNr7nKSqVSKQAAAAAAAAAAAAAAABSiRdENAAAAAAAAAAAAAAAANGfCHQAAAAAAAAAAAAAAAAUS7gAAAAAAAAAAAAAAACiQcAcAAAAAAAAAAAAAAECBhDsAAAAAAAAAAAAAAAAKJNwBAAAAAAAAAAAAAABQIOEOAAAAAAAAAAAAAACAAgl3AAAAAAAAAAAAAAAAFEi4AwAAAAAAAAAAAAAAoEDCHQA0mssvvzxlZWVZtWpV0a00irKyslxwwQU7bb/HH388l19+eZ555pmdtmdTVVZWVvto2bJl9tlnnxx11FE5//zz8+tf/3qn7H/55Ze//UYBAADgHcys5u1pTrMaAAAA2B2Zjbw9ZiMAsPMJdwDAO8Tjjz+eK664otl8KR45cmSqq6vzwAMP5NZbb83ZZ5+dX//61+nXr18uvPDCotsDAAAAmrnmNqsBAAAAeCOzEQDY+VoV3QAAbK/XXnst7dq1K7oNGknnzp3zwQ9+sPb5KaeckkmTJuWf/umfct111+WII47IZz7zmQI7BAAAgObNrAYAAABozsxGAICdzZ07AGh0zz77bM4444x06NAhHTt2zKc+9am8+OKLdWoOPvjgnHbaabnttttyzDHHpLy8PFdccUWSZMWKFTn//PPz7ne/O23atElFRUWuuOKKbNy4sfb4Z555JmVlZbn66qtz1VVX5eCDD067du1ywgkn5KmnnsqGDRvypS99KV27dk3Hjh1z+umnZ+XKlW/Z+7nnnps999wzjz32WE466aTsscce2X///XPBBRfkr3/9a4PHfPe7303Pnj3Tvn37HHXUUbnrrrvq1TzwwAM56aSTstdee6V9+/bp379/fvKTn9S+PmfOnHziE59IkgwaNChlZWUpKyvLnDlzamu+9a1v5aijjkp5eXn23XffnH766XniiSca7P8Pf/hDhg4dmj333DPdunXL5z73uaxbt+4tr3/L53L77bfnfe97X8rLy9OjR49cd911derGjx+f8vLyPPzww7VrmzdvzkknnZTOnTtn+fLlb3muhrRs2TIzZszIfvvtl6uvvvot69euXZtx48alU6dO2XPPPfPRj340Tz31VIO1Tz/9dM4666wccMABadu2bXr27Jnrr7++Xt1f/vKXfO5zn0uPHj3Stm3bHHDAARk6dGh+//vf19ZcccUVOe6447LvvvumQ4cOef/735+bbroppVKptmbMmDHZd999G/y5OfHEE3PkkUduz1sCAAAAb5tZze49q3nllVey99575/zzz693/DPPPJOWLVtu15wFAAAAdldmI7v3bCRJTjjhhNoe3/x4Y88AUDThDgAa3emnn55DDz00P/zhD3P55ZfnjjvuyCmnnJINGzbUqVuyZEk+//nPZ+LEifmP//iPjBgxIitWrMgHPvCB3H333fmXf/mX/PSnP82YMWMybdq0jBs3rt65rr/++vzqV7/K9ddfn29+85v5/e9/n2HDhmXMmDF58cUX861vfStf+9rXcu+992bs2LHb1f+GDRsydOjQnHTSSbnjjjtywQUX5N///d8zatSoerU/+clPMmPGjEydOjXz58+v/bL6xz/+sbZm0aJFOfHEE7NmzZrcdNNNmTt3bvbaa68MGzYs8+bNS5Kceuqp+epXv1p7TdXV1amurs6pp56aJJk2bVrGjBmTI488Mrfddluuvfba/OY3v0m/fv3y9NNP1+v/Yx/7WE466aT86Ec/ynnnnZd/+7d/y1VXXbVd1//II49k0qRJmTx5cm6//fb0798/F154YaZPn15bU1VVlZ49e+bMM8/MX/7ylyR/Czzcd999ueWWW3LggQdu17ka0q5du3zkIx/JsmXL8txzz221rlQq5eMf/3i++93v5nOf+1xuv/32fPCDH8yQIUPq1T7++OM59thj87vf/S5f//rXc9ddd+XUU0/NxIkTa4cxSfLyyy/nwx/+cP793/89n/70p/PjH/84s2fPznve8546gZVnnnkm559/fn7wgx/ktttuyxlnnJH/7//7//LlL3+5tubCCy/MSy+9lO9///v1evnFL36Rz372s3/3ewQAAAA7wqxm957V7LnnnjnvvPPyve99L2vWrKlz7MyZM9OmTZucd95523UuAAAA2B2Zjezes5HkbzOQLT1ueXzkIx9Jy5Ytc/jhh2/XeQCgUZQAoJFcdtllpSSlyZMn11n/3ve+V0pSuuWWW2rXDjrooFLLli1LTz75ZJ3a888/v7TnnnuW/vSnP9VZnz59eilJ6bHHHiuVSqXSsmXLSklKRx11VGnTpk21dVVVVaUkpY997GN1jp80aVIpSWnNmjXbvIZzzjmnlKR07bXX1ln/yle+UkpSeuCBB2rXkpQ6d+5cWrt2be3aihUrSi1atChNmzatdu2DH/xg6YADDii9/PLLtWsbN24s9e7du/Tud7+7tHnz5lKpVCr9v//3/0pJSr/4xS/qnPull14qtWvXrjR06NA66zU1NaW2bduWzjrrrHr9/+AHP6hTO3To0NLhhx++zWsvlf72uZSVlZUeeeSROusnn3xyqUOHDqVXX321du3pp58udejQofTxj3+8dO+995ZatGhRuuSSS97yHKXS3967z372s1t9/Ytf/GIpSemhhx7aas1Pf/rTbX5Wl112We3aKaecUnr3u99d7/O/4IILSuXl5aX/+Z//KZVKpdLUqVNLSUoLFy7crusolUqlTZs2lTZs2FCaOnVqqVOnTrWfZ6lUKg0cOLB09NFH16n/zGc+U+rQoUOdnwcAAADYFcxqms+s5r//+79LLVq0KP3bv/1bbc1rr71W6tSpU+nTn/70W54HAAAAdkdmI81nNvJmV199dSlJ6YYbbnjLcwBAY3LnDgAa3Sc/+ck6z88888y0atUqv/jFL+qsv+9978t73vOeOmt33XVXBg0alK5du2bjxo21jy13Y1i0aFGd+qFDh6ZFi//7z13Pnj2TpPY3Bbx5vaam5u+6hrPOOitJ6l3DoEGDstdee9U+79y5cw444ID86U9/SpK8+uqreeihhzJy5MjsueeetXUtW7bM6NGj89xzz+XJJ5/cZi/V1dV57bXXcu6559ZZ79atW0488cT87Gc/q7NeVlaWYcOG1Vl73/veV9vTWznyyCNz1FFH1Vk766yzsnbt2ixZsqR27dBDD82NN96YO+64I6eddloGDBiQyy+/fLvO8VZKpdJb1mz5LLb2WW3x+uuv52c/+1lOP/30tG/fvs7P1dChQ/P666/n17/+dZLkpz/9ad7znvfkIx/5yDbP/fOf/zwf+chH0rFjx7Rs2TKtW7fOv/zLv2T16tV1bpt64YUX5pFHHsmvfvWrJMnatWvz3e9+N+ecc06dnwcAAADYlcxqdv9ZTY8ePXLaaadl5syZtXOV73//+1m9enUuuOCC7ToPAAAA7K7MRnb/2cgbzZ07N1/4whdyySWXNHh3FQAoknAHAI2uS5cudZ63atUqnTp1yurVq+usH3jggfWO/fOf/5wf//jHad26dZ3HkUcemSRZtWpVnfp99923zvM2bdpsc/31119/y/639NvQNb35Gt5clyRt27bNa6+9liR56aWXUiqVGrzWrl27Nrjnm215fWt7vPn49u3bp7y8vF5P23PtSf3P741rbz7Xqaeems6dO+f111/PlClT0rJly+06x1vZ8gV+y3vUkNWrV2/zs3pj3caNG/ONb3yj3s/V0KFDk/zfz9WLL76Yd7/73dvs7T//8z8zePD
  352. "text/plain": [
  353. "<Figure size 4000x2000 with 6 Axes>"
  354. ]
  355. },
  356. "metadata": {},
  357. "output_type": "display_data"
  358. }
  359. ],
  360. "source": [
  361. "fig, ((ax0, ax1, ax2), (ax3, ax4, ax5)) = plt.subplots(nrows=2, ncols=3, figsize=(40,20))\n",
  362. "\n",
  363. "colors = ['blue', 'darkorange']\n",
  364. "labels = [\"tracked\", \"lost\"]\n",
  365. "n_bins=200\n",
  366. "\n",
  367. "ax0.hist([ak.ravel(tracked[\"brem_photons_px\"]),ak.ravel(lost[\"brem_photons_px\"])], 500, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  368. "ax0.legend()\n",
  369. "ax0.set_xlim(-1500,1500)\n",
  370. "ax0.set_title('brem photon px '+str(decay)+\" decay\")\n",
  371. "\n",
  372. "ax1.hist([ak.ravel(tracked[\"brem_photons_py\"]),ak.ravel(lost[\"brem_photons_py\"])], 1000, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  373. "ax1.legend()\n",
  374. "ax1.set_xlim(-500,500)\n",
  375. "ax1.set_title('brem photon py')\n",
  376. "\n",
  377. "ax2.hist([ak.ravel(tracked[\"brem_photons_pz\"]),ak.ravel(lost[\"brem_photons_pz\"])], 1000, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  378. "ax2.legend()\n",
  379. "ax2.set_xlim(0,10000)\n",
  380. "ax2.set_title('brem photon pz')\n",
  381. "\n",
  382. "ax3.hist([ak.ravel(tracked[\"brem_vtx_x\"]),ak.ravel(lost[\"brem_vtx_x\"])], n_bins, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  383. "ax3.legend()\n",
  384. "ax3.set_title('brem vtx x')\n",
  385. "\n",
  386. "ax4.hist([ak.ravel(tracked[\"brem_vtx_y\"]),ak.ravel(lost[\"brem_vtx_y\"])], n_bins, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  387. "ax4.legend()\n",
  388. "ax4.set_title('brem vtx y')\n",
  389. "\n",
  390. "ax5.hist([ak.ravel(tracked[\"brem_vtx_z\"]),ak.ravel(lost[\"brem_vtx_z\"])], n_bins, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  391. "ax5.legend()\n",
  392. "ax5.set_title('brem vtx z')\n",
  393. "\n",
  394. "plt.show()"
  395. ]
  396. },
  397. {
  398. "cell_type": "code",
  399. "execution_count": 24,
  400. "metadata": {},
  401. "outputs": [
  402. {
  403. "data": {
  404. "image/png": "iVBORw0KGgoAAAANSUhEUgAABlwAAAIOCAYAAADdg6DOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAABxhklEQVR4nOzde1xVdb7/8feWy8YLkFcuBYhmI4ZTDfgjKIMsMZyaJqmY6md6FE8M3ZDjaSSnXzunkTLGw3G80IU0T6U0D7M6EyU40yZLbNSwcdQcp1AQYRgclSYNBNfvj8Y9bffmstnIBnk9H4/9qPVdn7W+n7UXyv762d/vMhmGYQgAAAAAAAAAAABdNsDTCQAAAAAAAAAAAPR1FFwAAAAAAAAAAADcRMEFAAAAAAAAAADATRRcAAAAAAAAAAAA3ETBBQAAAAAAAAAAwE0UXAAAAAAAAAAAANxEwQUAAAAAAAAAAMBNFFwAAAAAAAAAAADcRMEFAAAAAAAAAADATRRcAKCXsFqtMplMslqt3XK+o0ePymKxaPfu3d1yvq5Yu3atTCaTdu7c2aP9Hjp0SCaTyfby8fHR8OHDNWnSJM2fP1979+7tlvOvXbu2exIGAAAA0CcxjgMAfBcFFwC4SB09elRPPfWURz+oe9rDDz+s8vJylZWV6X/+53/04x//WO+8846uuuoqPffcc55ODwAAAADsMI4DgL7N29MJAAB6h1OnTmnQoEGeTqNbhYeH69prr7VtT58+XdnZ2ZoxY4Yee+wxRUdHKyUlxYMZAgAAAEDXXYzjOADoy5jhAgBd8NZbb8lkMul3v/udw77Vq1fLZDLpj3/8o61t586d+tGPfqRhw4bJz89P11xzjd54441O9fXOO+8oPj5egwYNkr+/v6ZOnary8vJ2j7FarZo0aZIk6d/+7d9sS2tZLBZJ0uzZszVkyBDt2bNHycnJ8vf310033SRJKi0t1e23367LLrtMfn5+uvzyy/XAAw+ooaHBoZ/PP/9c99xzj4KCgmQ2mxUeHq77779fTU1NbeZWW1urmJgYjRs3TgcPHnQaYxiGpk+fruHDh6uqqsrWfurUKV155ZWKiorS119/3e570JaBAweqsLBQPj4+nZrlcvToUd19993y9/dXYGCg0tLSVFdX5zS2s/e5pqZG//7v/66wsDD5+voqNDRUd955p/76179Kkr755hv9x3/8h66++moFBgZq2LBhio+P19tvv213nptuuknjx4+XYRh27YZh6PLLL9cPf/jDzr4tAAAAwEWPcdy3LtQ47tChQ/L29lZubq7Dvg8//FAmk0m/+c1v2n0PAKCvo+ACAF1w6623atSoUVqzZo3DvrVr1+oHP/iBvv/970uSPvjgA1133XU6ceKECgoK9Pbbb+vqq69WWlpah88Aef3113X77bcrICBA69evV2FhoY4fP66kpCR99NFHbR73gx/8wJbbz3/+c5WXl6u8vFzp6em2mObmZv3oRz/SlClT9Pbbb+upp56SJH3xxReKj4/X6tWrVVJSov/3//6fPvnkE11//fU6c+aM7fjPPvtMkyZN0vbt27V48WK99957ys3NVVNTk5qbm53m9ac//UlxcXEym80qLy/XuHHjnMaZTCb9z//8jwYNGqS7777b1m9mZqYqKyv1xhtvaPDgwe2+d+0JDQ1VTEyMtm3bppaWljbjTp8+rZtvvlklJSXKzc3Vb37zGwUHBystLc0htrP3uaamRpMmTdKmTZuUnZ2t9957T/n5+QoMDNTx48clSU1NTfr73/+uBQsW6K233tL69et1/fXXa8aMGVq3bp3tXI8++qgOHDjgMGB877339MUXX+jBBx/s8nsEAAAAXGwYx13Ycdzo0aP1ox/9SAUFBWptbbXbt2LFCoWGhuqOO+5o970DgD7PAAB0SXZ2tjFw4EDjxIkTtrZ9+/YZkoxf//rXtrbx48cb11xzjXHmzBm742+99VYjJCTEaG1tNQzDMD744ANDkvHBBx8YhmEYra2tRmhoqDFx4kRbjGEYxldffWWMGjXKSEhIaDe/HTt2GJKMNWvWOOybNWuWIcl4+eWX2z3H2bNnjTNnzhiHDx82JBlvv/22bd+UKVOMSy65xKivr2/z+DVr1hiSjB07dhilpaVGQECAceeddxqnT59ut99zPvroI8Pb29vIysoyXn75ZUOS8dJLL3V4XGVlpSHJeO6559qMSUtLMyQZf/3rX9uMWb16tcN1G4ZhzJs3z+G97ex9njNnjuHj42Ps27evw+s4p6WlxThz5owxd+5c45prrrG1t7a2GmPGjDFuv/12u/iUlBRj7NixxtmzZzvdBwAAANAfMI67sOO4c+/Hpk2bbG01NTWGt7e38dRTT3V4PAD0dcxwAYAumjNnjk6fPq2ioiJb25o1a2Q2m3XvvfdKkv7yl7/o888/13333SdJamlpsb2mT5+u2tpaHThwwOn5Dxw4oKNHj2rmzJkaMOBff10PGTJEqamp2r59u06dOuXWNaSmpjq01dfXKyMjQ2FhYfL29paPj48iIiIkSfv375f07dJeZWVluvvuuzVy5MgO+3nllVc0ffp0paen64033pCfn1+n8rvuuuv0y1/+Uvn5+frpT3+q//t//6/mzp3rwhW2zThvGS5nPvjgA/n7++tHP/qRXfu5+3uOK/f5vffe04033qioqKh2+/7Nb36j6667TkOGDLHdh8LCQts9kKQBAwbooYce0m9/+1vb0mtffPGF3n//fWVmZspkMnX8RgAAAAD9COO4CzuOS0pK0lVXXaWVK1fa2goKCmQymfTv//7vnb1EAOizKLgAQBddeeWVmjRpkm3Kd2trq1599VXdfvvtGjZsmCTZnsmxYMEC+fj42L0yMzMlyemaupJ07NgxSVJISIjDvtDQUJ09e9a2BFVXDBo0SAEBAXZtZ8+eVXJyst5880099thj+t3vfqc//OEP2r59u6Rvl9iSpOPHj6u1tVWXXXZZp/rasGGDBg4cqPT0dJeLAPfdd598fX3V1NSk//zP/3Tp2PYcPnxYZrPZdq+cOXbsmIKCghzag4OD7bZduc9/+9vfOnzf3nzzTd1999269NJL9eqrr6q8vFw7duzQnDlz9M0339jFzpkzRwMHDlRBQYEkaeXKlRo4cKDmzJnTwTsAAAAA9D+M4y78OO6RRx7R7373Ox04cEBnzpzRiy++qDvvvNNhHAUAFyNvTycAAH3Zv/3bvykzM1P79+/Xl19+qdraWv3bv/2bbf+IESMkSTk5OZoxY4bTc3zve99z2j58+HBJ3z6c8HxHjx7VgAEDNHTo0C7n7uwD85/+9Cd99tlnWrt2rWbNmmVr/8tf/mIXN2zYMHl5eenIkSOd6uu1117TE088ocTERJWUlOjqq6/u1HGtra267777NHToUJnNZs2dO1cff/yxfH19O3V8W2pqarRr1y4lJibK27vtX4XDhw/XH/7wB4f2uro6u21X7vPIkSM7fN9effVVRUZGqqioyO4+OXuIZWBgoGbNmqWXXnpJCxYs0Jo1a3TvvffqkksuabcPAAAAoL9iHHdhx3H33nuvfvazn2nlypW69tprVVdXx/MlAfQbzHABADfcc8898vPz09q1a7V27VpdeumlSk5Otu3/3ve+p3Hjxumzzz5TbGys05e/v7/Tc3/ve9/TpZdeqtdff91u+auvv/5aGzduVHx8vAYNGtRmbmazWdK/vs3UGec+vJ879pznn3/ebnvgwIFKTEzUb37zmza/2fVdw4YN05YtWxQVFaUbb7zR9k2rjjz55JPaunWrXnvtNRUVFemzzz5ze5bL6dOnlZ6erpaWFj322GPtxt5444366quv9M4779i1v/7663bbrtznlJQUffDBB20uQSB9ex98fX3tBlN1dXV6++23ncY/8sgjamho0J133qkTJ07ooYceave6AAAAgP6McdyFHcf5+fnp3//93/XKK69o2bJluvrqq3Xdddd18moAoG9jhgsAuOGSSy7RHXfcobVr1+rEiRNasGCB3Tq90rcfclNSUjRt2jTNnj1bl156qf7+979
  405. "text/plain": [
  406. "<Figure size 2000x600 with 2 Axes>"
  407. ]
  408. },
  409. "metadata": {},
  410. "output_type": "display_data"
  411. }
  412. ],
  413. "source": [
  414. "fig, ((ax0, ax1)) = plt.subplots(nrows=1, ncols=2, figsize=(20,6))\n",
  415. "\n",
  416. "ax0.hist([ak.ravel(tracked[\"velo_track_x\"]), ak.ravel(lost[\"velo_track_x\"])], bins=150, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  417. "ax0.legend()\n",
  418. "ax0.set_title('velo track x '+str(decay)+\" decay\")\n",
  419. "\n",
  420. "ax1.hist([ak.ravel(tracked[\"velo_track_y\"]), ak.ravel(lost[\"velo_track_y\"])],bins=150, density=True, histtype=\"stepfilled\",alpha=0.5, color=colors, label=labels)\n",
  421. "ax1.legend()\n",
  422. "ax1.set_title('velo track y')\n",
  423. "\n",
  424. "plt.show()"
  425. ]
  426. },
  427. {
  428. "cell_type": "code",
  429. "execution_count": null,
  430. "metadata": {},
  431. "outputs": [],
  432. "source": []
  433. },
  434. {
  435. "cell_type": "code",
  436. "execution_count": 37,
  437. "metadata": {},
  438. "outputs": [
  439. {
  440. "data": {
  441. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjUAAAGxCAYAAACa3EfLAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAAwwUlEQVR4nO3df1RVZb7H8c+Rn2qKiiNIoYI5CWlp4BgYapl4NRtrNLmTkeaPFaMmyMxUqN0mJyMLHTIVBpejuTKlFpreucwoljKaZIlo3nC0e6UghSFMsUkTgX3/aDzXI4geRH48vF9r7eU6z/7uZz/7bMGP+6fNsixLAAAALVybph4AAABAQyDUAAAAIxBqAACAEQg1AADACIQaAABgBEINAAAwAqEGAAAYgVADAACMQKgBAABGINQAaLF27dolm82mXbt2NfVQADQDhBoAAGAEQg0AADACoQZAo3j//fdls9n0wQcf1JiXkpIim82mzz77zN62f/9+/fznP1eXLl3k6empgQMH6t13372udW3dulVhYWFq166dOnTooJEjRyonJ+eayw0fPlw2m63Wae3atde9rQCaBqEGQKMYO3asunXrpjVr1tSYt3btWt1zzz266667JEk7d+7UkCFDdObMGaWmpmrLli0aMGCAoqKirhku3nnnHY0bN04dO3bUhg0btHr1ap0+fVrDhw/Xnj176lx25cqVysnJcZgefPBBubi46I477qj3tgNoJBYANJL4+Hirbdu21pkzZ+xt+fn5liTrzTfftLf17dvXGjhwoHXx4kWH5ceOHWt1797dqqqqsizLsnbu3GlJsnbu3GlZlmVVVVVZfn5+Vv/+/e01lmVZ3333ndWtWzcrPDzcqfG+/vrrliQrLS3N2U0F0AQ4UgOg0UydOlXnz59Xenq6vW3NmjXy8PDQ448/Lkn6n//5H/3973/XpEmTJEmVlZX2acyYMSouLtbRo0dr7f/o0aM6efKkoqOj1abN//96u+WWWzR+/Hh9/PHHOnfu3HWNdcOGDXr22We1YMECzZgxo76bDKAREWoANJo777xTgwYNsp+Cqqqq0ttvv61x48apS5cukqR//OMfkqTf/OY3cnNzc5hmzpwpSSorK6u1/1OnTkmSunfvXmOen5+fqqurdfr06WuOc+fOnZoyZYqefPJJ/f73v3d+QwE0CdemHgCA1uWpp57SzJkzdeTIER0/flzFxcV66qmn7PO7du0qSUpISNAvfvGLWvu42vUt3t7ekqTi4uIa806ePKk2bdqoc+fOdY7vs88+0yOPPKJhw4Zp1apV17VNAJoHm2VZVlMPAkDrcebMGXXv3l1z5szR8ePHlZOTo8LCQofTRT/96U/Vp08f/dd//Vedfe3atUv333+/du7cqeHDh6u6ulo9evTQT37yEx04cEA2m02S9P333yswMFB9+vSp82LhwsJChYWFqVu3bvrb3/6mDh06NMxGA2gUHKkB0Kg6deqkRx99VGvXrtWZM2f0m9/8xiHQSNIf//hHjR49WqNGjdKUKVN066236ttvv9WRI0d04MABvffee7X23aZNG7322muaNGmSxo4dq6effloXLlzQ66+/rjNnzujVV1+tc2yjR4/WmTNntHz5cn3++ecO83r37q2f/OQnN7bxAG4qQg2ARvfUU09pw4YNkqQpU6bUmH///ffrk08+0aJFixQXF6fTp0/L29tbwcHBmjhxYp19P/7442rfvr0SExMVFRUlFxcX3Xvvvdq5c6fCw8PrXDY/P1+Saj3ttWbNmlrHCqD54PQTAAAwAnc/AQAAIxBqAACAEQg1AADACIQaAABgBEINAAAwAqEGAAAYoVU9p6a6ulonT55Uhw4d7E8aBQAAzZtlWfruu+/k5+dX42Gdl2tVoebkyZPy9/dv6mEAAIB6KCoq0m233XbV+a0q1Fx6j0tRUZE6duzYxKMBAADX4+zZs/L397/m+9haVai5dMqpY8eOhBoAAFqYa106woXCAADACIQaAABgBEINAAAwQqu6pgYAAOnHW4QrKytVVVXV1EOBJBcXF7m6ut7w41YINQCAVqWiokLFxcU6d+5cUw8Fl2nXrp26d+8ud3f3evdBqAEAtBrV1dUqKCiQi4uL/Pz85O7uzsNYm5hlWaqoqNA333yjgoIC9enTp84H7NWFUAMAaDUqKipUXV0tf39/tWvXrqmHg39p27at3Nzc9NVXX6miokKenp716ocLhQEArU59jwTg5mmIfcJeBQAARiDUAAAAIxBqAACQZLM13tSc7dq1SzabTWfOnGmwPr/88kvZbDYdPHiwwfqsDaEGAIAWYPjw4YqLi2vqYTRrhBoAAAxw6YGCrRmhBgCAZm7KlCnKzs7WG2+8IZvNJpvNprVr18pms2nbtm0KDQ2Vh4eHdu/erf/93//VuHHj5OPjo1tuuUWDBg3Sjh07HPq7cOGCnn32Wfn7+8vDw0N9+vTR6tWra133+fPn9dBDD+nee+/Vt99+K0las2aNgoKC5Onpqb59+2rlypUOy3zyyScaOHCgPD09FRoaqry8vJvzxVyB59QAJltik35tNfUoANygN954Q8eOHVO/fv20cOFCSdLnn38uSXr22WeVlJSkwMBAderUSV9//bXGjBmjl19+WZ6ennrrrbf08MMP6+jRo+rRo4ck6cknn1ROTo6WLVumu+++WwUFBSorK6ux3vLyco0dO1aenp764IMP1L59e61atUovvviili9froEDByovL08zZsxQ+/btNXnyZH3//fcaO3asHnjgAb399tsqKChQbGxso3xPhBoAAJo5Ly8vubu7q127dvL19ZUk/f3vf5ckLVy4UCNHjrTXent76+6777Z/fvnll7V582Zt3bpVs2fP1rFjx/Tuu+8qKytLDz74oCQpMDCwxjr/8Y9/KCoqSr1799aGDRvsry/4/e9/ryVLlugXv/iFJCkgIED5+fn64x//qMmTJ2v9+vWqqqrSn/70J7Vr10533nmnvv76a/3qV7+6OV/OZQg1gKFsNslKaupRALjZQkNDHT5///33eumll/TnP/9ZJ0+eVGVlpc6fP6/CwkJJ0sGDB+Xi4qJhw4bV2e+DDz6oQYMG6d1335WLi4sk6ZtvvlFRUZGmTZumGTNm2GsrKyvl5eUlSTpy5Ijuvvtuhyc2h4WFNci2XguhBgCAFqx9+/YOn3/7299q27ZtSkpK0u233662bdtqwoQJqqiokPTjKwmux0MPPaSMjAzl5+erf//+kn58d5YkrVq1SoMHD3aovxR8LKvpTnnX60LhlStXKiAgQJ6engoJCdHu3bvrrM/OzlZISIg8PT0VGBio1NRUh/mff/65xo8fr169eslmsyk5OblB1gsAgCnc3d1VVVV1zbrdu3drypQpevTRR9W/f3/5+vrqyy+/tM/v37+/qqurlZ2dXWc/r776qiZPnqwRI0YoPz9fkuTj46Nbb71Vx48f1+233+4wBQQESJKCg4N16NAhnT9/3t7Xxx9/XI8tdp7ToSY9PV1xcXGaP3++8vLyFBERodGjR9sPa12poKBAY8aMUUREhPLy8jRv3jzNmTNHGRkZ9ppz584pMDBQr776qv1c4Y2uFwAAk/Tq1Uv79u3Tl19+qbKyMvtRkyvdfvvt2rRpkw4ePKhDhw7p8ccfd6jt1auXJk+erKlTp+r9999XQUGBdu3apXfffbdGX0lJSZo0aZIeeOAB+zU8v/vd75SYmGi/ePnw4cNas2aNli5dKkl6/PHH1aZNG02bNk35+fnKzMxUUlIjnQu3nPSzn/3MiomJcWjr27ev9fzzz9da/+yzz1p9+/Z1aHv66aete++9t9b6nj17Wn/4wx9ueL21KS8vtyRZ5eXl170M0FJJlmUlOf0jDhjt/PnzVn5+vnX+/PmmHorTjh49at17771W27ZtLUnWmjVrLEnW6dOnHeoKCgqs+++/32rbtq3l7+9vLV++3Bo2bJgVGxtrrzl//rw1d+5cq3v37pa7u7t1++23W3/6058sy7KsnTt31uj3mWeesbp3724dPXrUsizLWr9+vTVgwADL3d3
  442. "text/plain": [
  443. "<Figure size 640x480 with 1 Axes>"
  444. ]
  445. },
  446. "metadata": {},
  447. "output_type": "display_data"
  448. }
  449. ],
  450. "source": [
  451. "\"\"\"\n",
  452. "#cut experimentation\n",
  453. "\n",
  454. "zcut = (ak.any(tracked[\"velo_hit_pos_z\"]<200, axis=-1) & ak.any(tracked[\"velo_hit_pos_z\"]>-200, axis=-1))\n",
  455. "zlc = (ak.any(lost[\"velo_hit_pos_z\"]<200, axis=-1) & ak.any(lost[\"velo_hit_pos_z\"]>-200, axis=-1))\n",
  456. "ztr = tracked[zcut]\n",
  457. "zlo = lost[zlc]\n",
  458. "\n",
  459. "colors = ['blue', 'darkorange']\n",
  460. "labels = [\"tracked\", \"lost\"]\n",
  461. "n_bins=200\n",
  462. "\n",
  463. "plt.hist([ak.ravel(ztr[\"velo_hit_pos_z\"]),ak.ravel(zlo[\"velo_hit_pos_z\"])], bins=n_bins, density=True, histtype='bar', color=colors, label=labels)\n",
  464. "plt.legend()\n",
  465. "plt.title('velo z')\n",
  466. "plt.show()\n",
  467. "\"\"\""
  468. ]
  469. },
  470. {
  471. "cell_type": "code",
  472. "execution_count": null,
  473. "metadata": {},
  474. "outputs": [],
  475. "source": []
  476. },
  477. {
  478. "cell_type": "code",
  479. "execution_count": 24,
  480. "metadata": {},
  481. "outputs": [
  482. {
  483. "data": {
  484. "text/plain": [
  485. "{'all_endvtx_types_length': 3,\n",
  486. " 'all_endvtx_types': [101.0, 104.0, 0.0],\n",
  487. " 'all_endvtx_x_length': 3,\n",
  488. " 'all_endvtx_x': [14.989899635314941, 15.055899620056152, 1996.3660888671875],\n",
  489. " 'all_endvtx_y_length': 3,\n",
  490. " 'all_endvtx_y': [-30.541900634765625,\n",
  491. " -30.669300079345703,\n",
  492. " -396.27178955078125],\n",
  493. " 'all_endvtx_z_length': 3,\n",
  494. " 'all_endvtx_z': [935.5191040039062, 939.534423828125, 12658.6591796875],\n",
  495. " 'brem_photons_pe_length': 1,\n",
  496. " 'brem_photons_pe': [151.66514587402344],\n",
  497. " 'brem_photons_px_length': 1,\n",
  498. " 'brem_photons_px': [2.450000047683716],\n",
  499. " 'brem_photons_py_length': 1,\n",
  500. " 'brem_photons_py': [-4.78000020980835],\n",
  501. " 'brem_photons_pz_length': 1,\n",
  502. " 'brem_photons_pz': [151.57000732421875],\n",
  503. " 'brem_vtx_x_length': 1,\n",
  504. " 'brem_vtx_x': [14.989899635314941],\n",
  505. " 'brem_vtx_y_length': 1,\n",
  506. " 'brem_vtx_y': [-30.541900634765625],\n",
  507. " 'brem_vtx_z_length': 1,\n",
  508. " 'brem_vtx_z': [935.5191040039062],\n",
  509. " 'endvtx_type': 0,\n",
  510. " 'endvtx_x': nan,\n",
  511. " 'endvtx_y': nan,\n",
  512. " 'endvtx_z': nan,\n",
  513. " 'energy': 5565.570363846007,\n",
  514. " 'eta': 4.08326911379515,\n",
  515. " 'event_count': 0,\n",
  516. " 'fromB': False,\n",
  517. " 'fromD': False,\n",
  518. " 'fromDecay': False,\n",
  519. " 'fromHadInt': False,\n",
  520. " 'fromPV': False,\n",
  521. " 'fromPairProd': True,\n",
  522. " 'fromSignal': False,\n",
  523. " 'fromStrange': False,\n",
  524. " 'isElectron': True,\n",
  525. " 'isKaon': False,\n",
  526. " 'isMuon': False,\n",
  527. " 'isPion': False,\n",
  528. " 'isProton': False,\n",
  529. " 'lost': False,\n",
  530. " 'lost_in_track_fit': False,\n",
  531. " 'match_fraction': 1.0,\n",
  532. " 'mcp_idx': 2608,\n",
  533. " 'mother_id': 22,\n",
  534. " 'mother_key': 2607,\n",
  535. " 'originvtx_type': 102,\n",
  536. " 'originvtx_x': 6.2875000000000005,\n",
  537. " 'originvtx_y': -13.276200000000001,\n",
  538. " 'originvtx_z': 385.07070000000004,\n",
  539. " 'p': 5565.570340387407,\n",
  540. " 'phi': -1.129423972793533,\n",
  541. " 'pid': -11,\n",
  542. " 'pt': 187.531879156585,\n",
  543. " 'px': 80.11,\n",
  544. " 'py': -169.56,\n",
  545. " 'pz': 5562.41,\n",
  546. " 'scifi_hit_pos_x_length': 12,\n",
  547. " 'scifi_hit_pos_x': [748.9720458984375,\n",
  548. " 765.9661254882812,\n",
  549. " 783.1256103515625,\n",
  550. " 800.260009765625,\n",
  551. " 918.012451171875,\n",
  552. " 935.6343383789062,\n",
  553. " 953.3908081054688,\n",
  554. " 971.0899047851562,\n",
  555. " 1092.497802734375,\n",
  556. " 1110.47998046875,\n",
  557. " 1128.590087890625,\n",
  558. " 1146.6357421875],\n",
  559. " 'scifi_hit_pos_y_length': 12,\n",
  560. " 'scifi_hit_pos_y': [-243.1846160888672,\n",
  561. " -245.28126525878906,\n",
  562. " -247.38218688964844,\n",
  563. " -249.4748992919922,\n",
  564. " -263.50482177734375,\n",
  565. " -265.5829772949219,\n",
  566. " -267.6712341308594,\n",
  567. " -269.77069091796875,\n",
  568. " -284.1728210449219,\n",
  569. " -286.2898864746094,\n",
  570. " -288.4374694824219,\n",
  571. " -290.5879821777344],\n",
  572. " 'scifi_hit_pos_z_length': 12,\n",
  573. " 'scifi_hit_pos_z': [7825.2236328125,\n",
  574. " 7895.0166015625,\n",
  575. " 7965.20947265625,\n",
  576. " 8035.00244140625,\n",
  577. " 8507.150390625,\n",
  578. " 8576.943359375,\n",
  579. " 8647.13671875,\n",
  580. " 8716.9296875,\n",
  581. " 9192.076171875,\n",
  582. " 9261.869140625,\n",
  583. " 9332.0615234375,\n",
  584. " 9401.8544921875],\n",
  585. " 'track_p': 5280.022074225443,\n",
  586. " 'track_pt': 183.50043288509636,\n",
  587. " 'tx': 0.014402030774430507,\n",
  588. " 'ty': -0.030483189840374948,\n",
  589. " 'ut_hit_pos_x_length': 5,\n",
  590. " 'ut_hit_pos_x': [40.90873718261719,\n",
  591. " 42.1309814453125,\n",
  592. " 47.45195007324219,\n",
  593. " 48.83097457885742,\n",
  594. " 48.83406066894531],\n",
  595. " 'ut_hit_pos_y_length': 5,\n",
  596. " 'ut_hit_pos_y': [-73.33869934082031,\n",
  597. " -75.0264892578125,\n",
  598. " -81.90847778320312,\n",
  599. " -83.59490203857422,\n",
  600. " -83.59870147705078],\n",
  601. " 'ut_hit_pos_z_length': 5,\n",
  602. " 'ut_hit_pos_z': [2321.846435546875,\n",
  603. " 2376.846435546875,\n",
  604. " 2601.846435546875,\n",
  605. " 2656.765380859375,\n",
  606. " 2656.888916015625],\n",
  607. " 'velo_hit_pos_x_length': 7,\n",
  608. " 'velo_hit_pos_x': [6.313237190246582,\n",
  609. " 6.5126190185546875,\n",
  610. " 7.8375444412231445,\n",
  611. " 9.391555786132812,\n",
  612. " 10.16195011138916,\n",
  613. " 10.950575828552246,\n",
  614. " 11.7467041015625],\n",
  615. " 'velo_hit_pos_y_length': 7,\n",
  616. " 'velo_hit_pos_y': [-13.330745697021484,\n",
  617. " -13.751118659973145,\n",
  618. " -16.4586124420166,\n",
  619. " -19.542583465576172,\n",
  620. " -21.095014572143555,\n",
  621. " -22.661531448364258,\n",
  622. " -24.2331485748291],\n",
  623. " 'velo_hit_pos_z_length': 7,\n",
  624. " 'velo_hit_pos_z': [386.8590087890625,\n",
  625. " 400.6409912109375,\n",
  626. " 486.8590087890625,\n",
  627. " 586.8590087890625,\n",
  628. " 636.8590087890625,\n",
  629. " 686.8590087890625,\n",
  630. " 736.8590087890625],\n",
  631. " 'velo_track_idx': 17,\n",
  632. " 'velo_track_tx': 0.015615668147802353,\n",
  633. " 'velo_track_ty': -0.03123132698237896,\n",
  634. " 'velo_track_x': 12.28200912475586,\n",
  635. " 'velo_track_y': -25.28349494934082,\n",
  636. " 'velo_track_z': 770.0}"
  637. ]
  638. },
  639. "execution_count": 24,
  640. "metadata": {},
  641. "output_type": "execute_result"
  642. }
  643. ],
  644. "source": [
  645. "tracked[1].tolist()"
  646. ]
  647. },
  648. {
  649. "cell_type": "code",
  650. "execution_count": 1,
  651. "metadata": {},
  652. "outputs": [
  653. {
  654. "ename": "NameError",
  655. "evalue": "name 'lost' is not defined",
  656. "output_type": "error",
  657. "traceback": [
  658. "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
  659. "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
  660. "\u001b[1;32m/work/cetin/Projektpraktikum/wetest.ipynb Cell 16\u001b[0m line \u001b[0;36m1\n\u001b[0;32m----> <a href='vscode-notebook-cell://ssh-remote%2Blhcba1.physi.uni-heidelberg.de/work/cetin/Projektpraktikum/wetest.ipynb#X21sdnNjb2RlLXJlbW90ZQ%3D%3D?line=0'>1</a>\u001b[0m lost[\u001b[39m1\u001b[39m]\u001b[39m.\u001b[39mtolist()\n",
  661. "\u001b[0;31mNameError\u001b[0m: name 'lost' is not defined"
  662. ]
  663. }
  664. ],
  665. "source": [
  666. "lost[1].tolist()"
  667. ]
  668. },
  669. {
  670. "cell_type": "code",
  671. "execution_count": null,
  672. "metadata": {},
  673. "outputs": [],
  674. "source": []
  675. },
  676. {
  677. "cell_type": "code",
  678. "execution_count": null,
  679. "metadata": {},
  680. "outputs": [],
  681. "source": []
  682. },
  683. {
  684. "cell_type": "code",
  685. "execution_count": null,
  686. "metadata": {},
  687. "outputs": [],
  688. "source": []
  689. },
  690. {
  691. "cell_type": "code",
  692. "execution_count": 26,
  693. "metadata": {},
  694. "outputs": [
  695. {
  696. "name": "stdout",
  697. "output_type": "stream",
  698. "text": [
  699. "name | typename | interpretation \n",
  700. "---------------------+--------------------------+-------------------------------\n",
  701. "all_endvtx_types_... | int32_t | AsDtype('>i4')\n",
  702. "all_endvtx_types | float[] | AsJagged(AsDtype('>f4'))\n",
  703. "all_endvtx_x_length | int32_t | AsDtype('>i4')\n",
  704. "all_endvtx_x | float[] | AsJagged(AsDtype('>f4'))\n",
  705. "all_endvtx_y_length | int32_t | AsDtype('>i4')\n",
  706. "all_endvtx_y | float[] | AsJagged(AsDtype('>f4'))\n",
  707. "all_endvtx_z_length | int32_t | AsDtype('>i4')\n",
  708. "all_endvtx_z | float[] | AsJagged(AsDtype('>f4'))\n",
  709. "brem_photons_pe_l... | int32_t | AsDtype('>i4')\n",
  710. "brem_photons_pe | float[] | AsJagged(AsDtype('>f4'))\n",
  711. "brem_photons_px_l... | int32_t | AsDtype('>i4')\n",
  712. "brem_photons_px | float[] | AsJagged(AsDtype('>f4'))\n",
  713. "brem_photons_py_l... | int32_t | AsDtype('>i4')\n",
  714. "brem_photons_py | float[] | AsJagged(AsDtype('>f4'))\n",
  715. "brem_photons_pz_l... | int32_t | AsDtype('>i4')\n",
  716. "brem_photons_pz | float[] | AsJagged(AsDtype('>f4'))\n",
  717. "brem_vtx_x_length | int32_t | AsDtype('>i4')\n",
  718. "brem_vtx_x | float[] | AsJagged(AsDtype('>f4'))\n",
  719. "brem_vtx_y_length | int32_t | AsDtype('>i4')\n",
  720. "brem_vtx_y | float[] | AsJagged(AsDtype('>f4'))\n",
  721. "brem_vtx_z_length | int32_t | AsDtype('>i4')\n",
  722. "brem_vtx_z | float[] | AsJagged(AsDtype('>f4'))\n",
  723. "endvtx_type | int32_t | AsDtype('>i4')\n",
  724. "endvtx_x | double | AsDtype('>f8')\n",
  725. "endvtx_y | double | AsDtype('>f8')\n",
  726. "endvtx_z | double | AsDtype('>f8')\n",
  727. "energy | double | AsDtype('>f8')\n",
  728. "eta | double | AsDtype('>f8')\n",
  729. "event_count | int32_t | AsDtype('>i4')\n",
  730. "fromB | bool | AsDtype('bool')\n",
  731. "fromD | bool | AsDtype('bool')\n",
  732. "fromDecay | bool | AsDtype('bool')\n",
  733. "fromHadInt | bool | AsDtype('bool')\n",
  734. "fromPV | bool | AsDtype('bool')\n",
  735. "fromPairProd | bool | AsDtype('bool')\n",
  736. "fromSignal | bool | AsDtype('bool')\n",
  737. "fromStrange | bool | AsDtype('bool')\n",
  738. "isElectron | bool | AsDtype('bool')\n",
  739. "isKaon | bool | AsDtype('bool')\n",
  740. "isMuon | bool | AsDtype('bool')\n",
  741. "isPion | bool | AsDtype('bool')\n",
  742. "isProton | bool | AsDtype('bool')\n",
  743. "lost | bool | AsDtype('bool')\n",
  744. "lost_in_track_fit | bool | AsDtype('bool')\n",
  745. "match_fraction | float | AsDtype('>f4')\n",
  746. "mcp_idx | int32_t | AsDtype('>i4')\n",
  747. "mother_id | int32_t | AsDtype('>i4')\n",
  748. "mother_key | int32_t | AsDtype('>i4')\n",
  749. "originvtx_type | int32_t | AsDtype('>i4')\n",
  750. "originvtx_x | double | AsDtype('>f8')\n",
  751. "originvtx_y | double | AsDtype('>f8')\n",
  752. "originvtx_z | double | AsDtype('>f8')\n",
  753. "p | double | AsDtype('>f8')\n",
  754. "phi | double | AsDtype('>f8')\n",
  755. "pid | int32_t | AsDtype('>i4')\n",
  756. "pt | double | AsDtype('>f8')\n",
  757. "px | double | AsDtype('>f8')\n",
  758. "py | double | AsDtype('>f8')\n",
  759. "pz | double | AsDtype('>f8')\n",
  760. "scifi_hit_pos_x_l... | int32_t | AsDtype('>i4')\n",
  761. "scifi_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n",
  762. "scifi_hit_pos_y_l... | int32_t | AsDtype('>i4')\n",
  763. "scifi_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n",
  764. "scifi_hit_pos_z_l... | int32_t | AsDtype('>i4')\n",
  765. "scifi_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n",
  766. "track_p | double | AsDtype('>f8')\n",
  767. "track_pt | double | AsDtype('>f8')\n",
  768. "tx | double | AsDtype('>f8')\n",
  769. "ty | double | AsDtype('>f8')\n",
  770. "ut_hit_pos_x_length | int32_t | AsDtype('>i4')\n",
  771. "ut_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n",
  772. "ut_hit_pos_y_length | int32_t | AsDtype('>i4')\n",
  773. "ut_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n",
  774. "ut_hit_pos_z_length | int32_t | AsDtype('>i4')\n",
  775. "ut_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n",
  776. "velo_hit_pos_x_le... | int32_t | AsDtype('>i4')\n",
  777. "velo_hit_pos_x | float[] | AsJagged(AsDtype('>f4'))\n",
  778. "velo_hit_pos_y_le... | int32_t | AsDtype('>i4')\n",
  779. "velo_hit_pos_y | float[] | AsJagged(AsDtype('>f4'))\n",
  780. "velo_hit_pos_z_le... | int32_t | AsDtype('>i4')\n",
  781. "velo_hit_pos_z | float[] | AsJagged(AsDtype('>f4'))\n",
  782. "velo_track_idx | int32_t | AsDtype('>i4')\n",
  783. "velo_track_tx | double | AsDtype('>f8')\n",
  784. "velo_track_ty | double | AsDtype('>f8')\n",
  785. "velo_track_x | double | AsDtype('>f8')\n",
  786. "velo_track_y | double | AsDtype('>f8')\n",
  787. "velo_track_z | double | AsDtype('>f8')\n"
  788. ]
  789. }
  790. ],
  791. "source": [
  792. "file.show()"
  793. ]
  794. },
  795. {
  796. "cell_type": "code",
  797. "execution_count": 27,
  798. "metadata": {},
  799. "outputs": [
  800. {
  801. "data": {
  802. "text/plain": [
  803. "'\\nvar=\"energy\"\\n#plt.hist(tracked[var], bins=1000, label=\"tracked\",edgecolor=\"blue\", fill=False, density=True)\\n#plt.hist(lost[var], bins=1000, label=\"lost\",edgecolor=\"darkorange\", fill=False, density=True)\\nplt.hist([tracked[var], lost[var]],bins=1000,label=[\"tracked\", \"lost\"], density=True)\\nplt.title(var)\\nplt.xlim([0,40000])\\nplt.xlabel(var+\" [MeV]\")\\nplt.ylabel(\"scaled\")\\nplt.legend()\\nplt.show()\\n\\nvar=\"eta\"\\nplt.hist(tracked[var], bins=100, label=\"tracked\", edgecolor=\"blue\", fill=False, density=True)\\nplt.hist(lost[var], bins=100, label=\"lost\", edgecolor=\"orange\", fill=False, density=True)\\n#plt.hist([tracked[var], lost[var]],bins=150,label=[\"tracked\", \"lost\"], density=True)\\nplt.title(var)\\nplt.xlabel(var)\\nplt.ylabel(\"scaled\")\\nplt.legend()\\nplt.show()\\n\\nvar=\"p\"\\n#plt.hist(tracked[var], bins=100, label=\"tracked\")\\n#plt.hist(lost[var], bins=100, label=\"lost\")\\nplt.hist([tracked[var], lost[var]],bins=200,label=[\"tracked\", \"lost\"], density=True)\\nplt.title(var)\\nplt.xlabel(var+f\" [MeV/$c^2$]\")\\nplt.ylabel(\"scaled\")\\nplt.xlim([0,150000])\\nplt.legend()\\nplt.show()\\n\\nvar=\"pt\"\\n#plt.hist(tracked[var], bins=200, label=\"tracked\",density=True)\\n#plt.hist(lost[var], bins=200, label=\"lost\", density=True)\\nplt.hist([tracked[var], lost[var]],bins=200,label=[\"tracked\", \"lost\"], density=True)\\nplt.title(var)\\nplt.xlabel(f\"p transversal [MeV/$c^2$]\")\\nplt.ylabel(\"counts\")\\nplt.xlim([0,6000])\\nplt.legend()\\nplt.show()\\n\\nvar=\"tx\"\\n#plt.hist(tracked[var], bins=100, label=\"tracked\")\\n#plt.hist(lost[var], bins=100, label=\"lost\")\\nplt.hist([tracked[var], lost[var]],bins=100,label=[\"tracked\", \"lost\"], density=True)\\nplt.title(var)\\nplt.xlabel(f\"tx [MeV/$c^2$]\")\\nplt.ylabel(\"counts\")\\n#plt.xlim([0,6000])\\nplt.legend()\\nplt.show()\\n\\nvar=\"ty\"\\n#plt.hist(tracked[var], bins=100, label=\"tracked\")\\n#plt.hist(lost[var], bins=100, label=\"lost\")\\nplt.hist([tracked[var], lost[var]],bins=100,label=[\"tracked\", \"lost\"], density=True)\\nplt.title(var)\\nplt.xlabel(f\"ty [MeV/$c^2$]\")\\nplt.ylabel(\"counts\")\\n#plt.xlim([0,6000])\\nplt.legend()\\nplt.show()\\n'"
  804. ]
  805. },
  806. "execution_count": 27,
  807. "metadata": {},
  808. "output_type": "execute_result"
  809. }
  810. ],
  811. "source": [
  812. "\"\"\"\n",
  813. "var=\"energy\"\n",
  814. "#plt.hist(tracked[var], bins=1000, label=\"tracked\",edgecolor=\"blue\", fill=False, density=True)\n",
  815. "#plt.hist(lost[var], bins=1000, label=\"lost\",edgecolor=\"darkorange\", fill=False, density=True)\n",
  816. "plt.hist([tracked[var], lost[var]],bins=1000,label=[\"tracked\", \"lost\"], density=True)\n",
  817. "plt.title(var)\n",
  818. "plt.xlim([0,40000])\n",
  819. "plt.xlabel(var+\" [MeV]\")\n",
  820. "plt.ylabel(\"scaled\")\n",
  821. "plt.legend()\n",
  822. "plt.show()\n",
  823. "\n",
  824. "var=\"eta\"\n",
  825. "plt.hist(tracked[var], bins=100, label=\"tracked\", edgecolor=\"blue\", fill=False, density=True)\n",
  826. "plt.hist(lost[var], bins=100, label=\"lost\", edgecolor=\"orange\", fill=False, density=True)\n",
  827. "#plt.hist([tracked[var], lost[var]],bins=150,label=[\"tracked\", \"lost\"], density=True)\n",
  828. "plt.title(var)\n",
  829. "plt.xlabel(var)\n",
  830. "plt.ylabel(\"scaled\")\n",
  831. "plt.legend()\n",
  832. "plt.show()\n",
  833. "\n",
  834. "var=\"p\"\n",
  835. "#plt.hist(tracked[var], bins=100, label=\"tracked\")\n",
  836. "#plt.hist(lost[var], bins=100, label=\"lost\")\n",
  837. "plt.hist([tracked[var], lost[var]],bins=200,label=[\"tracked\", \"lost\"], density=True)\n",
  838. "plt.title(var)\n",
  839. "plt.xlabel(var+f\" [MeV/$c^2$]\")\n",
  840. "plt.ylabel(\"scaled\")\n",
  841. "plt.xlim([0,150000])\n",
  842. "plt.legend()\n",
  843. "plt.show()\n",
  844. "\n",
  845. "var=\"pt\"\n",
  846. "#plt.hist(tracked[var], bins=200, label=\"tracked\",density=True)\n",
  847. "#plt.hist(lost[var], bins=200, label=\"lost\", density=True)\n",
  848. "plt.hist([tracked[var], lost[var]],bins=200,label=[\"tracked\", \"lost\"], density=True)\n",
  849. "plt.title(var)\n",
  850. "plt.xlabel(f\"p transversal [MeV/$c^2$]\")\n",
  851. "plt.ylabel(\"counts\")\n",
  852. "plt.xlim([0,6000])\n",
  853. "plt.legend()\n",
  854. "plt.show()\n",
  855. "\n",
  856. "var=\"tx\"\n",
  857. "#plt.hist(tracked[var], bins=100, label=\"tracked\")\n",
  858. "#plt.hist(lost[var], bins=100, label=\"lost\")\n",
  859. "plt.hist([tracked[var], lost[var]],bins=100,label=[\"tracked\", \"lost\"], density=True)\n",
  860. "plt.title(var)\n",
  861. "plt.xlabel(f\"tx [MeV/$c^2$]\")\n",
  862. "plt.ylabel(\"counts\")\n",
  863. "#plt.xlim([0,6000])\n",
  864. "plt.legend()\n",
  865. "plt.show()\n",
  866. "\n",
  867. "var=\"ty\"\n",
  868. "#plt.hist(tracked[var], bins=100, label=\"tracked\")\n",
  869. "#plt.hist(lost[var], bins=100, label=\"lost\")\n",
  870. "plt.hist([tracked[var], lost[var]],bins=100,label=[\"tracked\", \"lost\"], density=True)\n",
  871. "plt.title(var)\n",
  872. "plt.xlabel(f\"ty [MeV/$c^2$]\")\n",
  873. "plt.ylabel(\"counts\")\n",
  874. "#plt.xlim([0,6000])\n",
  875. "plt.legend()\n",
  876. "plt.show()\n",
  877. "\"\"\""
  878. ]
  879. }
  880. ],
  881. "metadata": {
  882. "kernelspec": {
  883. "display_name": "Python 3",
  884. "language": "python",
  885. "name": "python3"
  886. },
  887. "language_info": {
  888. "codemirror_mode": {
  889. "name": "ipython",
  890. "version": 3
  891. },
  892. "file_extension": ".py",
  893. "mimetype": "text/x-python",
  894. "name": "python",
  895. "nbconvert_exporter": "python",
  896. "pygments_lexer": "ipython3",
  897. "version": "3.11.5"
  898. },
  899. "orig_nbformat": 4
  900. },
  901. "nbformat": 4,
  902. "nbformat_minor": 2
  903. }