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