The ROOT header give the following description of TTree::GetEvent
Int_t TTree::GetEvent(Int_t event, Int_t getall)
{
//*-*-*-*-*-*Read all branches of event and return total number of
bytes*-*-*
//*-* ===========================================================
// If event = 0 take current event number + 1
// If event < 0 reset event number to 0
// getall = 0 : get only active branches// getall = 1 : get all
branches
if (event < 0 || event > fEntries) return 0;
...
}
However, the following if doesn't allow event to be reset to zero when
event<0.
Also, using the default GetEvent() (which passes in event=0) doesn't appear
to increment the event making the following loop eternally closed.
{
tree = new TTree("tree","hi root fans");
while(tree.GetEvent())
ProcessEvent();
}
If this has already been pointed out, please forgive me. And thanks again
for all your help.
William Deninger
deninger@uiuc.edu