My question is with regards to the correct way to implement nested
iterators.
In the code fragment below, it seems that inner loop iterator is
created many times, when all I really want to do is to reset it to
the new value of leafList.
Thanks for any advice.
Sean Kelly
TObjArray *branchList = ntuple->TTree::GetListOfBranches();
TObjArray *leafList;
TIter nextBranch(branchList);
while ( branch = (TBranch*) nextBranch() ) {
leafList = branch->GetListOfLeaves();
TIter nextLeaf(leafList);
while ( leaf = (TLeaf*) nextLeaf() ) {
// stuff
}
}