2013-04-01 35 views
0

我正在使用CERN的ROOT框架,並且在存儲和檢索簡單數組時遇到了一些麻煩。看起來我最好的選擇是使用TNTuple類,但我無法找到一種方法以數字方式輕鬆訪問TNTuple中存儲的數據。真的,我想要做的就是按照我通常使用的浮點數組的方式使用TNTuple,或者輕鬆地將TNTuple轉換爲浮點數組。有沒有辦法做到這一點?來自TNTuple的CERN提取陣列

回答

0

我會推薦使用數組類--TArrayF - 非常簡單。

TArrayF

0

TNtuple經由GetArgs(),例如暴露各個列

// make dummy ntuple with some data 
TNtuple nt("nt", "", "a:b:c"); 
nt.Fill(0, 0, 0); 
nt.Fill(1, 1, 1); 

// show the data we have 
nt.Scan(); 
************************************************ 
* Row *   a *   b *   c * 
************************************************ 
*  0 *   0 *   0 *   0 * 
*  1 *   1 *   1 *   1 * 
************************************************ 
(Long64_t)2 

for (int row = 0; row < nt.GetEntries(); ++row) { 
    nt.GetEntry(row); 

    // run through a, b, c 
    for (int column = 0; nt.GetNvar(); ++column) { 
     nt.GetArgs()[column]; 
    } 
}