【发布时间】:2012-07-25 06:53:42
【问题描述】:
我正在尝试使用pyROOT 在 python 中为 TTree(ROOT 对象)制作过滤器。我从具有多个分支的 TTree 获取信息,其中一些是 C++ 类型 vector<int>、vector<float> 或 vector<string>。
为了将信息传递到新树中,我需要从旧树中访问它,我需要将向量的地址等传递给树,然后填充树。为此,我需要访问这样一个新向量的地址。这在 C++ 中很容易,但是在查看 Cython 和 boost 之后,我无法解决。最终我想要这样的东西:
cppintvectorinpython = getcppintvector()
oldtree.setbranchaddress(branchname,cppintvectorinpython)
这可能吗?
【问题讨论】:
标签: python c++ boost cython root-framework