There are different ways of handeling ROOT's NTuple / Trees.
I summarize them in the different methods of analyze.C and compare their performances.
generate.C generates real-looking, though fake data needed to run over with analyze.C.
See my blog post on the results and explanation: LINK.