{
"cells": [
{
"cell_type": "markdown",
"id": "6dd1bdfe",
"metadata": {},
"source": [
"# htest\n",
"Save histograms in Tree branches\n",
"\n",
"To run this example, do\n",
"```cpp\n",
"root > .L htest.C\n",
"root > htw()\n",
"root > htr1()\n",
"root > htr2()\n",
"root > htr3()\n",
"```\n",
"\n",
"\n",
"\n",
"\n",
"**Author:** Rene Brun \n",
"This notebook tutorial was automatically generated with ROOTBOOK-izer from the macro found in the ROOT repository on Tuesday, March 19, 2024 at 07:21 PM."
]
},
{
"cell_type": "markdown",
"id": "641bfc26",
"metadata": {},
"source": [
" Definition of a helper function: "
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "f2406e41",
"metadata": {
"collapsed": false,
"execution": {
"iopub.execute_input": "2024-03-19T19:21:39.093961Z",
"iopub.status.busy": "2024-03-19T19:21:39.093662Z",
"iopub.status.idle": "2024-03-19T19:21:39.212715Z",
"shell.execute_reply": "2024-03-19T19:21:39.211754Z"
}
},
"outputs": [],
"source": [
"%%cpp -d\n",
"\n",
"void htw() {\n",
" // Create a Tree with a few branches of type histogram\n",
" // 25000 entries are filled in the Tree\n",
" // For each entry, the copy of 3 histograms is written\n",
" // The data base will contain 75000 histograms.\n",
" gBenchmark->Start(\"hsimple\");\n",
" TFile f(\"ht.root\",\"recreate\");\n",
" auto T = new TTree(\"T\",\"test\");\n",
" auto hpx = new TH1F(\"hpx\",\"This is the px distribution\",100,-4,4);\n",
" auto hpxpy = new TH2F(\"hpxpy\",\"py vs px\",40,-4,4,40,-4,4);\n",
" auto hprof = new TProfile(\"hprof\",\"Profile of pz versus px\",100,-4,4,0,20);\n",
" T->Branch(\"hpx\",\"TH1F\",&hpx,32000,0);\n",
" T->Branch(\"hpxpy\",\"TH2F\",&hpxpy,32000,0);\n",
" T->Branch(\"hprof\",\"TProfile\",&hprof,32000,0);\n",
" Float_t px, py, pz;\n",
" for (Int_t i = 0; i < 25000; i++) {\n",
" if (i%1000 == 0) printf(\"at entry: %d\\n\",i);\n",
" gRandom->Rannor(px,py);\n",
" pz = px*px + py*py;\n",
" hpx->Fill(px);\n",
" hpxpy->Fill(px,py);\n",
" hprof->Fill(px,pz);\n",
" T->Fill();\n",
" }\n",
" T->Print();\n",
" f.Write();\n",
" gBenchmark->Show(\"hsimple\");\n",
"}"
]
},
{
"cell_type": "markdown",
"id": "834691e0",
"metadata": {},
"source": [
" Definition of a helper function: "
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "d5d5100a",
"metadata": {
"collapsed": false,
"execution": {
"iopub.execute_input": "2024-03-19T19:21:39.222330Z",
"iopub.status.busy": "2024-03-19T19:21:39.221869Z",
"iopub.status.idle": "2024-03-19T19:21:39.252707Z",
"shell.execute_reply": "2024-03-19T19:21:39.251706Z"
}
},
"outputs": [],
"source": [
"%%cpp -d\n",
"void htr1() {\n",
" // Connect Tree generated by htw and show histograms for entry 12345\n",
" auto f = new TFile(\"ht.root\");\n",
" auto T = (TTree*)f->Get(\"T\");\n",
" TH1F *hpx = nullptr;\n",
" TH2F *hpxpy = nullptr;\n",
" TProfile *hprof = nullptr;\n",
" T->SetBranchAddress(\"hpx\",&hpx);\n",
" T->SetBranchAddress(\"hpxpy\",&hpxpy);\n",
" T->SetBranchAddress(\"hprof\",&hprof);\n",
" T->GetEntry(12345);\n",
" auto c1 = new TCanvas(\"c1\",\"test\",10,10,600,1000);\n",
" c1->Divide(1,3);\n",
" c1->cd(1);\n",
" hpx->Draw();\n",
" c1->cd(2);\n",
" hpxpy->Draw();\n",
" c1->cd(3);\n",
" hprof->Draw();\n",
" c1->Print(\"htr1.png\");\n",
"}"
]
},