[ROOT] Problems with array->Delete()

From: Thomas Schoerner (schorner@mail.desy.de)
Date: Tue Sep 30 2003 - 23:56:56 MEST


Dear rooters,

I am running into the following problem. I have an TObjArray (of
TLorentzVectors) which I initialise in the Begin method:

    m_Hadrons_Lab = new TObjArray;

in ProcessCut I delete, for safety

    m_Hadrons_Lab->Delete();

and fill

      for( ... some loop ... )
      {
	  m_Hadrons_Lab->Add(new
             TLorentzVector(p1,p2,p3,p4);
      }

I perform further operations on this array in processFill and ProcessCut
(looping, printing etc.), ut nothing serious.

In Terminate, I finally delete:

  m_Hadrons_Lab->Delete();
  delete m_Hadrons_Lab;

Since some time I get a seg fault in the Begin method where I try to do
the ->Delete() ... Studying the array directly before the Delete() command
shows that it is 'healthy' and contains the elements given to it in the
previous ProcesFill call ...

Can anybody tell me what is going on here ?

Cheers, and thanks,

Thomas


   +-------------------------------------------------------------------+
   |  Thomas Schoerner-Sadenius          schorner@mail.desy.de         |
   |  Universitaet Hamburg, Institut fuer Experimentalphysik           |
   |  Luruper Chaussee 149               phone 0049-40-8998-2954       |
   |  D-22761 Hamburg                    room  67b / 5                 |
   +-------------------------------------------------------------------+



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:15 MET