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