root-framework

    1熱度

    1回答

    我有pyroot的問題。當我嘗試導入ROOT直方圖時,我始終得到相同的AttributeError。 >>> from ROOT import TH1F AttributeError: type object 'TArray' has no attribute '__getitem__' During handling of the above exception, another exce

    0熱度

    3回答

    我有以下標準導入過程: from ROOT import * 的因爲ROOT處理命令行選項和參數,類似的方式,以避免搞砸了腳本的命令行解析需要如下: argv_tmp = sys.argv sys.argv = [] from ROOT import * sys.argv = argv_tmp 我需要在許多腳本中執行此操作。這個操作可能會改變,也可能是更好的方法,所以我想將這個過程集

    0熱度

    1回答

    我試圖在ROOT中使用Info打印一些打印語句,如 Info(「execute()」,「jet =%.2f Gev的pt」, * jets_itr) - > PT()); 我試圖找到一些文檔,告訴我什麼符號用於整數,雙打等(我認爲從另一個來源知道,.2f是一個浮點數,但否則我只是猜測)。 感謝

    0熱度

    1回答

    我創建了一個腳本,從文本文件中獲取數據並將其繪製在根(CERN)中,但在大約一年時間內沒有使用root,更新爲當前版本的Root,現在它獲取錯誤「錯誤:函數readprn()沒有在當前範圍中定義:0: *解釋器錯誤恢復*」當我嘗試使用它與根。 它運行一個excel數據文件,我保存爲一個txt文件。第一列是後續768列中每個y值對應的x值。最後,它繪製並擬合併在幾張圖上循環。 我最想知道的是,如果在

    3熱度

    1回答

    在屏幕上繪畫的規則是什麼? 我的最終目標是將TCanvas放入課堂並從那裏畫畫,但現在我認爲也許看一個不那麼複雜的例子可能會有所幫助。下面是一些編譯和繪製到我的電腦屏幕上的代碼。 # include <TApplication.h> # include <TCanvas.h> # include <TH1D.h> # include <thread> # include <chrono>

    0熱度

    1回答

    我一直在將一些舊的Fortran代碼轉換爲C++,並且我遇到了一些綁定。有一部分涉及cernlib函數DGMLT,高斯積分用於多積分,其定義如下:http://hep.fi.infn.it/cernlib.pdf 我一直在線搜索,我無法在ROOT中找到合適的方法來複制此過程。我發現的幾個集成函數的例子(ROOT::Math::AdaptiveIntegratorMultiDim()之類)沒有任何代

    1熱度

    1回答

    我正在努力解決一個我想在TCanvas上繪製大量橢圓的問題。我通過鏈接適當的ROOT庫來構建ROOT之外的程序。我可以通過將它硬編碼到主畫布上來成功繪製單個橢圓,但是當我嘗試將其調整爲繪製一系列橢圓時,程序將輸出一個空畫布。 extern void InitGui(); VoidFuncPtr_t initfuncs[] = { InitGui, 0 }; int Error; TROOT

    2熱度

    1回答

    我想在我的XCode IDE中從CERN中設置ROOT,但是我在鏈接庫時遇到了問題。我使用的是root 6.04.14和xcode 7.3。 我創建了一個模擬項目,我只需要一個.cpp,其中包含一個來自根目錄的基本類(#include「TFile.h」)。我可以通過命令行編譯: clang ++ -std = C++ 11 -I/opt/root/root-6.04.14/include/root

    0熱度

    1回答

    此宏可與ROOT (cern)TTree對象配合使用。其目標是顯示一個直方圖,並從中減去另一個直方圖。樹是朋友。我試圖用Draw()選項從另一個減去一個直方圖; tree1->Draw("hit_PMTid - plain.hit_PMTid"); 然而,它使錯誤的軸反面。結果看起來像; 據我所知圖形具有幾乎相同的形狀。這顯然是他們的顯示背靠背。我怎樣才能讓它改變它從x到y所減去的軸? 它可能

    0熱度

    3回答

    我正在嘗試編寫一個小型宏,它從具有4列的ASCII文件中讀取數據。但我想只將第二列的第三列繪製爲(x,y)。