root-framework

    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,並且我創建了一個宏,它將採用兩個直方圖並從另一箇中減去一個,然後遍歷每個bin以檢查是否有任何非零垃圾箱,這將測試直方圖是否相等。 目前我在宏內部創建兩個直方圖只是爲了測試函數,而第三個直方圖是Hist 1 - Hist 2,但我想這樣做我可以輸入任何兩個直方圖作爲參數到宏並執行測試。 我該怎麼做? 宏目前這一點,並提醒你兩個柱狀圖裏面卻只是爲了測試它: #includ

    0熱度

    1回答

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

    -4熱度

    1回答

    我正在使用cern的數據分析框架ROOT。我想要做的是在ascii文件中導出TH1F直方圖的內容。我的示例代碼如下 #include "TH1.h" #include "TH1F.h" #include <iostream> #include <fstream> using namespace std; void histo2ascii(TH1* hist){ ofstr

    1熱度

    1回答

    我不確定這個問題實際上是關於指針,因爲我不是很確定它們是什麼,但我必須使用python讀取一些.root文件。以下是該文件的截圖。 我設法讀取數字,但我無法讀取向量(或指針 - 我不知道它們是什麼)。我是新來的根。這是代碼的讀取部分,其中t1是文件內的TTree。 a.append(root.TChain("t1")) for chain in a: chain.Add(input)

    0熱度

    3回答

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

    1熱度

    1回答

    正如我在標題中寫的,我試圖導出樹中的數據,我跟着this。這是工作,但我有問題,當我嘗試導出特定的分支。樹的Print,當我嘗試導出名爲「ADCVal」的分支時出現崩潰。我認爲問題在於「ADCVal」是一個矢量,所以我必須提取每個元素。我如何修改代碼並將其關聯到分支的每個元素。 我知道這可能看起來像一個簡單的問題,但我的C++ /根知識真的很差。謝謝大家。

    0熱度

    2回答

    我正在嘗試創建一個簡單的循環來調用順序通道的數據。我有1-8號通道(名爲qL1 - qL8),需要撥打qL*->Draw();命令。 有沒有辦法使用循環來不斷更新命令中的數字?我相信c shell中的等效代碼是: for {set i 1} {$i <= 8} {incr i} { qL$i->Draw(); } 正如標題所述,我正在嘗試爲ROOT編寫一個宏。謝謝。

    4熱度

    1回答

    如果我嘗試運行在python .ls,這並不奇怪,我得到一個SyntaxError >>> .ls File "<stdin>", line 1 .ls ^ SyntaxError: invalid syntax 但如果我輸入PyROOT,它在某種程度上使這句法合法的(並且表現爲它在ROOT的確,上市的內容當前文件;在這裏的例子中,我還沒有開任何) >>> imp