在rootframework中的根文件中编写两个变量

Writing two variable in a root file in RootFramework

本文关键字:两个 变量 rootframework 文件      更新时间:2023-10-16

我是Root Framework的新手。例如,我想绘制图形;x vs. y图。这些值在循环中相互关联。我获取每个x值的x值和y值。但是,我无法将这些变量保存在同一根文件中以绘制x vs. y图,我找不到该怎么做,因为当我使用tbrowser并使用draw opept时,我只得到一个与bin graph。P>

此外,我尝试填充选项,但需要直方图,我想我不想获得直方图。我搜索根支持,但是我找不到其中的结果。

是否有任何建议绘制这两个变量的图形?另外,如何将这些变量保存在同一文件中?

谢谢!

您是否尝试过使用Tgraph类?如果将X和Y存储在某种数组中,则可以轻松地执行类似的操作:

TGraph* graph=new TGraph(n,x,y); //where n is size of x and y arrays
TCanvas *c1 = new TCanvas("c1","",0,0,600,600); 
graph->Draw("AP");
c1->Print("Graph.pdf"); //you can use different file format in output

应该使用图形创建一个PDF文件。为了保存数据,您可以使用tntuple或ttree。它们为每个变量具有单独的分支,并且通过将程序中的变量的adress授予分支,将传递变量值。或者,您可以将其保存在文本文件

tgraph

tcanvas