Как создать гистограммы ROOT из файла .dat с 3 столбцами?

В настоящее время у меня есть файл .dat с форматом:

Формат: Log(10,s22th13) deltacp chi^2

-4 0 0.098127

-4 4 0.093642

-4 8 0.089323

-4 12 0.085185

-4 16 0.081242 ....

Как мне создать график с помощью ROOT, сохранив метки, указанные в верхней части файла .dat?


person Aaron W    schedule 26.02.2017    source источник


Ответы (1)


Самый простой способ - прочитать ваш файл с помощью класса 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","","");
person Maciej L    schedule 03.04.2017