0

CERN の ROOT フレームワークを使用していますが、単純な配列の保存と取得に問題があります。私の最善の策は TNTuple クラスを使用することのようですが、TNTuple 内に格納されているデータに番号ごとに簡単にアクセスする方法が見つかりません。実際、私がやりたいことは、TNTuple を通常の浮動小数点数の配列とまったく同じように使用するか、TNTuple を浮動小数点数の配列に簡単に変換することです。これを行う方法はありますか?

4

2 に答える 2

0

代わりに、非常に簡単な配列クラス -TArrayF を使用することをお勧めします。

TArrayF

于 2013-11-22T17:51:34.903 に答える
0

TNtupleGetArgs()たとえば、を介して個々の列を公開します

// 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];
    }
}
于 2014-04-17T13:31:09.217 に答える