我刚开始使用pyroot来读取根文件,我无法使用jupyter notebook从文件中读取数据。以下是TBrowser的样子:
我是这样开始的:
import ROOT as root
import numpy as np
f = root.TFile("RealData.root")
myTree = f.Get("tree")
entries = myTree.GetEntriesFast()
到目前为止,它正在工作,如果我打印条目,我会在文件中获得正确数量的entires。但我不知道如何从树中读取实际数据(event_number,n_channels等)如果我尝试myTree.events
或myTree.event_number
之类的内核,内核就会停止工作。我该怎么做才能从树中读取数据?
答案 0 :(得分:0)
通常使用pyROOT,您可以执行以下操作:
import ROOT as root
import numpy as np
f = root.TFile("RealData.root")
myTree = f.Get("tree")
for entry in myTree:
# Now you have acess to the leaves/branches of each entry in the tree, e.g.
events = entry.events
我不太了解jupyter如何知道这是否会导致任何特殊问题。您是否尝试使用常规python解释器运行相同的脚本?