我有一个 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/