Thanks, Philippe. I'm still having trouble. I've already created the dictionary using the command: rootcint ChamberDict.cxx -c Chamber.h Did I do that incorrectly? Chris On Wed, 16 Jul 2003, Philippe Canal wrote: > Hi Chris, > > You need to provide a dictionary for the class Chamber by using rootcint. > > Cheers, > Philippe > > -----Original Message----- > From: owner-roottalk@pcroot.cern.ch > [mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Chris Hayward > Sent: Wednesday, July 16, 2003 10:48 AM > To: ROOT Talk Mailing List > Subject: [ROOT] problems compiling code that works in ROOT > > > Hello, > I am running ROOT 3.05/05 with gcc 2.96 on lxplus. I have written a small > program that reads data into an object of type "Chamber", which is a class > I have defined, and adds the object as a branch to a tree. The code works > fine when I run it in ROOT, but when I try to compile with g++ it gives me > the error message: "Error in <TTree::Bronch>: Cannot find class:Chamber." > Why is this the case, and what can I do to correct it? > > The relevant code is attached below. > > Thanks, > Chris Hayward > > > #include <iostream.h> > #include <fstream.h> > #include <string.h> > #include <stdio.h> > #include <stdlib.h> > > #include </afs/cern.ch/user/x/xtomo/chris/Chamber.h> > #include </afs/cern.ch/user/x/xtomo/chris/Chamber.cxx> > > void ReadChamber(char path[100], TTree *tree); > > void main() { > > TFile f("test_RC.root","RECREATE"); > char path[100] = " "; > TTree *tree = new TTree(); > > strcpy(path,"/afs/cern.ch/user/x/xtomo/www/Results/Munich/BOS3A_MPI_048 > _2002_12/index.html"); > ReadChamber(path,tree); > f.Write(); > cout << "success!" << endl; > > } //end main > > > void ReadChamber(char path[100], TTree *tree) { > > Chamber *chamber = new Chamber(); > > //lots of data entry that I've cut out > > //buffer is a string containing branch name > tree->Branch(buffer,"Chamber",&chamber,32000,99); > > tree->Fill(); //fill the tree from the chamber object > tree->Print(); > > } //end ReadChamber > >
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:13 MET