RE: [ROOT] Reading of rootfiles....

From: Philippe Canal (pcanal@fnal.gov)
Date: Tue Jul 01 2003 - 21:27:25 MEST


Hi Michael,

To achieve the same behavior (check the file) you could also do

	chain->Add(file,-1);

this will check the file immediately.

Cheers,
Philippe

-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Michael Wiesmann
Sent: Tuesday, July 01, 2003 3:22 AM
To: zaldy
Cc: roottalk@pcroot.cern.ch; Rene.Brun@cern.ch
Subject: [ROOT] Reading of rootfiles....



Hallihallo Zaldy!

I ususally add a

cout<<"Entries: "<<Cosmic.GetEntries()<<endl;

after the Add().
This might take a while as it really loops over the full chain, but with
the advantage that really all files are checked for availability and
correct structure.

Greets
Michael

zaldy@neutrino.kek.jp writes:
 >
 > Dear Root Experts,
 >
 >
 > I chain 35 root file using the script below. The Code is OK (because
 > it is working and I got some output plots), but one thing that I noticed
 > and for which I would like to verify is the line which I indicated below.
 >
 >
 > Only the Name of the last file appears. I just want to make sure if
 > root have really read all the 35 files or just the lastfile.
 >
 > Is the appearance of the last filename normal for this version?
 >
 > Afterall, root could have read the first file only or maybe the 5th file
 > only.
 >
 > I just want to make sure that I analyzed the WHOLE data.
 >
 > Is there a way/command in root to verify that all the root files under
 > TChain are read? (i.e., similar to "f.ls()" or "f.Print()" )
 >
 >
 > Thank you very much.
 >
 >
 >
 >
 > //--------------------------------------
 >     //FileName:  ChainScriptLoader.C
 > {
 >    gROOT->Reset();
 >
 >    TChain Cosmic("hh");
 >    char file_name[128];
 >
 >    for (Int_t ii=1; ii<36; ii++ ) {
 >     if (ii<=9)
 >     sprintf(file_name,"hit000541.00000%d.cr.root",ii);
 >     else
 >     sprintf(file_name,"hit000541.0000%d.cr.root",ii);
 >
 >     Cosmic.Add(file_name);
 >
 > }
 >
 > //---------------------------------------
 > //          Compiler: gcc 2.91.66
 >             ^^^^^^^^^^^^^^^^^^^^^
 >   *******************************************
 >   *                                         *
 >   *        W E L C O M E  to  R O O T       *
 >   *                                         *
 >   *   Version   3.04/02  18 December 2002   *
 >   *                                         *
 >   *  You are welcome to visit our Web site  *
 >   *          http://root.cern.ch            *
 >   *                                         *
 >   *******************************************
 >
 > Compiled for linux with thread support.
 >
 > CINT/ROOT C/C++ Interpreter version 5.15.68, Dec 12 2002
 > Type ? for help. Commands must be C++ statements.
 > Enclose multiple statements between { }.
 > root [0] .x ChainScriptLoader.C
 > tv__tree = (TTree *) gROOT->FindObject("h1");
 > tv__tree_list->Add(tv__tree);
 > File name : hit000541.000035.cr.root   <==================| this line
|=====
 > root [1]
 >
 > --
 >
 > --------------------------------------------------------
 >                    Zaldy A. Nawang
 >                    PS Users Room 2
 >                    Yon Gokan,
 >                    E362, Neutrino Group,
 >                    IPNS, KEK,
 >                    Japan
 >
 >                    e-mail: zaldy@neutrino.kek.jp
 >                    Tel. No. : (81) 029864 - 5387
 > --------------------------------------------------------
 >



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