Re: [ROOT] Problem with TTreeFormula

From: Rene Brun (Rene.Brun@cern.ch)
Date: Thu Nov 28 2002 - 21:45:04 MET


Hi Nuno,

I cannot reproduce your problem. 
Could you try the following in $ROOTSYS/test
Event 200 0 99 1

root [0]  gSystem.Load("libTreePlayer")
root [1] TFile *f=new TFile("Event.root") 
root [2] TTree *mytree=(TTree*)f->Get("T");
root [3] TTreeFormula *formule=new TTreeFormula("formule","fPx<1",mytree);
root [4] formule.Print()
              formule : fPx<1 Ndim= 1, Npar= 0, Noper= 3
 fExpr[0] = fPx  fOper = 100000
 fExpr[1] = 1  fOper = 50000
 fExpr[2] = <  fOper = 64

If you still have a problem, tell me where I can access a very small
file that I can use to test.

Rene Brun

On Thu, 28 Nov 2002, Nuno Almeida wrote:

> Hi all,
> 
> I'm trying to use TTreeFormula in a Tree, and i have the following code:
> 
> TFile *f=new TFile("Evento_teste.root");
> TTree *mytree=(TTree*)f->Get("T");
> TTreeFormula *formule=new TTreeFormula("formule","bx<180",mytree);
> 
> And in the constrution of TTreeFormula i have the following problem:
> 
> 0x40db4121 in TTreeFormula::GetLeafWithDatamember () from
> /usr/local/root/lib/libTreePlayer.so
> #1  0x40dad8ae in TTreeFormula::DefinedVariable () from
> /usr/local/root/lib/libTreePlayer.so
> #2  0x407594bf in TFormula::Analyze () from /usr/local/root/lib/libHist.so
> #3  0x407583fa in TFormula::Analyze () from /usr/local/root/lib/libHist.so
> #4  0x4075e049 in TFormula::Compile () from /usr/local/root/lib/libHist.so
> #5  0x40dabae2 in TTreeFormula::TTreeFormula () from
> /usr/local/root/lib/libTreePlayer.so
> 
> I'm using rootV3.03/09 with suse linux 7.2
> 
> I don't understand the problem because i have a leaf called bx and i can
> access to him without any problem.
> 
> Anyone as a idea ?
> 
> Best Regards
> 
> Nuno Almeida
> 
> 



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:21 MET