[ROOT] how to get array from TLeaf

From: Valentine Kouznetsov (vkuznet@d0lxucr02.fnal.gov)
Date: Tue Aug 15 2000 - 16:57:58 MEST


Hi rooters,
I have an Ntuple which consists from several blocks (Branches).
I can access individual branch. which looks in my case as

*Branch  :GTRACK    : ngtrk/I:dphidir[ngtrk]/F:dqoverpt[ngtrk]/F:            *
*                   | drmin[ngtrk]/F:drsig[ngtrk]/F:dtanl[ngtrk]/F:          * 
*                   | dzca[ngtrk]/F:gtindex[ngtrk]/I:mcidx[ngtrk]/I:         *
*                   | ncft[ngtrk]/I:nsmt[ngtrk]/I:phidir[ngtrk]/F:           *
*                   | qoverpt[ngtrk]/F:rc[ngtrk]/F:rsig[ngtrk]/F:            *
*                   | tanl[ngtrk]/F:tanth[ngtrk]/F:xc[ngtrk]/F:yc[ngtrk]/F:  *
*                   | zc[ngtrk]/F:zca[ngtrk]/F                               *
*Entries :     1823 : Total  Size =   1477829 bytes  File Size  =    1477829 *
*Baskets :       47 : Basket Size =     32000 bytes  Compression=   1.00     *
*............................................................................*

As you can see it consists from number of tracks and various
arrays depending from this number (ngtrk).
My question is how to extract an individual array and acces its
values?

I already learn how to extract individual TLeaf's by doing:

  TBranch* B_GTRACK = chain->GetBranch("GTRACK");
  B_GTRACK->Print();
  TLeaf* TL_ngtrk = B_GTRACK->GetLeaf("ngtrk");
  Float_t ngtrk = TL_ngtrk->GetValue();
  cout << "ntrk = " << B_GTRACK->GetLeaf("ngtrk")->GetValue(1) << endl;


  // It doesn't work and I need to extract it in another way !!!!!!!!!!
  void* qoverpt = B_GTRACK->GetLeaf("qoverpt")->GetValuePointer();

thanks,
Valentin.

*************************************************************
* Valentine Kouznetsov    phone : (630) 840 2192(8596)      *     
* Fermilab MS352          fax   : (630) 840 8886            *
* P.O.Box 500             e-mail: vkuznet@fnal.gov          *
* Batavia IL, 60510         http://www-d0.fnal.gov/~vkuznet *
*************************************************************



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:31 MET