打开txt文件并在root中绘制直方图

时间:2016-01-21 19:56:07

标签: root-framework

我有一个包含数字的txt文件。我想在root中根据这个文件绘制一个直方图。但我无法做到这一点。

{ 
    TFile *f = new TFile("myfile.root"); 

    f.ls(); 

    TH1F * h1 = (TH1F*)f.Get("h1"); 
    h1->Draw(); 
}

1 个答案:

答案 0 :(得分:1)

看看this tutorial from the ROOT website。据我所知,ROOT无法直接打开纯文本文件。 TFile("myfile.root")调用可用于打开ROOT文件(即由ROOT创建的二进制文件,其中包含直方图等直觉ROOT对象),如果您尝试使用它打开纯文本文件,则指出会导致错误。教程页面中显示的方法是创建TH1,然后使用标准C ++ I / O流从文本文件中读取并以正常方式填充直方图。