TTree::GetEvent() not yet automatic

William J. Deninger (deninger@uiuc.edu)
Wed, 31 Dec 1997 17:48:32 -0600


Hello,

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