在根TCanvas中创建可变形贴图

时间:2016-01-25 17:24:53

标签: c++ plot root-framework tcanvas

我有一些数据,我正在通过ROOT的命令行界面在TH2F上绘图。我有一个名为goodtree的TTree *,我在检测器中绘制事件的XY位置如下:

root [1] TCanvas *can = new TCanvas("can","can",800,800)
root [2] goodtree->Draw("y:x>>h1(400,-200,200,400,-200,200)","r<200","colz")

我还想通过查看r ^ 2与theta:

来制作标准化面积图
root [3] goodtree->Draw("r*r:t>>h2(400,-3.14,3.14,400,0,41000)","r<200","colz")

这部分没问题。我接下来要做的是将地图叠加到XY图上,让它自动变形到R ^ 2T图上的正确位置。我的意思是,这是一个粒子探测器并使用光电倍增管(PMT),其在XY中具有圆形横截面。我希望能够将地图叠加到h1上,h1显示这些PMT的轮廓(它们是蜂窝状图案)。 这个我也可以用脚本快速完成。

困难的是,我希望能够在XY中定义此地图,并将其绘制在R ^ 2T数据点的上方。有没有办法轻松做到这一点,而无需手工计算所有这些变形椭圆的位置,宽度和高度?

0 个答案:

没有答案