Dear all,
I have a problem (or is it a feature?) with TTree::GetEntry(..).
Have a look at the following:
root [0] TFile * f = new TFile("../../files/philippe.root")
root [1] TTree * tree = (TTree*)f->Get("ODS")
root [2] tree->GetEntry(20,0)
(Int_t)49090 <-- ok, that is the whole event
root [3] tree->SetBranchStatus("*",0)
root [4] tree->SetBranchStatus("HEAD",1)
root [5] tree->GetEntry(20,0)
(Int_t)1 <---- why only 1 byte? the HEAD branch contains more
root [6] tree->SetBranchStatus("*",1)
root [7] tree->GetEntry(20,0)
(Int_t)140
The GetEntry(20,0), after what I understand, should read all active
branches, in my case the whole event since I set all branches active, that
means 49090 bytes. It seems to read something (the HEAD-branch??), but not
the whole event (only 140 bytes).
Thanks for your help!
Gruss/greetings/A bientot!
Ursula
*************************************************************
Ursula Berthon
E-mail berthon@in2p3.fr
Tel. 33 - 1 - 69 33 31 21
Fax 33 - 1 - 69 33 30 02
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:35 MET