[ROOT] RE:

From: Philippe Canal (pcanal@fnal.gov)
Date: Fri Jun 27 2003 - 16:19:52 MEST


Hi,

Please provide a subject with your emails.

The current implementation of TTree::Draw and TTree::Scan differs in the way
they handle arrays.  Currently only TTree::Draw take then into account.
TTree::Scan only looks at the first elements of the array.  We intend on
upgrading this behavior.

Cheers,
Philippe.

-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Luigi Esposito-MACRO
Sent: Friday, June 27, 2003 3:30 AM
To: roottalk@pcroot.cern.ch
Subject:


Hello to all,
I suppose that the methods TTree::Draw(...) and TTree::Scan(...) do the
same things, the difference is that TTree::Draw(...) does an histogram,
while TTree::Scan(...) write on the standard output or on a file.
But I had this behavour:


root [7] Views->Draw("segments.eTx","abs(segments.eTy+0.008)<0.03 &&
abs(segments.eTx-0.155)<0.03")
(Int_t)120
root [8] Views->Scan("segments.eTx","abs(segments.eTy+0.008)<0.03 &&
abs(segments.eTx-0.155)<0.03")
************************
*    Row   * segments. *
************************
*       38 * 0.1630210 *
************************
==> 1 selected entry
(Int_t)1

In other words, I have 120 entries for the histograms while only 1 from
the
Scan method.
Where is my misunderstanding?
Actually segments.eTx[] is a vector, but I'd like to scan over all the
elements of this vector.

I'm using ROOT v3.03/09 and you can find my root file (test1.root) and the
necessary libraries (libEdb.so)  under /afs/infn.it/bo/user/luillo/public/
I have the same behavour also with ROOT v3.05/05

Thank you,

	Luillo


--



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