Re: request of function to get Nval in TFormula

From: Rene Brun (Rene.Brun@cern.ch)
Date: Fri Aug 28 1998 - 16:30:45 MEST


Ye Shuwei wrote:
> 
> Dear ROOT teams,
> 
>      Would you please provided a new function in class of TFormula to get
> the number of different variables occurs ?
> 
>      We use ntuple format itself instead of ntuple-converted(via h2root) root
> file as input for display. TTree allows user to impose cuts via TTreeFormula,
> and I want to emulate the similar feature for ntuple while keeping the
> advantage of reading only variables appeared in the cut expression. So I need
> have a function to get the list of different variables appeared in the cut
> expression. If I know fNval, I can write such function.
> 
>      for (int i=0; i<fcut->GetNval(); i++) {
>         fcut->GetLeaf(i)->GetBranch()->GetName();
>         ...
>      }
> where fcut is an object of TTreeFormula which derives from TFormula.
> 

This is a good point. I will add this function in the next release.
The existing data member being named fNcodes, I will call this
function TTreeFormula::GetNcodes() for consistency.


>     In addition, I found that TApplication::StartIdleing() and StopIdleing()
> do not work under interactive ROOT, I have not checked for batch mode. So I
> have to use RemoveIdleTimer each time when I want to stop the IdleTimer, and
> use SetIdleTimer to restart IdleTimer. I checked the corresponding source
> code, it should work.
> 

Fons will reply to this last point

Rene Brun



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:37 MET