根 CERN 导出数据:导出特定数据类型
Root Cern Export Data: export a specific data type
正如我在标题中所写,我正在尝试从树中导出数据,我已经遵循了这个。 这是工作,但是当我尝试导出特定分支时遇到问题。树的打印,当我尝试导出名为"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);
后
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 构造智能点数据类型以及普通数据类型的通用方法
- 如何使映射键具有两种不同的数据类型?
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 如何在不破坏现有应用程序的情况下更改 API 中 stl 容器的数据类型?
- Static_cast转换为错误的数据类型,但结果仍然正确?
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?