Read Buffer Error

From: Robert Rowe (rob.rowe@worldnet.att.net)
Date: Sun Oct 24 1999 - 18:54:49 MEST


Hi,

When a simple root tree is opened with the TBrowser, and the leaf is
histogrammed through the TBrowser, I recieve the following error:

Error in <TFile::ReadBuffer>: error in reading all requested bytes from
file test.root, got 661 of 1000

This problem seems to not impact any functionality

The problem does not occur when less than 3991 leaves are read, but
occurs when more than 3990 leaves are read.

The problem occurs on an Intel based machine running Linux (Suse 6.2
/egcs 1.1.2) using the Redhat egcs 1.1.2 binary root distribution.  The
problem occurs for root v2.23/06/04 and v2.22/10 (again the binary
distribution)

The following is the macro to create the tree:

{

gROOT->Reset();


int  count=0;


typedef struct sysinfo{
Int_t	fred;
Int_t	jeff;
};

sysinfo	measdata;

// create a root file

TFile drivefile("test.root","RECREATE");

// Create a ROOT tree

TTree *tree = new TTree("Drivetree","test tree");

// Create a branch

tree->Branch("data",&measdata,"fred/I:jeff/I");


while (count < 3991) {

	count++;
	measdata.fred=10;
	measdata.jeff=10;
	tree->Fill();
	}

drivefile.Write();
drivefile.Close();
cout << "COMPLETE" << endl;
cout << count << " elements inserted" << endl;
}



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:41 MET