Hi Peter, I am unfortunately aware of this problem that happens when reading a TH2 object containg a TPaletteAxis object. This class is in libHistPainter. The current workaround is to gSystem->Load("libHistPainter"); before reading the object from the file. Or alternatively, draw any TH1 object before reading the TH2 from the file. I will fix the problem in the next iteration. Rene Brun On Thu, 15 May 2003, Peter Skensved wrote: > If I use c3->SaveAs( "file.root" ) to save a canvas to a root file and read it > back later I get several errors and warnings : > > TFile *f = new TFile( "file.root" ) > Warning in <TClass::TClass>: no dictionary for class TPaletteAxis is available > c3->Draw() > Error in <TBuffer::CheckByteCount>: object of class TPaletteAxis read too few bytes: > 17 instead of 311 > Warning in <TBuffer::CheckByteCount>: TPaletteAxis::Streamer() not in sync with data > on file, fix Streamer() > Error in <TBuffer::CheckByteCount>: object of class TPaletteAxis read too few bytes: > 4 instead of 298 > Warning in <TBuffer::CheckByteCount>: TPaletteAxis::Streamer() not in sync with data > on file, fix Streamer() > > > I'm using 3_05/04 > peter > > ---- > > Peter Skensved Email : peter@SNO.Phy.QueensU.CA > Dept. of Physics, > Queen's University, > Kingston, Ontario, > Canada >
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:11 MET