我有一个 pyROOT 脚本,我在其中使用 TChain::AddFriend 组合两个 TTree:
from ROOT import TFile, gDirectory
myfile = TFile("e.root")
mychain = gDirectory.Get("elec_gen")
entries = mychain.GetEntriesFast()
friendFile = TFile("mu.root")
friendChain = gDirectory.Get("muon_gen")
mychain.AddFriend("muon_gen")
elec_gen_evtNum = mychain.evtNum
muon_gen_evtNum = mychain.muon_gen.evtNum
当我运行它时,我得到:
$ python friendTest.py
Traceback (most recent call last):
File "friendTest.py", line 12, in <module>
muon_gen_evtNum = mychain.muon_gen.evtNum
AttributeError: 'TTree' object has no attribute 'muon_gen'
最后一行注释掉它运行良好。所以看来我没有正确访问朋友树(muon_gen)的叶子。我如何访问它们?
我还尝试使用以下方法组合 TTree:
mychain.AddFriend("muon_gen","mu.root")
但这会产生相同的错误。