c++ - ROOT条件分支选择

标签 c++ linux root-framework

我有一个 ROOT 文件。我可以读取树并选择其特定分支内的数据,例如称为“branch_name_1”。现在,我想在另一个分支上选择具有特定条件的该分支上的数据。让我举个例子。我想要“branch_name_1”的所有条目,条件是“branch_name_2”的值大于 10。我该怎么做?

编辑:我实际上有一棵名为“tree”的树,有两个分支“b1”和“b2”。象征性地,我想获得“b1”的直方图在“b2”的不同值上的标准差。例如,其中“b1>1”、“b1>2”等。

最佳答案

不是 100% 确定这就是您要问的,但无论如何:

tree.Draw("b1 >> h01(100, -10, +10)", "b2 > 1.0")
tree.Draw("b1 >> h02(100, -10, +10)", "b2 > 2.0")
tree.Draw("b1 >> h03(100, -10, +10)", "b2 > 3.0")
print("b1 RMS for b2 > 1.0: ",h01.GetRMX())
print("b1 RMS for b2 > 2.0: ",h02.GetRMX())
print("b1 RMS for b2 > 3.0: ",h03.GetRMX())

关于c++ - ROOT条件分支选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44858371/

相关文章:

python - pyroot Ntuple 处理程序

c++ - 如何在 C++11 中测试 lambda

c++ - 如何在 C++ 中正确处理 const char*

java - Java 7 Hotspot JVM 是否在 Linux 上使用 SIGRT*?

ruby-on-rails - 运行 webbrick 的 Ubuntu 上的 ImageMagick 冲突

java - AH01030 : ajp_ilink_receive() can't receive header

root-framework - 独立的 ROOT 应用程序不会在关闭 Canvas 时终止

python - 从根读取Python中的指针

c++ - 多线程函数性能比单线程差

C++继承同名函数