Как читать ветки в Pyroot и составлять графики?

Я совершенно новичок в Python и Pyroot, и я хочу написать небольшой скрипт на Pyroot, как просто практика. В моем корневом файле есть подкаталог, в котором вы можете найти несколько деревьев, некоторые из которых содержат несколько веток. То, что я пытаюсь сделать, - это создание графиков переменных. Допустим, ветви обозначают x,y,z в tree1 и хотят построить график x vs z. example.root->sub_dir->tree3,tree2,tree1 ->x,y,z и т. д.

Вот что у меня так далеко, но не работает:

#!/usr/bin/env python
import ROOT
c1=ROOT.TCanvas("mycanvas","mycanvas",600,600)
c1.SetGrid( )
f=ROOT.TFile("example.root/sub_dir")
t=f.Get("tree1")
t.Draw("x:z")

Надеюсь, я смогу уточнить.

1 ответ

Я думаю example.root/sub_dir не является TFile (это каталог в файле).

Так что я бы изменил это на

f=ROOT.TFile("example.root")
t=f.Get("subdir/tree1")

который работает для меня.

Другие вопросы по тегам