簡體   English   中英

在 upROOT 中的 ROOT 功能?

[英]ROOT functions in upROOT?

我正在嘗試使用 upROOT 在 Python 中嚴格運行分析,但我發現(不出所料)我必須構建很多已經在 ROOT 中的工具。 我不介意這樣做,但我想確保我不會把事情搞砸。

例如,我有以下質量平方:

m_squared = np.divide(np.multiply(p_squared, g_squared), b_squared)

其中“p_squared”是全局動量大小(平方),“g_squared”是反伽馬平方,“b_squared”是貝塔平方。

對於phi,我還有以下內容:

add_pi = np.hstack(np.where((oX < 0.0) & (oY > 0.0)))
subtract_pi = np.hstack(np.where((oX < 0.0) & (oY < 0.0)))
Phi = np.arctan(np.divide(oY, oX))
Phi[add_pi] = Phi[add_pi] + np.pi
Phi[subtract_pi] = Phi[subtract_pi] - np.pi

其中“oX”和“oY”分別是軌道的 x 和 y 原點坐標。

upROOT 中是否有內置功能來執行此操作? 或者這只是一個 PyROOT 的東西?

upROOT 中有一個名為“vector”的模塊,它可以用於這些目的; 它是 uproot4 中的新功能(使用尷尬 1.0 運行)。 任何有興趣的人都可以在這里查看 我將其標記為已解決,因為這正是我正在尋找的,但應該注意“矢量”目前正在開發中,因此尚未完成。

謝謝!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM