我想簡單地定義一個使用python的Root TTree並給它一個TBranch。聽起來很合理吧?我想:在PyRoot中聲明一個TTree分支
from ROOT import *
myvar = int()
mytree = TTree('mytree', 'mytree')
tree.Branch('myvar', AddressOf(myvar), 'myvar/I')
exit(0)
這崩潰與錯誤:
ValueError: invalid argument for AddressOf().
我懷疑,也許AddressOf()的參數必須是根型像Int_t,但我沒想到蟒蛇數據類型需要明確 - 而且我不知道如何強制int的數據類型爲Int_t。最後,如果你做同樣的事情,除了用'TString'替換'int'並用'/ S'替換'/ I',事情就不會崩潰。任何建議表示讚賞。
'int'不是C++整數 –