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.

186 lines
45 KiB

10 months ago
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 25,
  6. "metadata": {},
  7. "outputs": [],
  8. "source": [
  9. "import uproot\n",
  10. "import ROOT\n",
  11. "import matplotlib.pyplot as plt\n",
  12. "import awkward as ak\n",
  13. "import numpy as np\n",
  14. "from numpy import abs\n",
  15. "import math\n",
  16. "from array import array\n",
  17. "import mplhep\n",
  18. "mplhep.style.use([\"LHCbTex2\"])\n",
  19. "#%matplotlib inline"
  20. ]
  21. },
  22. {
  23. "cell_type": "code",
  24. "execution_count": 15,
  25. "metadata": {},
  26. "outputs": [],
  27. "source": [
  28. "File = uproot.open(\"/work/cetin/LHCb/reco_tuner/data/ghost_data_B_new_vars_default_weights.root:PrMatchNN_3e224c41.PrMCDebugMatchToolNN/MVAInputAndOutput\")\n",
  29. "allcolumns = File.arrays()"
  30. ]
  31. },
  32. {
  33. "cell_type": "code",
  34. "execution_count": 16,
  35. "metadata": {},
  36. "outputs": [],
  37. "source": [
  38. "tracked = allcolumns[allcolumns[\"mc_quality\"]==-1]\n",
  39. "ghost = allcolumns[allcolumns[\"mc_quality\"]==0]"
  40. ]
  41. },
  42. {
  43. "cell_type": "code",
  44. "execution_count": 17,
  45. "metadata": {},
  46. "outputs": [],
  47. "source": [
  48. "tracked_zmag = ak.to_numpy(tracked[\"mc_zMag\"])\n",
  49. "\n",
  50. "ghost_zmag = ak.to_numpy(ghost[\"mc_zMag\"])"
  51. ]
  52. },
  53. {
  54. "cell_type": "code",
  55. "execution_count": 26,
  56. "metadata": {},
  57. "outputs": [
  58. {
  59. "data": {
  60. "image/png": "iVBORw0KGgoAAAANSUhEUgAABMIAAAOWCAYAAAANzz7PAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB6c0lEQVR4nOz9TWyjWZon9j6KSrf79njUVBQ8gCAtJsme3cAek5G9MdALB2ngbi5QMBm5qNqGiNnKY7HDgLcdQ41bS8Nk9LILcCZl1/L6jhizKOBuHEG6YdTOQ2ZfIAQBNirE0rhm7LZbvIswWaQ+KFLih6j39wOIJKXDcx4y3jcl/nXOeTf6/X4/AAAAAOCJe7bqAgAAAABgGQRhAAAAACSCIAwAAACARBCEAQAAAJAIgjAAAAAAEkEQBgAAAEAiCMIAAAAASARBGAAAAACJIAgDAAAAIBEEYQAAAAAkgiAMAAAAgEQQhAEAAACQCIIwAAAAABJBEAYAAABAIgjCAAAAAEgEQRgAAAAAiSAIAwAAACARBGEAAAAAJIIgDAAAAIBEEIQBAAAAkAiCMAAAAAASQRAGAAAAQCIIwgAAAABIBEEYAAAAAIkgCAMAAAAgEQRhAAAAACSCIAwAAACARBCEAQAAAJAIgjAAAAAAEkEQBgCMOT4+jkwmExsbGzfe6vX6g8eoVCq39r+1tRXNZnMOr4SH6na7cXh4GLlc7sH/7s1mM7a2tiKTySz133eeryHJFvXvt6rjAoDk2uj3+/1VFwEAPD69Xi8qlcq18CCdTken03lQ31tbW9Hr9ca+ls1m4/3795FKpR7UNw/TbDajVqtFs9kc+zeq1Wqxt7d3735H/83ncQxNsqjXkGSL+vdb5nEBABFmhAEAt0ilUlGr1a59vdvtxvHx8b37rdfr10KwiIh3794JwR6B58+fR7lcnntg9Pz587n2d9dYi3gNSbaof79lHhcAECEIAwDukE6nr33t7du39+6vWq1OPQ7Ll81mI5/PR7VanWswWavVIp1ORzqdjkajMbd+b7Ko15Bki/r3W+ZxAQARgjAA4A43BQntdjva7fbMfTWbzeh2u1EsFq/1K7B4uHK5PNf+5jlbJ5/PR6fTiU6nE9lsdm793sWMo/m4z7/fNMfjqo4LAJJLEAYA3CmVSl1bZnafWWGDpZZv3ryZS138Tr1etxk8j4bjEYDHShAGAEylUqmMPT4+Po5utzv183u9XhwfH0c2mzXzY8663e7cZ4PBfTkeAXjMBGEAwFTS6XTk8/mxr92239dNBjPIzAabr16vF4VCYdVlQEQ4HgF4/ARhAMDUrs4Ku+0KkDep1+uRTqejWCwuoLJk6vV68fLly5lm5sGiOB4BWAeCMABgavl8/tqyxmn2ARoEZleDtFnV6/UoFAqRyWRiY2Mjtra2IpfLxeHh4cz95HK52Nraio2NjchkMlEul6PZbE71/G63G4eHh5HJZMYuGjDod9BnqVSaOigcvD+D1zbo47b3rN1ux9dff33togWD5w6evyiD5W+D93B0zFKpFMfHxzfWXC6X76xrEe/vvF7DNHq93rD+QSjU7XbH/n23traiUChMfdGJQZ+FQmFY7+D4r1QqU4dPzWZzeA5tbW0Nb4OvTTLp3+8hx+O0x8XAPN6LZR1jADxCfQCACbLZbD+VSg0fNxqNfkQMb6Pfu006ne5f/bUjlUqN9TPJYMxUKtVvNBrDr7darWHf6XS6f35+PrGfTqfTz2az/YjoV6vVfqfT6Z+cnAy/Nhhjb2+vf3Bw0K9Wq/1qtdo/Pz/vn5+f9w8ODobjDW6tVqt/fn4+1sfV96fT6Uysq1ar9VOpVL9YLA7HzOfzwz7S6XS/1WqNPef8/LzfarX61Wr1Wj2jt4cYfa21Wu3GNgcHB8MaT05Orn2/1Wr19/b2xv69bzpmFvX+zuM1TKPRaNz479HpdK6dM1dv1Wp1Yt+1Wm2sbavVGvY7+r4Ui8WJ/RSLxRvfh729vWEfV8+hWf79Zjkep+13nu/FIs9hANaHIAwAmOhqENbvXw+xbgsY+v1+/+TkpB8R/YODg4l93PX82wKDVqs1dRAw+AB8tZ/z8/NrH46vhhmD0Gw0NBi89kGIdXJy0u90OsOvDdrk8/lbaxr0d1MAc1OoMun9mfffOO8KkQZj7+3t3fj8TqczDBTvCjwW9f4+9DXMavR4HBz3g2OzVqv1a7XaMJCaJgwbPH9SGDPa322B8OBYunoeDgze99HnzvLvNzDN8Xiffvv9h78XizrGAFgvgjAAYKKbgrCrAU06nb71+YOZTVc/uE4bhI1+sL0tLJimn9EPvze5+gF+0gyQq7NFbgqxrs4CuimcGMxuuS2c6PfHg5ybPoyvKggb1D4pBB01eszcFXjM6/2d92uYxvn5+bVzY5oA86bXMDr76a4a7zpObguBr9Z923E/7b/frMfjtP3O873o9+d7jAGwXuwRBgDM7ODgYOxxt9u9cX+twdeLxWKk0+kHj5tKpe78+k37A/V6veFeZrf1kc/nx2qs1WpT1fHu3btrV9OMiGsXBfj48eO1NoP9v8rl8q1jjfbdbDYfxUbklUolKpVKtFqt2Nvbm+o5s/z7z+v9neQ+r+E+Go3Gja89n89Ho9G4VtNNj1Op1J01jj632WxeOx8Hx81333134/NTqdTEC1nM4/x9SL/zfC8G/Qws6hgD4HEShAEA93I1DKtWq9faDMKkN2/e3Hucd+/eRbVajUajMVVgcdPG1qMfYCdtfD36wXcegdPoh/yr/Y1ecbPX60W73b7xdjW4m3ZD/0UplUpRr9ej1Wpdu3DCsk16fydZ5mu4LXiNiGsB8ehxOnp8TBMW7e3tjY119Xwc9NFut6NQKNx4HlSr1YUFXg8x7/diFvc9xgB4vARhAMC9XA23bpqtdHh4GNls9kFhQyqVioODgxtnqwzColndFoZ98803w/uLDgRGZwPlcrlbb1eviNlqtRZa1216vV7kcrk4Pj6Od+/ePcrA5C6P8TWMzgYcPZZPTk6G96et8+rswVFXZ0l9/fXX1674+hjej5vM+70AINkEYQDAvdy0lGr0w/bgQ/ZDZoPdpNvtRr1ej2azOXXI9uLFi7HHVwOAm4yGYoswmP2TzWaj/2Xf1qluk5ZsLtLbt2+HQc3r168nzqx7rB7ja7ga7Axqus/so9v6ivgyS2r0fO31elEulyOTycTx8fHMYy3TvN8LAJJNEAYA3NvVkOv4+Hj4gbNard6579AsBku6arVa7O3t3binz21SqdTY8qi3b9/e+MF4sH9SNpudW923GV0WuQ7evHkzDB17vV68fPlyxRXN7jG+httmOI0eF9MGQZlMZuzx58+fxx43Go1rywS73W6USqUoFAqPdunfIt4LAJJLEAYA3NtNM7Levn07XCY5r9lg5XI5crlcpNPpe+/3c3BwMHzuYIncYMlUr9eLw8PDOD4+jmKxGO/fv59L3dPodrtrEYalUqloNBrDvZfa7fbETf4fo3V4DYPa7roAxE2eP38+9vimkO3g4CDOz8+vBb3NZjMymcy9lhov2qLeCwCSSRAGADzI1WCqXq8PvzaPq/GVy+XhUsaHbHod8SUE6HQ6EfFlhkipVIqNjY3I5XLx4cOHaLVaY0HJsnz//fdLHe++0un02N5m9Xp9qmWmj8ljew2jwc5oqDwa3PR6vanC0tFZT5OCn0Eg2Gq1rs2sfAyz5K5a5HsBQPIIwgCAB8nn89c+qDabzWtXbruPdrs9DCnS6fRcAqpyuRy1Wi3Oz8/j/Pw8+v1+dDqdaDQaS70K4mgAMUvAl8vlVrqELZ/Pj10xtFwur91m5I/pNYz+W3777bc33o+Ybl+7QcgbEddmfJVKpWvts9lsnJycjO071+v1Ht2eYfN+LwBINkEYADDRNDMwRjfJn/S1q/3eZTScmBT+TNPXYDlkoVCYy0y1hxoNJrrd7lRL9Eql0rXgcRWq1epYaFgqlR7t/lK3eSyvYbAvXcT4DMpisTgW/E5zkYTR8+Wm/ftus7e3NxYMPrb9tOb9XgCQbIIwAGCiaT4UX539dZ+wZpo
  61. "text/plain": [
  62. "<Figure size 1200x900 with 1 Axes>"
  63. ]
  64. },
  65. "metadata": {},
  66. "output_type": "display_data"
  67. }
  68. ],
  69. "source": [
  70. "plt.hist(tracked_zmag, bins=100, label=\"tracked\", alpha=0.6, density=True)\n",
  71. "plt.hist(ghost_zmag, bins=100, label=\"ghosts\", alpha=0.6, density=True)\n",
  72. "plt.xlabel(r\"$z_{mag}$\")\n",
  73. "plt.ylabel(\"a.u.\")\n",
  74. "plt.title(\"Magnet kink position\")\n",
  75. "plt.legend()\n",
  76. "#plt.colorbar(h2[3])\n",
  77. "plt.show()"
  78. ]
  79. },
  80. {
  81. "cell_type": "code",
  82. "execution_count": null,
  83. "metadata": {},
  84. "outputs": [],
  85. "source": []
  86. },
  87. {
  88. "cell_type": "code",
  89. "execution_count": null,
  90. "metadata": {},
  91. "outputs": [],
  92. "source": []
  93. },
  94. {
  95. "cell_type": "code",
  96. "execution_count": null,
  97. "metadata": {},
  98. "outputs": [],
  99. "source": []
  100. },
  101. {
  102. "cell_type": "code",
  103. "execution_count": null,
  104. "metadata": {},
  105. "outputs": [],
  106. "source": []
  107. },
  108. {
  109. "cell_type": "code",
  110. "execution_count": null,
  111. "metadata": {},
  112. "outputs": [],
  113. "source": []
  114. },
  115. {
  116. "cell_type": "code",
  117. "execution_count": null,
  118. "metadata": {},
  119. "outputs": [],
  120. "source": []
  121. },
  122. {
  123. "cell_type": "code",
  124. "execution_count": null,
  125. "metadata": {},
  126. "outputs": [],
  127. "source": []
  128. },
  129. {
  130. "cell_type": "code",
  131. "execution_count": null,
  132. "metadata": {},
  133. "outputs": [],
  134. "source": []
  135. },
  136. {
  137. "cell_type": "code",
  138. "execution_count": null,
  139. "metadata": {},
  140. "outputs": [],
  141. "source": []
  142. },
  143. {
  144. "cell_type": "code",
  145. "execution_count": null,
  146. "metadata": {},
  147. "outputs": [],
  148. "source": []
  149. },
  150. {
  151. "cell_type": "code",
  152. "execution_count": null,
  153. "metadata": {},
  154. "outputs": [],
  155. "source": []
  156. },
  157. {
  158. "cell_type": "code",
  159. "execution_count": null,
  160. "metadata": {},
  161. "outputs": [],
  162. "source": []
  163. }
  164. ],
  165. "metadata": {
  166. "kernelspec": {
  167. "display_name": "tuner",
  168. "language": "python",
  169. "name": "python3"
  170. },
  171. "language_info": {
  172. "codemirror_mode": {
  173. "name": "ipython",
  174. "version": 3
  175. },
  176. "file_extension": ".py",
  177. "mimetype": "text/x-python",
  178. "name": "python",
  179. "nbconvert_exporter": "python",
  180. "pygments_lexer": "ipython3",
  181. "version": "3.10.12"
  182. }
  183. },
  184. "nbformat": 4,
  185. "nbformat_minor": 2
  186. }