【发布时间】:2014-06-01 17:43:40
【问题描述】:
我目前正在尝试从 rootpy 访问数学函数,例如 DeltaR,但我不确定这是如何完成的。我在文档或任何示例中都没有看到任何内容。 C++ 等价物是这样的:
double dR = ROOT::Math::VectorUtil::DeltaR((jets)[i],(partons)[i]);
但我找不到可以工作的 rootpy 甚至 pyroot 等效项。如果我在 pyroot 中尝试使用
import ROOT as r
r.Math.VectorUtil.DeltaR(jets[i],partons[i])
我得到错误:
AttributeError: type object 'ROOT::Math' has no attribute 'VectorUtil'
当它很明显应该时,除非我不正确理解“属性”的含义。无论如何,我不想在这里问 pyroot 问题 :) 我只是把它归结为 pyroot 处理此类事情的方式的一个怪癖,这就是为什么我想我会尝试 rootpy。不过我不确定这是否可行。
干杯, 约瑟夫
【问题讨论】:
-
您对rootpy.org 和root.cern.ch/drupal/content/pyroot 之间的区别有点模糊。你用的是哪一个?
-
我删除了 rootpy 标签,因为这与 rootpy 没有任何关系。
标签: python root-framework pyroot