使用PyR读取根目录中的TTree

2024-05-16 02:42:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚开始使用pyroot读取根文件,但我无法使用jupyter笔记本从文件中读取数据。以下是TBrowser的外观:

enter image description here

我是这样开始的:

import ROOT as root
import numpy as np

f = root.TFile("RealData.root")
myTree = f.Get("tree")

entries = myTree.GetEntriesFast()

到目前为止,它是工作的,如果我打印条目,我得到了正确的实体数,我在文件中。但我不知道如何从树中读取实际数据(事件编号、n通道等),如果我尝试myTree.eventsmyTree.event_number这样的操作,内核就会停止工作。我应该怎么做才能从树中读取数据?


Tags: 文件importnumpyasnp笔记本jupyterroot
1条回答
网友
1楼 · 发布于 2024-05-16 02:42:29

通常使用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解释器运行同一个脚本吗?

相关问题 更多 >