从根目录读取python中的指针

从根目录读取python中的指针,python,pointers,root-framework,Python,Pointers,Root Framework,我不确定这个问题是否与指针有关,因为我不太确定它们是什么,但我必须使用python阅读一些.root文件。下面是该文件的屏幕截图 a.append(root.TChain("t1")) for chain in a: chain.Add(input) entries = a[0].GetEntries() 我设法读懂了数字,但我无法读懂向量(或指针——我不确定它们是什么)。我是新手。下面是代码的读取部分,其中t1是文件中的TTree a.append(root.TChain("

我不确定这个问题是否与指针有关,因为我不太确定它们是什么,但我必须使用python阅读一些.root文件。下面是该文件的屏幕截图

a.append(root.TChain("t1"))

for chain in a:
    chain.Add(input) 
entries =  a[0].GetEntries()

我设法读懂了数字,但我无法读懂向量(或指针——我不确定它们是什么)。我是新手。下面是代码的读取部分,其中t1是文件中的TTree

a.append(root.TChain("t1"))

for chain in a:
    chain.Add(input) 
entries =  a[0].GetEntries()
这是一些数字变量的读数(不是图中的):

所以我的问题是如何读取向量,因为如果我使用相同的过程:chain[0].xp\u pri,程序将停止工作?

创建

myvec = ROOT.std.vector('float')()

然后:

之后:

chain.GetEntry(some_entry_number)
myvec将包含事件编号某些条目编号的值


你的另一个选择是使用它,它也可以检索向量。

你应该包括一个完整的例子(包括任何导入),否则很难了解问题的背景。
chain.SetBranchAddress("the_branch_name",myvec)
chain.GetEntry(some_entry_number)