Hello, let us suppose I have a TTree with only one leaf. This leaf contains an array called iSect_E1.

If I ask to plot something like

`t->Draw("iSect_E1[1]","iSect_E1>-1")`

I get the following figure, i.e. without any event with value less than -1.

Now, if I type

`t->Draw("iSect_E1[0]","iSect_E1>-1")`

(0 can be replaced by 2, 3, 4, …,7)

I get the following figure

However, if I type

`t->Draw("iSect_E1[0]","iSect_E1[0]>-1")`

the negative values are not plotted

Why do I get some events equal to -10 since I ask to remove the negative value with the condition “iSect_E1>-1”? Why does “iSect_E1>-1” correspond to “iSect_E1[1]>-1” and not “iSect_E1[0]>-1” (or anything else)?

So is there any way to write the condition so that the condition is checked on all the boxes of the array (not only the second case)? I would prefer to get an answer different of “iSect_E1[0]>-1 && iSect_E1[1]>-1 && …” because it could be really annoying if I have an array with dozens of boxes…

Thanks in advance

test.root (120 KB)