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