Re: problem to read file on Windows98

From: Valery Fine (fine@bnl.gov)
Date: Mon Mar 13 2000 - 01:22:47 MET


Very likely you did not load Root_Tree.DLL. That DLL is forced to be loaded
under UNIX even one needs no TTree. Under Windows this class has
to be loaded as any other "user" class.

Goto: http://root.cern.ch/root/Search.phtml
 Search for "unknown class TTree" in "Root Digest"

to see:
http://root.cern.ch/cgi-bin/print_hit_bold.pl/root/roottalk/roottalk00/0252.html?TTree#first_hit

       Valery


----- Original Message -----
From: A.V. Daniel <daniel@nucax2.phy.vanderbilt.edu>
To: <roottalk@pcroot.cern.ch>
Sent: 10 марта 2000 г. 13:12
Subject: problem to read file on Windows98


> Hi Rooters,
>
> What may be wrong?
> I wrote TTree with own class in the TFile
> on Alpha computer. It was possible to work with it
> by interpreter (2.23/12) and by the translated code.
> Now the file was moved on PC working under Windows 98.
> I translated my class as a .dll library and it works
> with interpreter. Wheh the code that is similar
> to using on Alpha has been translated.
> The output result was:
> TFile**    e:\Tf99\tape7.root
>  TFile*    e:\Tf99\tape7.root
>   KEY: TTree    T;58    "Experiment TF99"
>   KEY: TTree    T;57    "Experiment TF99"
>   KEY: TTree    T;56    "Experiment TF99"
>
> Error in <TKey::ReadObj>: Unknown class TTree
>
> The key part of code is inserted. I can not understand
> what is wrong. The file is very large to read it by
> interpreter only. Thanks in advance.
>
> Andrei
>
> #include <TROOT.h>
> #include <TFile.h>
> #include <TTree.h>
> #include <TH1.h>
> #include "F3Event.h"
>
> // extern void InitGui();
> // VoidFuncPtr_t initfuncs[] = {InitGui,0};
> // TROOT root("rint","The Root",initfuncs);
> void main()
> {
>    TROOT simple("simple", "Read TFile and write h1 in a new one");
>
>    int i,j,n,k;
>
>    TFile *Fread = new TFile("e:/Tf99/tape7.root","read");
>    Fread->ls();
>    TTree *T = (TTree*)Fread->Get("T");
>    T->Print();                   <== Code stop with error here
>    F3Event *Event = new F3Event();
>    T->SetBranchAddress("B",&Event);
>    n = T->GetEntries();
>    printf("%i\n",n);
>
> --
>
>
>
> *******************************************************
> * Andrei V. Daniel
> * Department of Physics & Astronomy, P.O. Box 1807-B
> * Vanderbilt University             Tel: (615) 322 2646
> * Nashville, TN 37235, USA          Fax: (615) 343 7263
> *******************************************************
>



This archive was generated by hypermail 2b29 : Tue Jan 02 2001 - 11:50:21 MET