[ROOT] Problem with TTree::Fill

From: Andrei Daniel (daniel@suntimpx.jinr.ru)
Date: Tue Jun 27 2000 - 11:50:39 MEST


Hi Rooters:

What may be wrong in a short code used TTree::Fill method.
Code adds new records to Ttree. The next error message was
received after a lot of records has been added.
"Fatal in <operator new>: storage exhausted. Aborting"
DBX showed me the place of error. It was a call of Fill
method of TTree.
Code was used on Alpha computer (Digital Unix) with Root
version 2.24.

A key part of code is here

   TFile *FOUT = new TFile(cfo,"update");	//== Ouput File
   FOUT->Print();
   TTree *FCube = (TTree*) FOUT->Get("FCube");
   FCube->Print();
   FCube->SetBranchAddress("Spectrum",buf4.fbuf);

   while(ix <= nx)
   {
      Cube1->GetEntry(i);
      Cube2->GetEntry(i);
      Cube3->GetEntry(i);
      for(iz = 10; iz < nz; ++iz)
      {
         buf4.fbuf[iz] = (float) buf1.sbuf[iz]
                       + (float) buf2.sbuf[iz]
                       + (float) buf3.sbuf[iz];
      }
      FCube->Fill();  //== Line 133 of code ref. by dbx

      //== New values of ix and i
   }
   FCube->Write();
   FOUT->Close();

Andrei

----------------------------------------
Andrei Daniel
FLNR, JINR, Dubna 141980, Russia
Tel: (7-09621)64568  Fax: (7-09621)65083
daniel@cv.jinr.ru


PS
Initial state of TTree and Output of DBX:
TFile**         /u3/daniel/CF252_95WN.root
 TFile*         /u3/daniel/CF252_95WN.root
  KEY: TTree    FCube;120       Cf252 data of 1995 SUM OF 3 Weeks
  KEY: TTree    FCube;119       Cf252 data of 1995 SUM OF 3 Weeks
TFile: name=/u3/daniel/CF252_95WN.root, title=, option=update
****************************************************************************
**
*Tree    :FCube     : Cf252 data of 1995 SUM OF 3 Weeks
*
*Entries :   362526 : Total  Size = -978479535 bytes  File  Size =
810541330 *
*        :          : Tree compression factor =  14.73
*
****************************************************************************
**
*Branch  :Spectrum  : fbuf[8192]/F
*
*Entries :   362526 : Total  Size = -980998152 bytes  File Size  =
808022713 *
*Baskets :   362526 : Basket Size =     32000 bytes  Compression=  14.73
*
*...........................................................................
.*

   1 (unknown)() [0x3ff8019839c]
   2 __tis_raise(0x3ffc0082590, 0x141ee3a34, 0x3ff8011036c, 0x3ffc0080c50,
0x3ff8015acb4) [0x3ff80110368]
   3 raise(0x3ff8011036c, 0x3ffc0080c50, 0x3ff8015acb4, 0x0, 0x3ff8017167c)
[0x3ff8015acb0]
   4 abort(0x3ffff7969f8, 0x0, 0x0, 0x0, 0x3ff00000000) [0x3ff80171678]
   5 Abort__11TUnixSystemXi(0x0, 0x0, 0x3ff00000000, 0x3ffc0080310,
0x3ffbeb98988) [0x3ffbed8015c]
   6 DefaultErrorHandler__XiUcPCcPCc(0x3ffbeb98ac8, 0xbb8, 0x0, 0x1,
0x11ffeaee8) [0x3ffbeb98984]
   7 ErrorHandler(0x3ff80195410, 0x1, 0x10, 0x3ffc0080e18, 0x0)
[0x3ffbeb98ac4]
   8 Fatal__XPCcPCce(0x3ffbf661f40, 0x3ffbf661f28, 0x100000, 0x1, 0x0)
[0x3ffbeb98cf0]
   9 __nw__XUl(0x0, 0x100000, 0x3ffbf6629ac, 0x0, 0xffffff) [0x3ffbf662558]
  10 __nwa__XUl(0x3ffbf6629ac, 0x0, 0xffffff, 0x100000048, 0x3ffbec8f780)
[0x3ffbf6629a8]
  11 __ct__4TKeyXP7TObjectPCcCi(0x14052be88, 0x0, 0x14205a768, 0x14205a768,
0x100000001) [0x3ffbec8f77c]
  12 Write__7TObjectXPCcii(0x14205a768, 0x100000001, 0x0, 0x0, 0x1010c379e)
[0x3ffbec9e858]
  13 AutoSave__5TTreeXv(0x3ffbfc5cf80, 0x140517208, 0x8000, 0x14205a448,
0x141f88f88) [0x3ffbfc5accc]
  14 Fill__5TTreeXv(0x2000, 0x9e, 0x402, 0x80aa1, 0x3ffffd38000)
[0x3ffbfc5cf7c]
  15 main() ["add.cpp":133, 0x120003808]



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