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