将TTree的子选择转换为CERN的ROOT中的浮点数组

时间:2012-05-26 14:22:28

标签: arrays root-framework

如何将数据从TTree转换为CERN's ROOT中的浮点数组?我只需要部分数据,现在我可以使用TTree:Draw绘制此部分(同时使用'varexp'和'selection'选项)。我的任务是获取绘制为数组的数据。我想把这些数据作为C数组。

1 个答案:

答案 0 :(得分:2)

看一下TTree :: GetV1()。

例如

TTree *t = ... ; // assume you got your tree somewhere
int sz = t->Draw("val", "cuts");
Double_t *vars = t->GetV1();
for ( int i = 0; i < sz; ++i ) {
  cout << vars[i] << endl;
}

您可以通过将输出与TTree :: Scan进行比较来确认这是有效的。