[ROOT] Chaining Root files

From: Silvia Tentindo-Repond (silvia@fnal.gov)
Date: Fri Jan 17 2003 - 23:01:07 MET


//runjob_all.C

{

gROOT->ProcessLine(".L style.C");
gROOT->ProcessLine(".L Util.C");
gROOT->ProcessLine(".x MakeTMBTreeClasses_so.C");
  gROOT->ProcessLine(".L TMBTree_bu.C++");

 TChain tt("TMBTree");
  const char* fname;
 const char* dname="/work/tampa-clued0/silvia/TmbTree/MCp13.5/";

  void *i=gSystem->OpenDirectory(dname);
  while(fname=gSystem->GetDirEntry(i)){
    if(!strstr(fname,".root")) continue;
 if(!strstr(fname,"david1")) continue;

   char* ss=new char[strlen(dname)+strlen(fname)+1];
   strcpy(ss,dname);
   strcat(ss,fname);
   tt.Add(ss);
   cout<<ss<< endl;
 }// end while fname   

 
gROOT->ProcessLine("TMBTree_bu t(TMBTree)");
 gROOT->ProcessLine("t.Loop()"); 

}

Hello Rooters,

here I'm trying to read out more than one (tmb_tree) root file. 


I know that the argument of the TChain method must be the tree name, that
for the tmb tree files is not Global anymore, it becomes TMBTree. 
I then put the tree TMBTree as the argument for the class TMBTree_bu (my
analysis). I cannot see what is wrong, may be you see it right away.


Cheers
Silvia



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