現在、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 がそのようなことを処理する方法の癖に落とし込みました。ただし、これが可能かどうかはわかりません。
乾杯、ジョセフ