
{
"cell_type": "markdown",
"id": "56856fe0",
"metadata": {},
"source": [
" Definition of a helper function: "
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "e52d98c2",
"metadata": {
"collapsed": false,
"execution": {
"iopub.execute_input": "2024-03-19T19:21:39.265252Z",
"iopub.status.busy": "2024-03-19T19:21:39.264630Z",
"iopub.status.idle": "2024-03-19T19:21:39.283738Z",
"shell.execute_reply": "2024-03-19T19:21:39.275744Z"
}
},
"outputs": [],
"source": [
"%%cpp -d\n",
"void htr2() {\n",
" // Connect Tree generated by htw and show histograms for entry 12345\n",
" // a variant of htr1\n",
" auto f = new TFile(\"ht.root\");\n",
" auto T = (TTree*)f->Get(\"T\");\n",
" auto c1 = new TCanvas(\"c1\",\"test\",10,10,600,1000);\n",
" c1->Divide(1,3);\n",
" c1->cd(1);\n",
" T->Draw(\"hpx.Draw()\",\"\",\"goff\",1,12345);\n",
" c1->cd(2);\n",
" T->Draw(\"hpxpy.Draw()\",\"\",\"goff\",1,12345);\n",
" c1->cd(3);\n",
" T->Draw(\"hprof.Draw()\",\"\",\"goff\",1,12345);\n",
" c1->Print(\"htr2.png\");\n",
"}"
]
},
{
"cell_type": "markdown",
"id": "e2cef314",
"metadata": {},
"source": [
" Definition of a helper function: "
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "fc8c9fa1",
"metadata": {
"collapsed": false,
"execution": {
"iopub.execute_input": "2024-03-19T19:21:39.291320Z",
"iopub.status.busy": "2024-03-19T19:21:39.290591Z",
"iopub.status.idle": "2024-03-19T19:21:39.338034Z",
"shell.execute_reply": "2024-03-19T19:21:39.327245Z"
}
},
"outputs": [],
"source": [
"%%cpp -d\n",
"void htr3() {\n",
" // Connect Tree generated by htw\n",
" // read all histograms and plot the RMS of hpx versus the Mean of hprof\n",
" // for each of the 25000 entries\n",
" auto f = new TFile(\"ht.root\");\n",
" auto T = (TTree*)f->Get(\"T\");\n",
" auto c1 = new TCanvas(\"c1\",\"test\",10,10,600,400);\n",
" T->Draw(\"hpx.GetRMS():hprof.GetMean()\");\n",
" c1->Print(\"htr3.png\");\n",
"}"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "976ad6f7",
"metadata": {
"collapsed": false,
"execution": {
"iopub.execute_input": "2024-03-19T19:21:39.382401Z",
"iopub.status.busy": "2024-03-19T19:21:39.381685Z",
"iopub.status.idle": "2024-03-19T19:21:45.868431Z",
"shell.execute_reply": "2024-03-19T19:21:45.867268Z"
}
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"at entry: 0\n",
"at entry: 1000\n",
"at entry: 2000\n",
"at entry: 3000\n",
"at entry: 4000\n",
"at entry: 5000\n",
"at entry: 6000\n",
"at entry: 7000\n",
"at entry: 8000\n",
"at entry: 9000\n",
"at entry: 10000\n",
"at entry: 11000\n",
"at entry: 12000\n",
"at entry: 13000\n",
"at entry: 14000\n",
"at entry: 15000\n",
"at entry: 16000\n",
"at entry: 17000\n",
"at entry: 18000\n",
"at entry: 19000\n",
"at entry: 20000\n",
"at entry: 21000\n",
"at entry: 22000\n",
"at entry: 23000\n",
"at entry: 24000\n",
"******************************************************************************\n",
"*Tree :T : test *\n",
"*Entries : 25000 : Total = 292458722 bytes File Size = 32940448 *\n",
"* : : Tree compression factor = 8.63 *\n",
"******************************************************************************\n",
"*Br 0 :hpx : TH1F *\n",
"*Entries : 25000 : Total Size= 24065795 bytes File Size = 1669903 *\n",
"*Baskets : 660 : Basket Size= 963584 bytes Compression= 14.21 *\n",
"*............................................................................*\n",
"*Br 1 :hpxpy : TH2F *\n",
"*Entries : 25000 : Total Size= 191572878 bytes File Size = 24030423 *\n",
"*Baskets : 5420 : Basket Size= 6461952 bytes Compression= 7.71 *\n",
"*............................................................................*\n",
"*Br 2 :hprof : TProfile *\n",
"*Entries : 25000 : Total Size= 76819632 bytes File Size = 7177429 *\n",
"*Baskets : 2170 : Basket Size= 2695168 bytes Compression= 10.40 *\n",
"*............................................................................*\n",
"hsimple : Real Time = 3.87 seconds Cpu Time = 3.70 seconds\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"Info in : png file htr1.png has been created\n",
"Warning in : Deleting canvas with same name: c1\n",
"Info in : png file htr2.png has been created\n",
"Warning in : Deleting canvas with same name: c1\n",
"Info in : png file htr3.png has been created\n"
]
}
],
"source": [
"htw();\n",
"htr1();\n",
"htr2();\n",
"htr3();"
]
},