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.

244 lines
518 KiB

10 months ago
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 4,
  6. "metadata": {},
  7. "outputs": [],
  8. "source": [
  9. "import uproot\n",
  10. "input_tree_md = uproot.open({\"/work/guenther/reco_tuner/data/param_data_MD_selected.root\": \"Selected\"})\n",
  11. "input_tree_mu = uproot.open({\"/work/guenther/reco_tuner/data/param_data_MU_selected.root\": \"Selected\"})\n",
  12. " # this is an event list of dictionaries containing awkward arrays\n",
  13. "array_md = input_tree_md.arrays()\n",
  14. "array_mu = input_tree_mu.arrays()"
  15. ]
  16. },
  17. {
  18. "cell_type": "code",
  19. "execution_count": 12,
  20. "metadata": {},
  21. "outputs": [
  22. {
  23. "name": "stderr",
  24. "output_type": "stream",
  25. "text": [
  26. "/work/guenther/reco_tuner/env/tuner_env/envs/tuner/lib/python3.10/site-packages/IPython/core/pylabtools.py:151: UserWarning: This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.\n",
  27. " fig.canvas.print_figure(bytes_io, **kw)\n"
  28. ]
  29. },
  30. {
  31. "data": {
  32. "image/png": "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
  33. "text/plain": [
  34. "<Figure size 1200x900 with 1 Axes>"
  35. ]
  36. },
  37. "metadata": {},
  38. "output_type": "display_data"
  39. },
  40. {
  41. "data": {
  42. "image/png": "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
  43. "text/plain": [
  44. "<Figure size 1200x900 with 1 Axes>"
  45. ]
  46. },
  47. "metadata": {},
  48. "output_type": "display_data"
  49. },
  50. {
  51. "data": {
  52. "image/png": "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
  53. "text/plain": [
  54. "<Figure size 1200x900 with 1 Axes>"
  55. ]
  56. },
  57. "metadata": {},
  58. "output_type": "display_data"
  59. },
  60. {
  61. "data": {
  62. "image/png": "iVBORw0KGgoAAAANSUhEUgAABMIAAAOWCAYAAAANzz7PAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjYuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy89olMNAAAACXBIWXMAAA9hAAAPYQGoP6dpAACs0klEQVR4nOz9QUwjaZ7n/39M1WGlnwQB2RoJgbRNeHIv/8MWNjnn3sLu3sseptOGundhd81hW2I3cVGnOhVldxfSaA9bNln3Ie2qOsylNx1k93kSR9Yc9jTlyBwJZGm1CZFurbSXxv8DG9G2McaAcYTx+yUhYRN+4mubJO2Pv8/zRFqtVksAAAAAAADAPTcVdAEAAAAAAADAKBCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIhCEAQAAAAAAYCIQhAEAAAAAAGAiEIQBAAAAAABgIrwfdAFAkP6//+//0//9v/9X7733nv7qr/4q6HIAAAAAALj3/tf/+l/685//rH/zb/6N/s//+T8jPXek1Wq1RnpGIETee+89nZ2dBV0GAAAAAAATZ2pqSn/+859Hek46wjDRvCBsampK8/PzHT9rNBqX/ixI1DW4MNYkUdd1hLEmibquK4x1hbEmibquI4w1SdR1HWGsSaKu6wpjXWGsSaKu6whjTRJ1XcdVNXk/f++990ZeG0EYJtpf/dVf6fj4WPPz8zo6Our42eLi4qU/CxJ1DS6MNUnUdR1hrEmirusKY11hrEmirusIY00SdV1HGGuSqOu6wlhXGGuSqOs6wliTRF3XcVVN3s+DWKJo7IKwN2/eyLZtnZycyHVdvX37VpL04MEDGYYh0zS1srKi6enpgCsFAAAAAABAmIxFEPbdd9+pWq3q2bNncl13oNuYpqlEIqF0Oq0PP/zwbgsEAAAAAABA6IU6CHv69Kny+bwcx5Ekta/rH4lEet7GO6Zer8txHJVKJZmmqU8//VS/+tWv7r5ojKVGo6HFxcUL17X/bHNzU5ubm0GUBwAAAADAWNjd3b3wfrqb9/MghDIIe/HihbLZrB+ASZ0hWK/LvXjHOI6jTCajfD6vcrmsf//v//1wC8bYOzs70/Hxcd+fNZvNEVcFAAAAAMB4aTabOjs7k9T/vXZQQheEbW9vq1AoXAi6EomEYrGYHjx4INM0ZRiGJGlubk6SdHJyIklyXVeO4+jt27dyHEeWZfnTKX/88UfFYjHlcjl98cUXI7tPCL9Bdo1k3TkAAAAAAPqbnp7W1NTUQLtGBiE0QViz2dTq6qpqtZqk8+ArmUwqkUhoeXn5VmO/e/dO+/v7KpVKsm1b+XxelmXJsizCDUjSWO0aCQAAAABAWG1ubmp3d3egXSODMBXIWbv88MMPWlpaUq1WUyaTUb1e1/Pnz/XkyZNbh2CSNDMzo0wmo8PDQ/3444/68MMPdXh4qJWVFf3pT38awj0AAAAAAABA2AXeEfbq1SvF43HFYjEdHh5qaWnpTs9nmqaq1aosy1I6nVY8Htfh4SGdYbhgc3NTzWYzdL8b1DX+wvpYhbGuMNYkhbeusArj4xXGmiTqug/C+liFsa4w1iSFt66wCuPjFcaaJOq6D8L6WIWxrjDW5Im0Bll1/o68fv1a8XhciURCz549G/n5XddVPB7Xw4cP9fvf/37k50fwvHbMhYUFpj/eQzy/mDT8zmOS8PuOScPvPCYJv+/3X5DPcaBTI5PJpNbW1gIJwSTJMAzVajX9+OOP+uqrrwKpAQAAAAAAAKMR2NTITz/9VKZp6uuvvw6qBEnnYdjh4aFM09Tq6qo++OCDQOsBAAAAAADA3QisI+zBgwcql8tBnb6DYRg6ODiQ4zhBlwIAAAAAAIA7ElhH2JMnT0Z+zjdv3uinP/1pz58tLy8PZYdKAAAAAAAAhFOga4SNWjabDboEAAAAAAAABGSigrDDw8OgSwAAAAAAAEBAApsaeRtv3ryR67oDH+84jorF4rVuAwAAAAAAgPtlLIKwN2/eKJ/Py7KsGy9o32q1FIlEhlwZgDDb3NxUs9nU9PR00KUAI8HvPCYJv++YNPzOY5Lw+467FGm1Wq2gi+hne3tbhUJB0nmYdRuRSER//vOfh1EW7onFxUUdHx9rYWFBR0dHQZcDAAAAAMC9F+R78VCvEfbtt98qn8/7ARgdXQAAAAAAALipUE+N3NnZkXQegLVaLZmmqVgsJtM0JUkPHjy4coy3b9/KdV09e/ZM7969u9N6AQAAAAAAEF6hDsJs2/a7wKrVqlZXV2881tbWlh4+fDis0gAAAAAAADBmQj010jAMSech1m1CMEkyTVNLS0tDqAoAAAAAAADjKNRBmDcF8tGjR0MZr1gsDmUcAAAAAAAAjJ9QB2FeF9jJyclQxwMAAAAAAMDkCXUQ9tlnn6nVasm27aGM9/Tp06GMAwAAAAAAgPET6iBsZmZGX375pfb39/WnP/3p1uMxNRIAAAAAAGByhToIk84Xyo/FYkqn07ca5/Xr10PrLAMAAAAAAMD4eT/oAgZRrVa1srKihw8fKpfLaW5ubqDbnZycyHVd1et1PXv27I6rxDhrNBpaXFzse8zm5qY2NzdHVBEAAAAAAONnd3dXu7u7fY9pNBojquaisQjCXrx4IUmq1+vKZrM3GqPVaikSiQyzLNwjZ2dnOj4+7ntMs9kcUTUAAAAAAIynZrN55fvrIIU+CPvkk09UKpUkSZFIRK1W69pjEIDhKlNTU5qfn+97zPT09IiqAQAAAABgPE1PT2thYaHvMY1GQ2dnZyOqqFOkdZNkaUT29vb8DrCbhmDtIpGI/vznPw+jNNwTi4uLOj4+1sLCgo6OjoIuBwAAAACAey/I9+Kh7gjzdnn0QrBEIqFkMinDMK69TtjXX3+tN2/e3GG1AAAAAAAACLNQB2G2bSsSicgwDB0eHmppaenGY21sbOjBgwdDrA4AAAAAAADjJNRBmGEYevfunba3t28VgnljLS8vD6kyALg513VlGEbQZQDA9f3j58MZ5z8NaRwAAIBrmgq6gH7i8bgkyTTNoYy3t7c3lHEA4Lps21Yul9Ps7Kw2NjaCLgcAAAAAJlKoO8Ky2awODg7kOM5QxqMjDEAvtm1rf39ftm3LcRx/bUHDMGSapubm5hSLxZRMJpVIJC7cPp1Oy3Ec1Wo1/zrXdWVZlvb392VZllzXHeE9AgAAAAD0EuqOsFQqpeXlZe3v7w9lvO+++24o4wBhUyqVFIlErv3ldV3e1k3OPTs7e+l46XT6RmNaljVwza7rKpfL+Y9DoVCQZVlyHMcPrVzXlW3bsixLhUJByWTSPz6Xy6lUKimdTqtSqVwYf2NjQzs7O6pUKoRgAAAAABASoQ7CJKlcLqtWq+n777+/9Vg7OztDqAgIn0wmo9PTU9VqNaVSqb7HJhIJVatV//hhaLVaqtfrKhaLfde+Mk1TxWJR9Xpdp6enlx5XLpd1enqqarXaswOr3dbWlmq1mk5PT6881uNNUSwUCh3Xp1Ip/2/O6empf7+q1aoymYx/32zbVqFQUDab9UOw7rDLG6fVag1tejcAAAAA4HYirVarFXQRVymVStre3tbbt29vPMa7d+80NzenP//5z0OsDONucXFRx8fHWlhY0NHRUdDlDE02m1WpVLpwvRf03CXHcRSNRnv+7PT09EaLxMfjcdm2feH6YrGoTCZzrdqSyeSF6daZTEbFYnGgMQqFgnK53IXrTdNUvV7veZvu52MUzwMA3AkWywcAAEMQ5HvxUK8R5k1l/MlPfqLZ2Vk9fPjwym6XXlzX1bN
  63. "text/plain": [
  64. "<Figure size 1200x900 with 1 Axes>"
  65. ]
  66. },
  67. "metadata": {},
  68. "output_type": "display_data"
  69. },
  70. {
  71. "data": {
  72. "image/png": "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
  73. "text/plain": [
  74. "<Figure size 1200x900 with 1 Axes>"
  75. ]
  76. },
  77. "metadata": {},
  78. "output_type": "display_data"
  79. },
  80. {
  81. "data": {
  82. "image/png": "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
  83. "text/plain": [
  84. "<Figure size 1200x900 with 1 Axes>"
  85. ]
  86. },
  87. "metadata": {},
  88. "output_type": "display_data"
  89. },
  90. {
  91. "data": {
  92. "image/png": "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
  93. "text/plain": [
  94. "<Figure size 1200x900 with 1 Axes>"
  95. ]
  96. },
  97. "metadata": {},
  98. "output_type": "display_data"
  99. },
  100. {
  101. "data": {
  102. "image/png": "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
  103. "text/plain": [
  104. "<Figure size 1200x900 with 1 Axes>"
  105. ]
  106. },
  107. "metadata": {},
  108. "output_type": "display_data"
  109. },
  110. {
  111. "data": {
  112. "image/png": "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
  113. "text/plain": [
  114. "<Figure size 1200x900 with 1 Axes>"
  115. ]
  116. },
  117. "metadata": {},
  118. "output_type": "display_data"
  119. }
  120. ],
  121. "source": [
  122. "import matplotlib.pyplot as plt\n",
  123. "import mplhep\n",
  124. "mplhep.style.use([\"LHCbTex2\"])\n",
  125. "default_args = dict(\n",
  126. " alpha=0.5\n",
  127. ")\n",
  128. "\n",
  129. "variables = {\n",
  130. " \"z_mag_x\": dict(\n",
  131. " range=(5100, 5600),\n",
  132. " label=\"z_mag_x\",\n",
  133. " unit=\"mm\",\n",
  134. " bins=50,\n",
  135. " ),\n",
  136. " \"z_mag_y\": dict(\n",
  137. " range=(2000, 10000),\n",
  138. " label=\"z_mag_y\",\n",
  139. " unit=\"mm\",\n",
  140. " bins=50,\n",
  141. " ),\n",
  142. " \"AX\": dict(\n",
  143. " range=(-3000, 3000),\n",
  144. " label=\"AX\",\n",
  145. " unit=\"mm\",\n",
  146. " bins=50,\n",
  147. " ),\n",
  148. " \"BX\": dict(\n",
  149. " range=(-1.2, 1.2),\n",
  150. " label=\"BX\",\n",
  151. " unit=\"1/mm\",\n",
  152. " bins=50,\n",
  153. " ),\n",
  154. " \"CX\": dict(\n",
  155. " range=(-7e-6, 7e-6),\n",
  156. " label=\"CX\",\n",
  157. " unit=\"1/mm\",\n",
  158. " bins=50,\n",
  159. " ),\n",
  160. " \"DX\": dict(\n",
  161. " range=(-7e-9, 7e-9),\n",
  162. " label=\"DX\",\n",
  163. " unit=\"1/mm\",\n",
  164. " bins=50,\n",
  165. " ),\n",
  166. " \"AY\": dict(\n",
  167. " range=(-2500, 2500),\n",
  168. " label=\"AY\",\n",
  169. " unit=\"mm\",\n",
  170. " bins=50,\n",
  171. " ),\n",
  172. " \"BY\": dict(\n",
  173. " range=(-0.4, 0.4),\n",
  174. " label=\"BY\",\n",
  175. " unit=\"mm\",\n",
  176. " bins=50,\n",
  177. " ),\n",
  178. " \"CY\": dict(\n",
  179. " range=(-4e-6, 4e-6),\n",
  180. " label=\"CY\",\n",
  181. " unit=\"mm\",\n",
  182. " bins=50,\n",
  183. " ),\n",
  184. "}\n",
  185. "for name in variables.keys():\n",
  186. " plt.figure()\n",
  187. " n, bins, patches = plt.hist(\n",
  188. " array_md[name],\n",
  189. " bins=variables[name][\"bins\"],\n",
  190. " **default_args,\n",
  191. " range=variables[name][\"range\"],\n",
  192. " label=\"MagDown\"\n",
  193. " )\n",
  194. " plt.hist(array_mu[name], bins=variables[name][\"bins\"],\n",
  195. " **default_args, \n",
  196. " range=variables[name][\"range\"], label=\"MagUp\")\n",
  197. "\n",
  198. " label = variables[name][\"label\"]\n",
  199. " unit = variables[name][\"unit\"]\n",
  200. " bin_width = \"%.1f\" % round(bins[1] - bins[0], 1)\n",
  201. " plt.xlabel(f\"{label} [{unit}]\")\n",
  202. " plt.ylabel(f\"Particles/({bin_width} {unit})\")\n",
  203. " mplhep.lhcb.text(\"Simulation\")\n",
  204. " plt.legend()\n",
  205. "\n",
  206. "\n"
  207. ]
  208. },
  209. {
  210. "cell_type": "code",
  211. "execution_count": null,
  212. "metadata": {},
  213. "outputs": [],
  214. "source": []
  215. }
  216. ],
  217. "metadata": {
  218. "kernelspec": {
  219. "display_name": "Python 3.10.6",
  220. "language": "python",
  221. "name": "python3"
  222. },
  223. "language_info": {
  224. "codemirror_mode": {
  225. "name": "ipython",
  226. "version": 3
  227. },
  228. "file_extension": ".py",
  229. "mimetype": "text/x-python",
  230. "name": "python",
  231. "nbconvert_exporter": "python",
  232. "pygments_lexer": "ipython3",
  233. "version": "3.10.6"
  234. },
  235. "orig_nbformat": 4,
  236. "vscode": {
  237. "interpreter": {
  238. "hash": "a2eff8b4da8b8eebf5ee2e5f811f31a557e0a202b4d2f04f849b065340a6eda6"
  239. }
  240. }
  241. },
  242. "nbformat": 4,
  243. "nbformat_minor": 2
  244. }