CERN の ROOT フレームワークを使用していますが、単純な配列の保存と取得に問題があります。私の最善の策は TNTuple クラスを使用することのようですが、TNTuple 内に格納されているデータに番号ごとに簡単にアクセスする方法が見つかりません。実際、私がやりたいことは、TNTuple を通常の浮動小数点数の配列とまったく同じように使用するか、TNTuple を浮動小数点数の配列に簡単に変換することです。これを行う方法はありますか?
2 に答える
0
代わりに、非常に簡単な配列クラス -TArrayF を使用することをお勧めします。
于 2013-11-22T17:51:34.903 に答える
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];
}
}
于 2014-04-17T13:31:09.217 に答える