
{
"cell_type": "markdown",
"id": "2944280a",
"metadata": {},
"source": [
"Draw all canvases "
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "3ef30f92",
"metadata": {
"collapsed": false,
"execution": {
"iopub.execute_input": "2024-03-19T19:21:45.886404Z",
"iopub.status.busy": "2024-03-19T19:21:45.886025Z",
"iopub.status.idle": "2024-03-19T19:21:46.126563Z",
"shell.execute_reply": "2024-03-19T19:21:46.124941Z"
}
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAlQAAAF0CAIAAABqvjDVAAAABmJLR0QAAAAAAAD5Q7t/AAAbjElEQVR4nO3d3bWrvIEGYJiZQlJI1gJSSVJGroyv0kYaScCdTCeeC2Vr9AHG3vgHZD3PxVn7GBsEtvVaQoj6er1WAFCS/9q7AADwacIPgOIIPwCKI/wAKI7wA6A4wq84bdvWdf3hjfZ9X/9R3/dPrjPsyETbtpM1j+MYFo3juLKetm3XC3zr5fFgPnJUX7LjvxV2cH278SilR/Il2711WO6+L28yjmPYtfgHhbpSmKZpPvy+xw/b6Uf4b9M0v1pP0zTDMKT/DStJzT/YwzCsbG5xaVzz6XQahiEW+HQ6zYsUX3g6ne7u0Ya9flIo/OTQLT4n7nLYkQ31Q3ht/G9cyeKm40ZXCvYO6RY/v3WOQ/gV58PhtxIbi4+vr2pet86fFqv78N8YbytPnj9/HlHzNYRnTp6zXpl+Pvzuvt2TwxXF4/b4tibPj+G3+C7HN+WT8TP5gTJ/BymHN744k9pwvep5smIKlcuthFupWxe3+2D4TdYcw2yxno2L0gbc4jPnj6fNvluPLG4uFmzlmXfNX764wrvht/Iu3Dpot7a1GH6LBVh/U26t/8GlK+afRo2/Ygm/4sQap0rE73+o4q/Jz/ZJfTFvJay0ZtabDsMwTOqd2A6bbHfyeLojd7cb9nSxPbe4KGzrkSbp/GmLbcH0keqna3G+O9ef7Lz11sSXT9pkk+en+3jr8ejuzk7eowe3FVaYftIW3+j5olsfgMWtrx+c+RPiZzt19/cK30r4FSftjEpPaIWlae0TKr5JNTSpLtcbFrfq3EXp2alhGNJ+0VjO9NzVrU1Pmpuxhp0/P9aG1VI3aTg+t0p7q8esmv1WqP4YfumxnTQ641sTdnN+VixNnXhkVt7NuIn574z1Y3jL+rYmpY0rn38M0qCa/PBa/ADc3Xp6cG49YXFnFxOREnjXizOvU9IOvXmVcb3RnXW93UOYvnDxZFJq5cmT2qpa6vY8/dEkTq5J+M3bGfGZk5dM2h8xaVbKtr7L6dKVYzt/ayat0km6LBZj8qbc/XUyXzrMrG8rFvjW52Te0774jqx/AOYftskjdw/OrU/j+meYbyX8ijOvwtLv/2I/2LzeSYPh1oaGpZ7GSa5USdtuXgfNK8d5+C0aZj114ZFq1sKbP56+cLKJR844/rYpnD5/8bXpg4vZOS95NWtNrpRnvnRyMNPoXd/WrfBbbOFNHn/kAzCxGH7zJ6RFvTX05pFebr6M6/xYMLn+KV4XFR+JfVwrF2ktXkTV931sT6RBGNbTdV16qVnXdeubqG6MpOi6bvFVTdNcLpd0iytXerVtO45jWG0o6vl8jlfLXS6XlfR9oUkJ5xt95mK1xV1I23yTRZfLZXI54CNbCSWMh+58Ps+3++AHIFycF64gPJ/Pj2wdFv3P3gUgS49fmBzDJkor60n9NW8XVr+s3Nu2HYYhhN/8hX3fx0WLVXB4Tqhe5w/eytQDmh/2RW3bXi6XybFaOeBN02zL2vizIxzAW1fcL64//vYKWRg7h6vZ52fl58jd3zqURvixYFIbziuOkByhHXC9fUvI8Jy+7xcru/TBkEbz1Nlg3k6dLIrlWSzV+Xw+n8/znQqvjaGSNiLf6m7c3mrjPrLycNi7rlt8ExfXvG2Gmviz41YIhZKEHxm31lD9DJ+JxXu88WdWFyZ0e7JgUqeE/8ZaI3R2jeMYfn2v1Iahpjufz/NqtO/7NDwmPWPxwZfPxBbzuLrRDgixMd+psAt3Q+X57tDJptdXOM/glV2ba9v21v5WVRVaWivbClOUPRKH8f291eC++wGY/9R44URxErFEHz3DyAE8MuCluj3ifH0wYRxYP1l59cfZwtKeq8ma10e6Nw9c6nC9cZ3fvDyTNU9eHksyLI2bH7Ze6nB3wEs1G6y/Mh5ySC4wWCzn4kjL+YUH6XaH5MKS9MkPbmv9szF/LyYDYSYfgMnInVjCuLaV8TiTAS9N09wa7XmlPN714jwSfpORDpNr5harznTl8+F51UwcZjm/6GK+3XTl1erYyHRzt4YRTqrg6+1MSjWz6THnezqvSSfxcGtD6d+Tg79ezmuSSZMwmK//euMdvN4ehXtamg/s1rbi0lNykft86eSRdAfXPwDzTadPm5dnEn6Ll/Stj4bli3nX+YNJw24eY8+IDalHnvbC7W62XuB5S+LJmjR9+YaD8PxBe/ANesm27hbjHZue/16ZRyyFWButQIHCWZlhGJwFuSuMP0y/QXVdP3PowthLX8n3mQyGmr+DlMOAF9gojBaJwy5+NdKEXYzjmA6c6ft+8eoaSiD8YLt0tH1oMe9bHu46nU6x/RfH/VIg3Z4AFEfLD4DiCD8AiiP8ACiO8AOgOMIPgOIIPwCKI/wAKI7wA6A4+4ffyr06w01Hc7l3NgC52D/8JjfMjOq6DrHXdZ35EgF4oT2nNwtz2FdVNS/DZLb1ujYNGwAvs3+o3Aq2cRxjg0/4AfBC/7P5lZOzcX3fv7ZzMk2+yW1H6rp+4YYAeFJ27ZMtLapwv9MQSPHmIOH+IKfT6be3CFlp1cUNTdapIQhwHDnWyb8ucWjh3WrkrS9dLsGNoza55/IjLwHg83Ksk/cv8eSohVN9kwEv6y8BYEc51sm/vtQhtO0WG2QxtzaXJmRe9dPgqxOb1wkAExvjOlyl0DRN+G+4YmHDCb9tcvyVAfCtcqyTnypxGOdSVdVvz/M9KccDDfCtcqyT8ytxleeBBvhWOdbJW6Y3Sy/pa9s2nJMzAycAudgy4GUcx3Bur+/7y+VyvV6HYbg1RScAHM2v26p1XQ/DEFp+k78/1uzNsYkN8K1yrJO3hN/ifNNpEL5bjgca4FvlWCdvOecXTu/Nr2pw4yEAsvDria3D6b2maS6XyzAM1c+V6fGav89YvOw9u58eAOxiY1s1ncMzDn55ZblW5djEBvhWOdbJ+ZW4yvNAA3yrHOvkX5/zixf2zb2jfADwchtvZts0zYenNAOAV9l+zu98PlcfnMw6lWMTG+Bb5Vgnb7nUoaqqvu+v12vY29Dn+fkIBIBtXhDXYbazMM/ZS8p0V46/MgC+VY518saWX/Vz69rQ5mvbNrs9B6BYvx7wEtt5YcyLmzkAkJ1ft1Un93BPfSwIc2xiA3yrHOvkX7f8wi2N3lASgAzkWNEzl+W7eOuC+hz3BSB3Of4g2DLgJYxzCVe4h2Ev4ZEXF23VdcknCwBAvrbcyf1yuZxOp6qq6rruui6EX7jDAwAc35bRnot3cge4JcduMb7b9uv8qqr68D38gExJPo7mqfADOAJ3leG3ttzVIV7qcLlc0sse9H8Cu9Cy5Lc2XuS+uMjcngAFyrFOzq/EVZ4HGnLne8ctOX42Np7zCzN8po/o84Tvll3tBiu2nPOLPZ/pCb9bfaEAcDRb2qrjj7Tx98mWX45NbKCQb24hu5nKcZfzK3Flbk+AI8kx/LZf59f3fV3XIYfquv7wrR7M7QnAZtvjOkR9uJ/tOI5d17nUAai+6Bv6NTvybjkeqI0tv77vw9zWgaGeQJRdPXjL1+wIcxvDLzT4XloSgPfadxY0c7AdypZLHaqfpl54L8OVD2lDEOCA9m3JaUceysbwq5ILHqo/XvAHUIgcz3URPPvO7TKxtQ8cfIHCv8jftPs57suWll/f9+fzOQz1jBO7NE2j/Qe5OEJttXsB9lX47u/u1wNeQvINwxD+OwzD9XptmuatzT6xCi8UL89dfHBlXMbmIRvGenA0v/71V9f1MAwh6tq27fs+Dn553w+ZycqP8KMVshbS6Hq9prGU/jd+xcLXLf5babJ8RF61XF6lDbaEX3zJOI6xwfemnY89q8IP3ifNtiB8xe5G43GoFnaU48F/quU3eVzLD45snm2Li9bFVuArS/ZLuxRg970+shwPzq/P+Z1Op8md/Kqqmj/ybvXDPlwwOKzJL8gNX5OwhieruW3fyvmr0kfSeYafKduK7Cp31m2J68lV7eM4Xi6Xt34ytPzgeS8Jhh2/evMvfnwkPTG5U+neIpc9yqWcqS3Tm43jOAxDvMi9bdvsdhuKEgeqbP6qxtfu3qey2Hk7T77v6PVRtb5PHnGt5QcvkTaVHn/V/Ov27u/gO9b//DrX11ByvZTjvm+/n9+EGzvA8U2Sb/FemPGR+O/87Nq7a7r0Qov50np2heIjWf5MmRev8ZhsNLvav3AvC7+38qmCF5pn3nwsTMy8+VUQ6TOrpzsY119+97v/SBI/3wW6uIl31Evf0VubhfzaqlWeTWw4msWTZ4uV7/yC9yppRE6WPr71+RrurucI3/0jlOFocjwmG1t+4zhOLm/Q7QlZiCNWronJc9LH03Eu6biSxZ7A+bbmm46buPWqxUWPdDx+Rna1PIueupltCLxxHOu6Fn6QhbShNlf9nOSLuZI+nv67GJnrj6RDRjcX++6DqbRjNt2jeRnW//vgIjLy1P38+r5/5NcfcBwrdfc89t5UhvXL9aonelPnq40vnw/2WSnSbxumm4v3klWxwfajP45j13Wn0+nz97P1oYHnpe28xXN+n/mW/eoH9PrpwMl6/DT/mBzr5I0tv5B8cW9DEzC7nYeSxS/sLsmX1hiPX0e43i6cJN+X1Ujft0f7yvJo3uqNyXFfoEArQz1ftaocoyLHMgc5lnz7dX5hwEs4Q/D50S7XJR8uA7BNPLn4q0sjFv+e/zdu4pkS7mJzmY3B2WB7+HVdF2b1DHd1d/SBx/32B2v65PnfiwM4j+PdBcsx6Xe3sa3a932Y1fr/V/TBZm+OTWzgfSYDO6v8a4m8yp9XaYPt1/m9tBgA26UXM6SP5Gt9UOuKwzZ/j2Z7XNd13TRNSMHz+dw0TZzz5d3RmOOvDKBAhVRWOe7mxhLPpzeL2rZ9943dczzQAN8qxzo5vxJXeR5ogCcdtuo7bMFWbB/tGa9zSGcFBA7FF/NNfnVgX/UuZBcwR7b9rg6Xy2UYBpfZwZH5Yr7EPL02X6fBQWwPv9PpZMwn8GV2v2T+kWaiBv3ztnfUhrsavbQwj8qxfxn4Ancny16vnb51ru0c6+RfT2zdtu3lcgl/T359ZLfzAL9yt5Zbn7NUJXkc+cV1ZWJr4NhybAk9I8f93X4z231ld6CBcqigjm/7pQ4AkCnhB0BxhB8AxRF+ABRH+AFQHOEHQHGEHwDFEX4AFEf4AVAc4QdAcXKd3mz3244AkK9cw0/OAbCZbk8AiiP8ACiO8AOgOMIPgOIIPwCKI/wAKM7OlzqM4ziOY9u2bdvOl/Z9X1XVraUAsM2eLb+2bUO8dV03juNkaV3X4cGu68LTAOAl6h2vFq/r/2y97/vQBIyLxnHsui4sTf+evBCA3eVYJ+9W4nEcQ+b9pxyzY1fX9TAMsc8zjcYcDzTAt8qxTt7tnN+8n3PidDp1XRf+nh/Wxbk9F2X3lgDwbgcd7TmO4/l8Hobher2eTqd51F0ftkv5ATiy3cJvfQDnOI5N04TnGO0CwGvtGX6XyyX83fd90zTh79Admi6920EKAL+y53V+wzDE/szJwM62bZumiUuHYditlAB8nfyG6FR5jiwC+FY51skHHfACAO8j/AAojvADoDjCD4DiCD8AiiP8yMnj09oBrBB+5CS74dTAMe18M9vNFlsAakYAHpFr+Mk5ADbT7QlAcYQfAMURfgAUR/gBUBzhB0BxhB8AxRF+ABRH+BXBrGAAKeFXBHMCAKSEHwDFyXV6M3N7ArBZruEn5wDYTLcnAMURfgAUR/gBUBzhB0BxhB8AxRF+ABRH+AFQHOEHQHGEHwDFEX4AFEf4AVCcXOf2NLE1AJvlGn5yDoDNdHsCUBzhB0BxhB8AxRF+ABRH+AFQHOEHQHF2Dr9xHPu+H8dxw1IA2GbP8Gvbtu/7qqq6rpsnXN/3XdeFpeFpAPAS9Y5Xi9f1f7YemneT/ItL5+2/uAiA3eVYJ+82w8s4jk3ThL/7vp9MVxaXjuPYtq2eTwBeaLduz/U8G8fxcrnUdR1ycd7tWT/sfbsAQKYOPbdn7Pacn/bLrokNwHHs1vJr2/bBpevPBIDf2jP8LpdL+Lvv+3j+L3SHpoHnhB8Ar7Vnt+cwDPGcXNrDGf4+nU5x6TAMexUSgO+T3/jUKs9htQDfKsc62fRmABRH+AFQHOEHQHGEHwDFEX4AFEf4AVCcQ09vtmJx0s7sxtoCsItcw0/OAbCZbk8AiiP8ACiO8AOgOMIPgOIIPwCKI/wAKI7wA6A4wg+A4gg/AIoj/AAojvADoDi5zu1pYmsANss1/OQcAJvp9gSgOMIPgOIIPwCKI/wAKI7wA6A4wg+A4gg/AIoj/AAojvADoDjCD4Di5Dq9mbk9Adgs1/CTc79V17WDBhDo9iyF5AOIhB8AxRF+ABRH+AFQHOEHQHGE39EtXtQBwDOE39EZpQnwcjuH3ziOfd+P47jynL7vP1QaAMqwZ/i1bRuCreu6W/nX9/35fP5kqQD4envO+hHnHAmNv3n+jePYdV016/ozWQnAceRYJ+9W4kmH5+Kxq+t6GIau64QfwGHlWCfvNrfn+nm+qqrath2GoW3bxaWPj4HM7i0B4N0OOrF1OBd4K/kqkQbAE3Yb8LISbFVVjeN4uVzqug4tvLqu77YUAeBBhxvwMo7jJBfnvck59i8DfKsc6+Q9uz2HYYin7sKBC8M7szuIAOQlv7iu8vyVAfCtcqyTTW8GQHGEHwDFEX4AFEf4AVAc4QdAcYQfAMU56PRmdy3O7ZndWFsAdpFr+Mk5ADbT7QlAcYQfAMURfgAUR/gBUBzhB0BxhB8AxRF+ABRH+AFQHOEHQHGEHwDFyXV6M3N7ArBZruEn5wDYTLcnvNdiLwWwL+EH76WXAg5I+AFQHOEHQHGEHwDFEX4AFEf4cQiGRAKfJPw4hAMOiZTH8MWEHyw7YB4DryL8ACiO8AOgOLnO7WliawA2yzX85BwAm+n2BKA4wg+A4gg/AIoj/AAojvADoDjCD4Di7HypwziO4zi2bdu27Xxp3/dVVd1aCgDb7Nnya9s2xFvXdeM4TpbWdR0e7LpO+AHwQvWOV4vX9X+23vd9aALGReM4dl0XyxafufhfAHaUY528W7fnOI5N04S/+76fTFfWtu0wDHuUC4Dvt2f4rT8hdnXWdX06nSZLH7/XWna/RwB4t0OP9gwtwtPpFE4Npq4P26PgABzabi2/tm3XG3+h5Se9AHi5ww14CVc+TAa83HohALvLsU7e8zq/YRjiqbtw4GLmhSBMT+xld2QBOKz84rrK81cGwLfKsU4+9IAXAHgH4QdAcYQfAMURfgAUR/gBUBzhB0BxhB8Axdn5ZrabLU5snd2FJgDsItfwk3MAbKbbE4DiCD8AiiP8ACiO8AOgOMIPgOIIPwCKI/wAKI7wA6A4wg+A4gg/AIqT6/Rm5vYEYLNcw0/OAbCZbk8AiiP8ACiO8AOgOMIPgOIIPwCKI/wAKI7wA6A4wg+A4gg/AIoj/AAoTq7Tm5nbE4DNcg0/OQfAZro9ASiO8AOgOIWG3+Ipw+M4ePGqw5fw4MWrDl/CgxevOnwJD168KocSvluh4QdAyYQfAMURfgAUJ9fwW++wfr47+8n1P/+Et67/3cX7QAG++wB+4Pg4gO9+wlvXf/DiZeHQ4TeOY9/34zjuXRAAvspxw69t277vq6rquk7+AfBCx53h5XK5xGlctP8AeKGDht84jk3ThL/7vv+C/mUAjuO44Xf3OfsOqbD+gxfA+g9egNzXv3sBjr/+gzto+K0zqzUAzzjogJe2bfcuAgBf67/DiMqj+dOf/vS3v/0tlC38+9e//vXJdY7j+M9//jOsfL7ofxPzJ3zASvGivu93/FmwXsI4KGmXo1cdvnjB3Xd5HMeDl3AXRz5ux//gHb+Euzhoy6+qqmEY6rqu6/p8Pj8/1HP9womu67qu6/t+r2Glj1zX0ff9+Xz+ZKlS6yWs6zo8GA7jh8tW/aZ4O/56eORd3vfCnmNeX3Tk43b8D97Bv7l7upYh7unpdGqa5tbSvawX73q9DsOw7/u1UsJQtltLP+PB4l13fa/Xj1Ic3jwMw4cLFu3+Pi468nE7/gfv4N/cHRURfsMwpO/r/FNYVVV470+n0ycLFtwtXnhw8l36pEdKGOzyFbpbvLRaPPgx3DH8Hn+XP+nIx+34H7yDf3P3leVoz99a7w+JS9u2DV2sH+4/ubu5tm2HYdj3bN8jz+m6rtpjLO4jBzD8Udf16XR6d3kWHacX8ZZjlvCYpQqO/8E7+Dd3X18Yfn//+98nj/z5z39e+RC0bXtNppJ598Urvy1e6Ij/ZPL9toRBOIxt29Z1/dZv0bbihTOmp9PpMyc2thWS7/PhD94GH/vmHs0Xht8//vGPySOHqnR+W7xxHC+XS4zkuq7f3QrcUMLqJ57HcXz3r4cN728o2ye/2Af/EC5q2/aAhTxmqYK7Zfv8B29egJUSfvibezi7dbh+VrV0Xjf0yKfn0vY6r7ZSvMWnfd6DBzD07Ry2ePt65F2uDHiZOfJxO/4H7+Df3B19YctvUbhwIvx9vV6rn57u6/Xatm3TNHFpHFd5kOJ9vjCL8j2A4edt+qt2r6Oa47t8BEc+bsf/4B38m7ujsjp5AaA68kXuAPAmwg+A4gg/AIoj/AC2e9V1R+M4Lq4qXHwcPH6xYJzS8+76NxgTL1nhPj47uBTgq7yqFq2WrtYIM5emVyasTMH4r3/9K17MMK/ewyMvuSAkbuU418NsoOUH8Kz0hjDhj3Ec07ZXfDD+d/6SiTDBxfV6DS22MM1hemuXySYul8vlcvn3v/8d/ts0zfoV7vN2ZLizzbzM8weDefsyI8IP4CkhnOJ9i0JHZci2yV2N4j1Kw3Sa8Q6dk2gM+r6fzAiazsUY1xa7Qy+XS/y3+mMyTVY1f231c3ujtMyhePHBuKr4kiPPv3Pf3k1PgIxVs/mhmqaJ/YFxXpUq6bFMK97qpytyXhun95kJ92eIa168X9Kk2zNdZ/VzDfswDIuvHYYhbituNy3ArXLmGyKlzPAC8FbpcJL4dzpXftrIi0Ln5N2hKJN70qbTcgaLLbB05fHJi6+NbdbQ1xqXxj/ifRO/hvADeJd5Jj0+5DLcZC3tY0yXzk/pxbN9UeiibNt20n06f224+8QwDLEn9us55wfwYnFYSt/3i22mmD2Xy+XWmJF4gjA+kjYo47m9lRsytG17uVzO53OaZ4uvHcfxdDqFp8Wl3034AbxYmDC6ruvL5TJv/A3D0HVdeML8Jrdt28asul6v5/M5XucXpqIOi06nU3iw67pwGu8vf/lL2mMZS1LNWo3z14aWXyxSOqZ0vmvpINV8u0NNbA3wSuH83Ld2HqYXaYTdzHRPtfwAeNTiSJkcGfAC8Er55sGD4nDTfK9wr3R7AlAg3Z4AFEf4AVAc4QdAcYQfAMURfgAUR/gBUBzhB0BxhB8Axfk/ncILxV5NpFoAAAAASUVORK5CYII=\n",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"gROOT->GetListOfCanvases()->Draw()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "ROOT C++",
"language": "c++",
"name": "root"
},
"language_info": {
"codemirror_mode": "text/x-c++src",
"file_extension": ".C",
"mimetype": " text/x-c++src",
"name": "c++"
}
},
"nbformat": 4,
"nbformat_minor": 5
}