我有一个ROOT文件。我可以读取树并选择其中特定分支内的数据,例如" branch_name_1"。现在,我想在另一个分支上选择具有特定条件的此分支上的数据。让我举个例子。我想要" branch_name_1"的所有条目。条件是" branch_name_2"大于10.我怎么能这样做?
编辑:我实际上有一棵名为"树",两个分支" b1"和" b2"。符号上,我想获得" b1"直方图的标准偏差,而不是" b2"的值。例如," b1> 1"," b1> 2"等等。
答案 0 :(得分:0)
不是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())