TTreeIterator is an STL-friendly API for the ROOT's TTree class.
A description of the motivation, usage, and implementation is given here.
TTreeIterator was written by Tim Adye. It is also being developed within the RooFitTrees package by Will Buttinger.