[ROOT] root not-interactiv --- char const *

From: Schaefer Martina (schaefer@lpsc.in2p3.fr)
Date: Fri May 02 2003 - 13:39:19 MEST


Hi,

I want to merge some TTrees and then write the "big" tree to a file. As I
have to do this with thousands of files, I don't want to have an
interactiv root-macro, but an executable program.

My macro is working interactively, but it doesn't compile!

Here the error message at compiling (you can see the version of root I
use in it):

g++ -g -c -o mergetree.o mergetree.cc
-I/afs/cern.ch/sw/root/v3.04.02/rh72_gcc2953/root/include
g++ -o mergetree mergetree.o
-L/afs/cern.ch/sw/root/v3.04.02/rh72_gcc2953/root/lib -lCore -lCint -ldl
-lHist -lMatrix -lGpad -lGraf  -lPostscript
mergetree.o: In function `main':
/afs/cern.ch/user/m/mschafer/public/atlas_gjet/merge/mergetree.cc:18: undefined
reference to `TChain::TChain(char const *, char const *)'
/afs/cern.ch/user/m/mschafer/public/atlas_gjet/merge/mergetree.cc:31: undefined
reference to `TChain::~TChain(void)'
/afs/cern.ch/user/m/mschafer/public/atlas_gjet/merge/mergetree.cc:32: undefined
reference to `TChain::~TChain(void)'
collect2: ld returned 1 exit status
make: *** [mergetree] Error 1      


and here my .cc file, where I already made comments for everything else
then defining my tree:

#include <TROOT.h>
#include <TApplication.h>  
#include <stdio.h> 
#include <TTree.h>
#include <TChain.h>
#include <iostream.h>     


int main(int argc, char *argv[]){


  TApplication theApp("app",&argc,argv);      
  
  gROOT->Reset();
  char s[100];

  TChain tree("CBNT/h3333");

  for (int j=1;j<4;j++){
    sprintf(s,"dijet%d.root",j);
    cout <<s<<endl; 
    //   tree.Add(s);
  }

  //tree.Merge("merge.root");
  cout <<"done"<<endl;


  theApp.Run();
  return 0;
}


It would be fine, if you could help me!

Martina  



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