我有一个包含数字的txt文件。我想在root中根据这个文件绘制一个直方图。但我无法做到这一点。
{
TFile *f = new TFile("myfile.root");
f.ls();
TH1F * h1 = (TH1F*)f.Get("h1");
h1->Draw();
}
答案 0 :(得分:1)
看看this tutorial from the ROOT website。据我所知,ROOT无法直接打开纯文本文件。 TFile("myfile.root")
调用可用于打开ROOT文件(即由ROOT创建的二进制文件,其中包含直方图等直觉ROOT对象),如果您尝试使用它打开纯文本文件,则指出会导致错误。教程页面中显示的方法是创建TH1,然后使用标准C ++ I / O流从文本文件中读取并以正常方式填充直方图。