Hi Daniel, This message is printed when you connect a TFile containing classes for which the corresponding shared lib is missing in the running executable. In your case, the file contains a class MEvenement and you are running without this class. This is not a problem if you do not use the class in your scripts. If you have used the split mode, the TBrowser and TTree::Draw will even be able to operate on the data members of this class. If you have lost the original lib containing this class, you can generate the code of the data part of the class with myfile->MakeProject("xx","*","recreate++"); This will automatically generate a sub-directory "xx" containing all the header files for the classes in your file for which the library is missing. It will also compile the generated classes, make a shared lib and will link it in memory. Rene Brun Daniel Cussol wrote: > > Hello everybody, > I have changed the ROOT version from V3.00 to V3.02/04 on my DEC Alpha > machine under Unix TRUE64 OS. My personal classes were OK with the V3.00 > version, but I have with the V3.02/04 a message which tells me that no > dictionary is not available for my classes. I do not understand why I get > this message since the ClassDef and ClassImp macros are present in my > header files and in my source files. Here is the message I get for my > "MEvenement" class which derives from TNamed: > > Warning in <TClass::TClass>: no dictionary for class MEvenement is > available > > I have recompiled all my classes when I have changed the ROOT version, and > regenerated all the Dict files. Does anybody know what is the meaning of > this message? > Thank you for your answer(s). > > Daniel CUSSOL > > LPC Caen > Boulevard du Marechal Juin > 14050 CAEN CEDEX > > e-mail : cussol@in2p3.fr > Tel : +33-(0)2-31-45-29-73 > FAX : +33-(0)2-31-45-25-49
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:10 MET