Heloo ROOTers ! Yesterday(Nov 5th), I updated my ROOT(3.03.09) via cvs. and I tried to use my program which is attached this mail. I always compailed the program by the following, g++ TreeView.cpp -o ../bin/TreeView -O2 -Wall `root-config --cflags --glibs` and run 'TreeView -f myroot.root'. Although treeviwer appeared on display, I could not click any item in treeviwer. Before updating ROOT via cvs, I could click any item in the treeview and get canvas drawn the data. Please give me any idea. Harufumi Tsuchiya. g++ -v Using builtin specs. gcc version 2.95.3 20010315 (release) [FreeBSD] FreeBSD 4.6.2-RELEASE #include <TROOT.h> #include <TTree.h> #include <TFile.h> #include <TRint.h> #include <iostream.h> void usage(Char_t*); int main (int argc, char** argv) { // Get options // Char_t *treename = "tree"; Char_t *rootfile = NULL; for ( Int_t i = 1; i < argc; i++ ) { if ( !strcmp(argv[i], "-t") ) { treename = argv[i+1]; } else if ( !strcmp(argv[i], "-f") ) { rootfile = argv[i+1]; } else if ( !strcmp(argv[i], "-h") ) { usage(argv[0]); exit(0); } } if ( rootfile == NULL ) { cout << "Please specify ROOT file using option '-f' " << endl; usage(argv[0]); exit(0); } TRint *app = new TRint("app", &argc, argv); // Open ROOT file // TFile *f = new TFile(rootfile); // Get Tree // TTree *t = (TTree*)f->Get(treename); // Start tree viewer // t->StartViewer(); app->ClearInputFiles(); app->Run(); return 0; } void usage(Char_t *progname) { cout << "Usage : " << progname << " -f <rootfile> [-t <treename>] " << endl; }
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:16 MET