根 CERN 导出数据:导出特定数据类型

Root Cern Export Data: export a specific data type

本文关键字:数据类型 数据 CERN      更新时间:2023-10-16

正如我在标题中所写,我正在尝试从树中导出数据,我已经遵循了这个。 这是工作,但是当我尝试导出特定分支时遇到问题。树的打印,当我尝试导出名为"ADCVal"的分支时,发生崩溃。我认为问题是"ADCVal"是一个向量,所以我必须提取每个元素。如何修改代码并将分支的每个元素都关联到变量。我知道这似乎是一个简单的问题,但我的 c++/root 知识真的很差。谢谢大家。

作为起点,您可以使用 MakeClass 方法,这将为您编写代码:

root org.root
root [0] 
Attaching file org.root as _file0...
(TFile *) 0x2670460
root [1] .ls
TFile**     org.root
 TFile*     org.root
  KEY: TTree    SomeTree    SomeTree
root [2] SomeTree->MakeClass("removeme")
Info in <TTreePlayer::MakeClass>: Files: removeme.h and removeme.C generated from TTree: B02DD
(Int_t) 0
root [3] 

然后,您可以在 removeme.h 中查看如何将SetBranchAddress与数组一起使用。它归结为

Float_t         ADCVal[10];
tr->SetBranchAddress("ADCVal", ADCVal);

然后你可以访问ADCVal[0]ADCVal[1],...打电话给tr->GetEntry(i);