2017-02-26 42 views
0

我现在有与格式.dat文件:如何从3列.dat文件创建ROOT直方图?

格式:日志(10,s22th13)deltacp智^ 2

-4 0 0.098127

-4 4 0.093642

-4 8 0.089323

-4 12 0.085185

-4 16 0.081242 ....

我该如何使用ROOT创建一个绘图,并将标签指定在.dat文件的顶部?

回答

0

最简单的方法是使用TTree类读取文件:

TTree *T = new TTree("ntuple","data from csv file"); 
    Long64_t nlines = T->ReadFile("data.csv"); 
    printf("found %lld points\n",nlines); 

你的头将被用作分支机构的名称。然后你可以使用类似的东西绘制/保存直方图:

TH1F *hist = new TH1F("name","title", nbinsx,xlow,xup); 
    T->Draw("branch>>name","","");