gpt4 book ai didi

python - 使用 PyRoot 读取根中的 TTree

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:24 26 4
gpt4 key购买 nike

我刚刚开始使用 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()

到目前为止,它正在工作,如果我打印条目,我会得到文件中正确的完整数量。但我不知道如何从树中读取实际数据(event_number、n_channels 等)。如果我尝试类似 myTree.eventsmyTree.event_number 内核停止工作。我应该怎么做才能从树中读取数据?

最佳答案

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

关于python - 使用 PyRoot 读取根中的 TTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38819098/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com