Hi Manuel,
In the automatically generated file test.h, change the line:
//fTree->SetBranchAddress("event"(void*)-1);
to
fTree->SetBranchAddress("event",(void*)-1);
Thanks for reporting this oddity. I forgot to uncomment the line.
Rene Brun
Manuel Sanchez Garcia wrote:
>
> Hello Rooters,
>
> I have problems reading ROOT trees with the following sequence, in ROOT 2.23/11
> and ROOT 2.23/09 both in RedHat 6.1 and Linux Debian 2.1.
>
> 1.- In $ROOTSYS/test directory. I execute ./Event, this generates a Event.root
> file
>
> 2.- Add gSystem->Load("libEvent.so") to rootlogon.C so it is loaded every time
> I launch ROOT
>
> 3.- In a ROOT session:
> root[0] TFile f("Event.root");
> root[1] T.MakeClass("test");
> This creates a test.C and test.h
>
> 4.- Modify the test::Loop() in test.C to look like:
> if (fTree == 0) return;
>
> Int_t nentries = Int_t(fTree->GetEntries());
>
> Int_t nbytes = 0, nb = 0;
> for (Int_t i=0; i<nentries;i++) {
> nb = fTree->GetEntry(i); nbytes += nb;
> printf("%i\n",fTrack_); // <--- This is the only addition.
> }
>
> 5.- In another ROOT session:
> root[0] .L test.C
> root[1] test t;
> root[2] t.Loop();
>
> This prints a lot of zeroes. However, the data seem to be there since I
> can do t.Show(200) and I get fTracks_ == 605 (for example).
>
> This sequence was working nicely in ROOT 2.22/10. Am I doing anything wrong
> here?
>
> Thanks in advance,
> Manuel
>
> ---------------------
> Manuel Sanchez Garcia (manuel@fpddux.usc.es)
> Univ. Santiago.Spain.
This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:17 MET