Как читать ветки в 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")
который работает для меня.