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.

811 lines
697 KiB

8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
6 months ago
8 months ago
6 months ago
8 months ago
8 months ago
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 1,
  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. "import mplhep\n",
  16. "from mpl_toolkits import mplot3d\n",
  17. "import itertools\n",
  18. "import awkward as ak\n",
  19. "import seaborn as sns\n",
  20. "from scipy.optimize import curve_fit\n",
  21. "from utils.components import unique_name_ext_re\n",
  22. "\n",
  23. "mplhep.style.use([\"LHCbTex2\"])\n",
  24. "plt.rcParams[\"savefig.dpi\"] = 600\n",
  25. "%matplotlib inline"
  26. ]
  27. },
  28. {
  29. "cell_type": "code",
  30. "execution_count": 15,
  31. "metadata": {},
  32. "outputs": [
  33. {
  34. "data": {
  35. "text/plain": [
  36. "38525"
  37. ]
  38. },
  39. "execution_count": 15,
  40. "metadata": {},
  41. "output_type": "execute_result"
  42. }
  43. ],
  44. "source": [
  45. "file = uproot.open(\n",
  46. " \"/work/cetin/LHCb/reco_tuner/data/tracking_losses_ntuple_B_upstream.root:PrDebugTrackingLosses.PrDebugTrackingTool/Tuple;1\"\n",
  47. " # \"/work/cetin/LHCb/reco_tuner/data/tracking_losses_ntuple_B_def.root:PrDebugTrackingLosses.PrDebugTrackingTool/Tuple;1\"\n",
  48. ")\n",
  49. "\n",
  50. "# selektiere nur elektronen von B->K*ee\n",
  51. "allcolumns = file.arrays()\n",
  52. "electrons = allcolumns[(allcolumns.isElectron) & (allcolumns.fromB)]\n",
  53. "\n",
  54. "ak.num(electrons, axis=0)\n",
  55. "# ak.count(found, axis=None)"
  56. ]
  57. },
  58. {
  59. "cell_type": "code",
  60. "execution_count": 16,
  61. "metadata": {},
  62. "outputs": [],
  63. "source": [
  64. "# electrons.type.show()"
  65. ]
  66. },
  67. {
  68. "cell_type": "code",
  69. "execution_count": 17,
  70. "metadata": {},
  71. "outputs": [],
  72. "source": [
  73. "cut_prop: bool = electrons.p_end_velo > 0 # 3e3\n",
  74. "found = electrons[~electrons.lost]\n",
  75. "lost = electrons[electrons.lost]\n",
  76. "\n",
  77. "eloss_found = (found[\"p\"] - found[\"p_upstream\"]) / found[\"p\"]\n",
  78. "eloss_lost = (lost[\"p\"] - lost[\"p_upstream\"]) / lost[\"p\"]\n",
  79. "\n",
  80. "eloss = (electrons[\"p\"] - electrons[\"p_upstream\"]) / electrons[\"p\"]"
  81. ]
  82. },
  83. {
  84. "cell_type": "code",
  85. "execution_count": 18,
  86. "metadata": {},
  87. "outputs": [],
  88. "source": [
  89. "eloss_velo_found = (found[\"p\"] - found[\"p_end_velo\"]) / found[\"p\"]\n",
  90. "eloss_velo_lost = (lost[\"p\"] - lost[\"p_end_velo\"]) / lost[\"p\"]\n",
  91. "\n",
  92. "eloss_velo = (electrons[\"p\"] - electrons[\"p_end_velo\"]) / electrons[\"p\"]"
  93. ]
  94. },
  95. {
  96. "cell_type": "code",
  97. "execution_count": 19,
  98. "metadata": {},
  99. "outputs": [
  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. "source": [
  112. "nbins = 50\n",
  113. "plt.hist(\n",
  114. " ak.to_numpy(eloss_lost),\n",
  115. " bins=nbins,\n",
  116. " density=True,\n",
  117. " alpha=0.5,\n",
  118. " histtype=\"bar\",\n",
  119. " color=\"#F05342\",\n",
  120. " label=\"lost\",\n",
  121. " range=[0.001, 1],\n",
  122. ")\n",
  123. "# #2A9D8F another teal color\n",
  124. "plt.hist(\n",
  125. " ak.to_numpy(eloss_found),\n",
  126. " bins=nbins,\n",
  127. " density=True,\n",
  128. " alpha=0.5,\n",
  129. " histtype=\"bar\",\n",
  130. " color=\"#107E7D\",\n",
  131. " label=\"found\",\n",
  132. " range=[0.001, 1],\n",
  133. ")\n",
  134. "\n",
  135. "plt.xlabel(r\"$E_\\gamma/E_0$\")\n",
  136. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  137. "mplhep.lhcb.text(\"Simulation\")\n",
  138. "plt.legend(loc=\"upper center\")\n",
  139. "plt.show()\n",
  140. "# plt.savefig(\n",
  141. "# \"/work/cetin/Projektpraktikum/thesis/emitted_energy_beginVelo2endT.pdf\",\n",
  142. "# format=\"PDF\",\n",
  143. "# )"
  144. ]
  145. },
  146. {
  147. "cell_type": "code",
  148. "execution_count": 20,
  149. "metadata": {},
  150. "outputs": [],
  151. "source": [
  152. "sorted_eloss_found = ak.to_numpy(ak.sort(eloss_found))\n",
  153. "sorted_eloss_lost = ak.to_numpy(ak.sort(eloss_lost))\n",
  154. "sorted_eloss = ak.to_numpy(ak.sort(eloss))\n",
  155. "sorted_eloss_velo = ak.to_numpy(ak.sort(eloss_velo))"
  156. ]
  157. },
  158. {
  159. "cell_type": "code",
  160. "execution_count": 21,
  161. "metadata": {},
  162. "outputs": [
  163. {
  164. "data": {
  165. "image/png": "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
  166. "text/plain": [
  167. "<Figure size 1200x900 with 1 Axes>"
  168. ]
  169. },
  170. "metadata": {},
  171. "output_type": "display_data"
  172. }
  173. ],
  174. "source": [
  175. "nbins = 50\n",
  176. "plt.hist(\n",
  177. " ak.to_numpy(eloss_velo),\n",
  178. " bins=nbins,\n",
  179. " density=True,\n",
  180. " alpha=0.6,\n",
  181. " histtype=\"bar\",\n",
  182. " color=\"#2A9D8F\",\n",
  183. " label=\"electrons\",\n",
  184. " range=[0.001, 1],\n",
  185. ")\n",
  186. "mean_eloss = np.mean(ak.to_numpy(eloss_velo))\n",
  187. "plt.vlines(\n",
  188. " mean_eloss,\n",
  189. " ymin=0,\n",
  190. " ymax=3.5,\n",
  191. " colors=\"#F05342\",\n",
  192. " label=f\"mean: {np.round(mean_eloss,2)} $E_0$\",\n",
  193. ")\n",
  194. "median_eloss = np.median(sorted_eloss_velo)\n",
  195. "plt.vlines(\n",
  196. " median_eloss,\n",
  197. " ymin=0,\n",
  198. " ymax=3.5,\n",
  199. " colors=\"#0B3954\",\n",
  200. " label=f\"median: {np.round(median_eloss,2)} $E_0$\",\n",
  201. ")\n",
  202. "\n",
  203. "plt.xlabel(r\"$E_\\gamma/E_0$\")\n",
  204. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  205. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  206. "plt.legend() # loc=\"upper center\")\n",
  207. "# plt.show()\n",
  208. "plt.savefig(\n",
  209. " \"/work/cetin/Projektpraktikum/thesis/emitted_energy_velo_mean.pdf\",\n",
  210. " format=\"PDF\",\n",
  211. ")"
  212. ]
  213. },
  214. {
  215. "cell_type": "code",
  216. "execution_count": 7,
  217. "metadata": {},
  218. "outputs": [
  219. {
  220. "data": {
  221. "image/png": "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
  222. "text/plain": [
  223. "<Figure size 1200x900 with 1 Axes>"
  224. ]
  225. },
  226. "metadata": {},
  227. "output_type": "display_data"
  228. }
  229. ],
  230. "source": [
  231. "nbins = 50\n",
  232. "plt.hist(\n",
  233. " ak.to_numpy(eloss_magnet_lost),\n",
  234. " bins=nbins,\n",
  235. " density=True,\n",
  236. " alpha=0.5,\n",
  237. " histtype=\"bar\",\n",
  238. " color=\"#F05342\",\n",
  239. " label=\"lost\",\n",
  240. " range=[0.001, 1],\n",
  241. ")\n",
  242. "# #2A9D8F another teal color\n",
  243. "plt.hist(\n",
  244. " ak.to_numpy(eloss_magnet_found),\n",
  245. " bins=nbins,\n",
  246. " density=True,\n",
  247. " alpha=0.5,\n",
  248. " histtype=\"bar\",\n",
  249. " color=\"#107E7D\",\n",
  250. " label=\"found\",\n",
  251. " range=[0.001, 1],\n",
  252. ")\n",
  253. "\n",
  254. "plt.xlabel(r\"$E_\\gamma/E_{VELO}$\")\n",
  255. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  256. "# plt.title(r'$B\\rightarrow K^\\ast ee$, $p>5$GeV, photons w/ brem_vtx_z$<9500$mm')\n",
  257. "plt.legend(loc=\"best\")\n",
  258. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  259. "plt.show()\n",
  260. "# plt.savefig(\n",
  261. "# \"/work/cetin/Projektpraktikum/thesis/emitted_energy_endVelo2endT.pdf\",\n",
  262. "# format=\"PDF\")"
  263. ]
  264. },
  265. {
  266. "cell_type": "code",
  267. "execution_count": 8,
  268. "metadata": {},
  269. "outputs": [
  270. {
  271. "data": {
  272. "image/png": "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
  273. "text/plain": [
  274. "<Figure size 1200x900 with 1 Axes>"
  275. ]
  276. },
  277. "metadata": {},
  278. "output_type": "display_data"
  279. }
  280. ],
  281. "source": [
  282. "nbins = 50\n",
  283. "plt.hist(\n",
  284. " ak.to_numpy(eloss_velo_lost),\n",
  285. " bins=nbins,\n",
  286. " density=True,\n",
  287. " alpha=0.5,\n",
  288. " histtype=\"bar\",\n",
  289. " color=\"#F05342\",\n",
  290. " label=\"lost\",\n",
  291. " range=[0.001, 1],\n",
  292. ")\n",
  293. "# #2A9D8F another teal color\n",
  294. "plt.hist(\n",
  295. " ak.to_numpy(eloss_velo_found),\n",
  296. " bins=nbins,\n",
  297. " density=True,\n",
  298. " alpha=0.5,\n",
  299. " histtype=\"bar\",\n",
  300. " color=\"#107E7D\",\n",
  301. " label=\"found\",\n",
  302. " range=[0.001, 1],\n",
  303. ")\n",
  304. "\n",
  305. "plt.xlabel(r\"$E_\\gamma/E_0$\")\n",
  306. "# plt.ylabel(\"a.u.\")\n",
  307. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  308. "\n",
  309. "# plt.title(r'$B\\rightarrow K^\\ast ee$, $p>5$GeV, photons w/ brem_vtx_z$<9500$mm')\n",
  310. "plt.legend(loc=\"best\")\n",
  311. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  312. "plt.show()\n",
  313. "# plt.savefig(\n",
  314. "# \"/work/cetin/Projektpraktikum/thesis/emitted_energy_beginVelo2endVelo.pdf\",\n",
  315. "# format=\"PDF\",\n",
  316. "# )"
  317. ]
  318. },
  319. {
  320. "cell_type": "code",
  321. "execution_count": 9,
  322. "metadata": {},
  323. "outputs": [],
  324. "source": [
  325. "### --- ### above should be correct"
  326. ]
  327. },
  328. {
  329. "cell_type": "code",
  330. "execution_count": 12,
  331. "metadata": {},
  332. "outputs": [
  333. {
  334. "data": {
  335. "image/png": "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
  336. "text/plain": [
  337. "<Figure size 1200x900 with 1 Axes>"
  338. ]
  339. },
  340. "metadata": {},
  341. "output_type": "display_data"
  342. }
  343. ],
  344. "source": [
  345. "nbins = 50\n",
  346. "plt.hist(\n",
  347. " ak.to_numpy(lost[\"eta\"]),\n",
  348. " bins=nbins,\n",
  349. " density=True,\n",
  350. " alpha=0.5,\n",
  351. " histtype=\"bar\",\n",
  352. " color=\"#F05342\",\n",
  353. " label=\"lost\",\n",
  354. " range=[2, 5],\n",
  355. ")\n",
  356. "# #2A9D8F another teal color\n",
  357. "plt.hist(\n",
  358. " ak.to_numpy(found[\"eta\"]),\n",
  359. " bins=nbins,\n",
  360. " density=True,\n",
  361. " alpha=0.5,\n",
  362. " histtype=\"bar\",\n",
  363. " color=\"#107E7D\",\n",
  364. " label=\"found\",\n",
  365. " range=[2, 5],\n",
  366. ")\n",
  367. "# plt.xlim(2, 5)\n",
  368. "plt.xlabel(r\"$\\eta$\")\n",
  369. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  370. "plt.legend(loc=\"best\")\n",
  371. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  372. "# plt.show()\n",
  373. "plt.savefig(\n",
  374. " \"/work/cetin/Projektpraktikum/thesis/eta_found_lost.pdf\",\n",
  375. " format=\"PDF\",\n",
  376. ")"
  377. ]
  378. },
  379. {
  380. "cell_type": "code",
  381. "execution_count": 11,
  382. "metadata": {},
  383. "outputs": [
  384. {
  385. "data": {
  386. "image/png": "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
  387. "text/plain": [
  388. "<Figure size 1200x900 with 1 Axes>"
  389. ]
  390. },
  391. "metadata": {},
  392. "output_type": "display_data"
  393. }
  394. ],
  395. "source": [
  396. "nbins = 50\n",
  397. "plt.hist(\n",
  398. " ak.to_numpy(lost[\"phi\"]),\n",
  399. " bins=nbins,\n",
  400. " density=True,\n",
  401. " alpha=0.5,\n",
  402. " histtype=\"bar\",\n",
  403. " color=\"#F05342\",\n",
  404. " label=\"lost\",\n",
  405. " range=[-3.142, 3.142],\n",
  406. ")\n",
  407. "# #2A9D8F another teal color\n",
  408. "plt.hist(\n",
  409. " ak.to_numpy(found[\"phi\"]),\n",
  410. " bins=nbins,\n",
  411. " density=True,\n",
  412. " alpha=0.5,\n",
  413. " histtype=\"bar\",\n",
  414. " color=\"#107E7D\",\n",
  415. " label=\"found\",\n",
  416. " range=[-3.142, 3.142],\n",
  417. ")\n",
  418. "# plt.xlim(2, 5)\n",
  419. "plt.xlabel(r\"$\\phi$ [rad]\")\n",
  420. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  421. "plt.legend(loc=\"best\")\n",
  422. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  423. "plt.show()\n",
  424. "# plt.savefig(\n",
  425. "# \"/work/cetin/Projektpraktikum/thesis/phi_found_lost.pdf\",\n",
  426. "# format=\"PDF\",\n",
  427. "# )"
  428. ]
  429. },
  430. {
  431. "cell_type": "code",
  432. "execution_count": null,
  433. "metadata": {},
  434. "outputs": [],
  435. "source": []
  436. },
  437. {
  438. "cell_type": "code",
  439. "execution_count": null,
  440. "metadata": {},
  441. "outputs": [],
  442. "source": []
  443. },
  444. {
  445. "cell_type": "code",
  446. "execution_count": 11,
  447. "metadata": {},
  448. "outputs": [],
  449. "source": [
  450. "# magnet kick position\n",
  451. "input_tree = uproot.open({\n",
  452. " \"/work/cetin/LHCb/reco_tuner/data/tracking_losses_ntuple_B_upstream.root\":\n",
  453. " \"PrDebugTrackingLosses.PrDebugTrackingTool/Tuple;1\"\n",
  454. "})\n",
  455. "array = input_tree.arrays()\n",
  456. "\n",
  457. "array[\"dSlope_yEndT\"] = array[\"ideal_state_9410_ty\"] - array[\n",
  458. " \"ideal_state_770_ty\"]\n",
  459. "array[\"dSlope_yEndT_abs\"] = abs(array[\"dSlope_yEndT\"])\n",
  460. "\n",
  461. "array[\"dSlope_xEndT\"] = array[\"ideal_state_9410_tx\"] - array[\n",
  462. " \"ideal_state_770_tx\"]\n",
  463. "array[\"dSlope_xEndT_abs\"] = abs(array[\"dSlope_xEndT\"])\n",
  464. "array[\"x_EndT_abs\"] = abs(array[\"ideal_state_9410_x\"])\n",
  465. "array[\"x_EndVelo_abs\"] = abs(array[\"ideal_state_770_x\"])\n",
  466. "\n",
  467. "array[\"y_EndT_abs\"] = abs(array[\"ideal_state_9410_y\"])\n",
  468. "array[\"y_EndVelo_abs\"] = abs(array[\"ideal_state_770_y\"])\n",
  469. "\n",
  470. "array[\"z_mag_xEndT\"] = (\n",
  471. " array[\"ideal_state_770_x\"] - array[\"ideal_state_9410_x\"] -\n",
  472. " array[\"ideal_state_770_tx\"] * array[\"ideal_state_770_z\"] +\n",
  473. " array[\"ideal_state_9410_tx\"] *\n",
  474. " array[\"ideal_state_9410_z\"]) / array[\"dSlope_xEndT\"]\n",
  475. "\n",
  476. "# array[\"yStraightOut\"] = array[\n",
  477. "# \"ideal_state_770_y\"] + array[\"ideal_state_770_ty\"] * (\n",
  478. "# array[\"ideal_state_10000_z\"] - array[\"ideal_state_770_z\"])\n",
  479. "# array[\"yDiffOut\"] = array[\"ideal_state_10000_y\"] - array[\"yStraightOut\"]\n",
  480. "\n",
  481. "not_e = array[(array.isProton)]\n",
  482. "\n",
  483. "array = array[(array.isElectron) & (array.fromB)]\n",
  484. "stretch_factor = ak.num(array[array.lost], axis=0) / ak.num(array[~array.lost],\n",
  485. " axis=0)\n",
  486. "# stretch_factor"
  487. ]
  488. },
  489. {
  490. "cell_type": "code",
  491. "execution_count": 9,
  492. "metadata": {},
  493. "outputs": [],
  494. "source": [
  495. "# not_e"
  496. ]
  497. },
  498. {
  499. "cell_type": "code",
  500. "execution_count": 14,
  501. "metadata": {},
  502. "outputs": [
  503. {
  504. "data": {
  505. "image/png": "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
  506. "text/plain": [
  507. "<Figure size 1200x900 with 1 Axes>"
  508. ]
  509. },
  510. "metadata": {},
  511. "output_type": "display_data"
  512. }
  513. ],
  514. "source": [
  515. "xmin: float = 5100\n",
  516. "xmax: float = 5800\n",
  517. "nbins = 100\n",
  518. "\n",
  519. "fig = plt.figure()\n",
  520. "# plt.hist(\n",
  521. "# array[\"match_zMag\"],\n",
  522. "# bins=nbins,\n",
  523. "# range=[xmin, xmax],\n",
  524. "# color=\"#712F79\",\n",
  525. "# alpha=0.5,\n",
  526. "# label=\"e pred\",\n",
  527. "# density=True,\n",
  528. "# )\n",
  529. "# plt.hist(\n",
  530. "# not_e[\"match_zMag_def\"],\n",
  531. "# bins=nbins,\n",
  532. "# range=[xmin, xmax],\n",
  533. "# color=\"#107E7D\",\n",
  534. "# alpha=0.5,\n",
  535. "# label=\"K pred\",\n",
  536. "# density=True,\n",
  537. "# )\n",
  538. "# 87A330\n",
  539. "plt.hist(\n",
  540. " not_e[\"z_mag_xEndT\"],\n",
  541. " bins=nbins,\n",
  542. " range=[xmin, xmax],\n",
  543. " color=\"#F05342\",\n",
  544. " alpha=0.5,\n",
  545. " label=\"proton\",\n",
  546. " density=True,\n",
  547. ")\n",
  548. "plt.hist(\n",
  549. " array[\"z_mag_xEndT\"],\n",
  550. " bins=nbins,\n",
  551. " range=[xmin, xmax],\n",
  552. " color=\"#87A330\",\n",
  553. " alpha=0.5,\n",
  554. " label=\"electron\",\n",
  555. " density=True,\n",
  556. ")\n",
  557. "plt.xlabel(r\"$z_{\\mathrm{Mag}}$ [mm]\")\n",
  558. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  559. "plt.legend(loc=\"best\")\n",
  560. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  561. "plt.show()\n",
  562. "# plt.savefig(\n",
  563. "# \"/work/cetin/Projektpraktikum/thesis/match_true_zmag_e_kaon.pdf\", format=\"PDF\"\n",
  564. "# )"
  565. ]
  566. },
  567. {
  568. "cell_type": "code",
  569. "execution_count": 4,
  570. "metadata": {},
  571. "outputs": [
  572. {
  573. "data": {
  574. "image/png": "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
  575. "text/plain": [
  576. "<Figure size 1200x900 with 1 Axes>"
  577. ]
  578. },
  579. "metadata": {},
  580. "output_type": "display_data"
  581. }
  582. ],
  583. "source": [
  584. "xmin: float = 5200\n",
  585. "xmax: float = 5600\n",
  586. "\n",
  587. "fig = plt.figure()\n",
  588. "plt.hist(\n",
  589. " array[\"match_zMag\"],\n",
  590. " bins=80,\n",
  591. " range=[xmin, xmax],\n",
  592. " color=\"#F05342\",\n",
  593. " alpha=0.5,\n",
  594. " label=\"new\",\n",
  595. " density=True,\n",
  596. ")\n",
  597. "plt.hist(\n",
  598. " array[\"match_zMag_def\"],\n",
  599. " bins=80,\n",
  600. " range=[xmin, xmax],\n",
  601. " color=\"#107E7D\",\n",
  602. " alpha=0.5,\n",
  603. " label=\"default\",\n",
  604. " density=True,\n",
  605. ")\n",
  606. "plt.hist(\n",
  607. " array[\"z_mag_xEndT\"],\n",
  608. " bins=80,\n",
  609. " range=[xmin, xmax],\n",
  610. " color=\"#712F79\",\n",
  611. " alpha=0.5,\n",
  612. " label=\"true\",\n",
  613. " density=True,\n",
  614. ")\n",
  615. "plt.xlabel(r\"$z_{\\mathrm{Mag}}$ [mm]\")\n",
  616. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  617. "plt.legend(loc=\"best\")\n",
  618. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  619. "plt.show()\n",
  620. "# plt.savefig(\n",
  621. "# \"/work/cetin/Projektpraktikum/thesis/match_zmag_lost_found.pdf\", format=\"PDF\"\n",
  622. "# )"
  623. ]
  624. },
  625. {
  626. "cell_type": "code",
  627. "execution_count": 16,
  628. "metadata": {},
  629. "outputs": [
  630. {
  631. "data": {
  632. "image/png": "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
  633. "text/plain": [
  634. "<Figure size 1200x900 with 2 Axes>"
  635. ]
  636. },
  637. "metadata": {},
  638. "output_type": "display_data"
  639. }
  640. ],
  641. "source": [
  642. "bins = np.linspace(5150, 5700, 50)\n",
  643. "ax = sns.regplot(\n",
  644. " x=ak.to_numpy(array[\"z_mag_xEndT\"]),\n",
  645. " y=ak.to_numpy(array[\"z_mag_xEndT\"]) - ak.to_numpy(array[\"match_zMag\"]),\n",
  646. " x_bins=bins,\n",
  647. " fit_reg=None,\n",
  648. " x_estimator=np.mean,\n",
  649. " label=\"bla\",\n",
  650. ")\n",
  651. "ax.set_ylim(-150, 175)\n",
  652. "ax2 = ax.twinx()\n",
  653. "ax2.hist(\n",
  654. " ak.to_numpy(array[\"z_mag_xEndT\"]),\n",
  655. " bins=50,\n",
  656. " range=[5150, 5700],\n",
  657. " color=\"#2A9D8F\",\n",
  658. " alpha=0.5,\n",
  659. " align=\"mid\",\n",
  660. " density=True,\n",
  661. ")\n",
  662. "ax.set_xlabel(r\"$z_{\\mathrm{Mag}}$ [mm]\")\n",
  663. "ax.set_ylabel(\n",
  664. " r\"$\\left\\langle z_{\\mathrm{Mag}}-z_{\\mathrm{Mag}}^{\\mathrm{pred}}\\right\\rangle$ [mm]\"\n",
  665. ")\n",
  666. "ax2.set_ylabel(\"Number of Tracks (normalised)\")\n",
  667. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  668. "plt.show()\n",
  669. "# plt.savefig(\n",
  670. "# \"/work/cetin/LHCb/reco_tuner/parameterisations/plots/magnet_kink_regression_plot.pdf\",\n",
  671. "# format=\"PDF\",\n",
  672. "# )"
  673. ]
  674. },
  675. {
  676. "cell_type": "code",
  677. "execution_count": 15,
  678. "metadata": {},
  679. "outputs": [
  680. {
  681. "data": {
  682. "image/png": "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
  683. "text/plain": [
  684. "<Figure size 1200x900 with 2 Axes>"
  685. ]
  686. },
  687. "metadata": {},
  688. "output_type": "display_data"
  689. }
  690. ],
  691. "source": [
  692. "bins = np.linspace(-40, 40, 41)\n",
  693. "ax = sns.regplot(\n",
  694. " x=ak.to_numpy(array[\"yDiffOut\"]),\n",
  695. " y=ak.to_numpy(array[\"yDiffOut\"]) - ak.to_numpy(array[\"match_yCorr\"]),\n",
  696. " x_bins=bins,\n",
  697. " fit_reg=None,\n",
  698. " x_estimator=np.mean,\n",
  699. " label=\"bla\",\n",
  700. ")\n",
  701. "ax2 = ax.twinx()\n",
  702. "ax2.hist(\n",
  703. " ak.to_numpy(array[\"yDiffOut\"]),\n",
  704. " bins=30,\n",
  705. " range=[-40, 40],\n",
  706. " color=\"#2A9D8F\",\n",
  707. " alpha=0.5,\n",
  708. " align=\"mid\",\n",
  709. " density=True,\n",
  710. ")\n",
  711. "ax.set_xlabel(r\"$y_{\\mathrm{corr}}$ [mm]\")\n",
  712. "ax.set_ylabel(\n",
  713. " r\"$\\left\\langle y_{\\mathrm{corr}}-y_{\\mathrm{corr}}^{\\mathrm{pred}}\\right\\rangle$ [mm]\"\n",
  714. ")\n",
  715. "ax2.set_ylabel(\"Number of Tracks (normalised)\")\n",
  716. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  717. "plt.show()\n",
  718. "# plt.savefig(\n",
  719. "# \"/work/cetin/LHCb/reco_tuner/parameterisations/plots/bend_y_regression_plot.pdf\",\n",
  720. "# format=\"PDF\",\n",
  721. "# )"
  722. ]
  723. },
  724. {
  725. "cell_type": "code",
  726. "execution_count": 10,
  727. "metadata": {},
  728. "outputs": [
  729. {
  730. "data": {
  731. "image/png": "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
  732. "text/plain": [
  733. "<Figure size 1200x900 with 1 Axes>"
  734. ]
  735. },
  736. "metadata": {},
  737. "output_type": "display_data"
  738. }
  739. ],
  740. "source": [
  741. "xmin: float = -30\n",
  742. "xmax: float = 30\n",
  743. "\n",
  744. "fig = plt.figure()\n",
  745. "plt.hist(\n",
  746. " array[\"match_yCorr\"],\n",
  747. " bins=80,\n",
  748. " range=[xmin, xmax],\n",
  749. " color=\"#F05342\",\n",
  750. " alpha=0.5,\n",
  751. " label=\"new\",\n",
  752. " density=True,\n",
  753. ")\n",
  754. "plt.hist(\n",
  755. " array[\"match_yCorr_def\"],\n",
  756. " bins=80,\n",
  757. " range=[xmin, xmax],\n",
  758. " color=\"#107E7D\",\n",
  759. " alpha=0.5,\n",
  760. " label=\"default\",\n",
  761. " density=True,\n",
  762. ")\n",
  763. "plt.hist(\n",
  764. " array[\"yDiffOut\"],\n",
  765. " bins=80,\n",
  766. " range=[xmin, xmax],\n",
  767. " color=\"#712F79\",\n",
  768. " alpha=0.5,\n",
  769. " label=\"true\",\n",
  770. " density=True,\n",
  771. ")\n",
  772. "plt.xlabel(r\"$y_{\\mathrm{corr}}$ [mm]\")\n",
  773. "plt.ylabel(\"Number of Tracks (normalised)\")\n",
  774. "plt.legend(loc=\"best\")\n",
  775. "mplhep.lhcb.text(\"Simulation\", loc=0)\n",
  776. "plt.show()\n",
  777. "# plt.savefig(\n",
  778. "# \"/work/cetin/Projektpraktikum/thesis/match_zmag_lost_found.pdf\", format=\"PDF\"\n",
  779. "# )"
  780. ]
  781. },
  782. {
  783. "cell_type": "code",
  784. "execution_count": null,
  785. "metadata": {},
  786. "outputs": [],
  787. "source": []
  788. }
  789. ],
  790. "metadata": {
  791. "kernelspec": {
  792. "display_name": "tuner",
  793. "language": "python",
  794. "name": "python3"
  795. },
  796. "language_info": {
  797. "codemirror_mode": {
  798. "name": "ipython",
  799. "version": 3
  800. },
  801. "file_extension": ".py",
  802. "mimetype": "text/x-python",
  803. "name": "python",
  804. "nbconvert_exporter": "python",
  805. "pygments_lexer": "ipython3",
  806. "version": "3.10.12"
  807. }
  808. },
  809. "nbformat": 4,
  810. "nbformat_minor": 2
  811. }