2017-02-26 111 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","","");