파이썬을 사용하여 루트 TTree를 간단히 정의하고 TBranch를 제공하려고합니다. 합리적 이군, 그렇지? 나는 시도 :PyRoot에서 TTree 브랜치 선언하기
from ROOT import *
myvar = int()
mytree = TTree('mytree', 'mytree')
tree.Branch('myvar', AddressOf(myvar), 'myvar/I')
exit(0)
이 오류와 충돌 : 나는 아마도 AddressOf를()의 인수가 Int_t 같은 루트 유형이 될 필요가 있음을 의심
ValueError: invalid argument for AddressOf().
,하지만 난 파이썬을 생각하지 않았다 데이터 유형을 명시 적으로 만들 필요가 있으며, 또한 Int_t의 데이터 유형을 강제로 Int_t로 만드는 방법을 알지 못했습니다. 마지막으로, 'int'를 'TString'으로 바꾸고 '/ I'를 '/ S'로 바꾸는 것만 큼 똑같은 일을한다면 상황이 충돌하지 않습니다. 모든 제안을 부탁드립니다.
int는 C++ 정수가 아닙니다 –