[ROOT] TTree::MakeClass and 2D arrays

From: Julien Bolmont (Julien.Bolmont@gamum2.in2p3.fr)
Date: Fri Oct 17 2003 - 18:01:22 MEST


Hello rooters,

I used TTree::MakeClass to generate a skeleton class for my tree.
This tree contains simple variables, some 1D arrays and some 2D arrays.

All works well when I try to use simple variables or 1D arrays, ie I get 
the right numbers.

But it doesn't work with 2D arrays. For example, I got a table:
   Float_t         dir[100][3];
which coresponds to the branch
   TBranch        *b_dir;

In Init(..) we have :
   fChain->SetBranchAddress("dir", dir);

In Notify() :
   b_dir = fChain->GetBranch("dir");


And now, if I have a Loop function with

   for (Int_t jentry = 0 ; jentry < nentries ; jentry++) {

      Int_t ientry = LoadTree(jentry);
      if (ientry < 0) break;

		nb1 += b_dir->GetEntry(ientry);
		
		
		cout << dir[0][2] << endl;
		
   }

All I got is a lot's of 0.


I think it's probably a problem of adress, but how to solve it ??

Thanks for your help !

JB.



-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Julien Bolmont                          | julien.bolmont@gamum2.in2p3.fr
Ingénieur diplômé, doctorant            | Tél. bureau: +33 4 67 14 41 91
Groupe d'Astroparticules de Montpellier | Fax:         +33 4 67 14 41 90
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:16 MET