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