Re: [ROOT] bizarre behavior of TPrincipal

From: Rene Brun (Rene.Brun@cern.ch)
Date: Fri Oct 12 2001 - 08:49:36 MEST


Hi Suyong,

I have fixed the problem now in CVS(in TPrincipal and TMultiDimFit).
Meanwhile, you can use the following turnaround

{
   TPrincipal pca1(2,"");
   gROOT->GetListOfSpecials()->Remove(&pca1); //add this line
   Double_t *data=new Double_t[2];
   data[0]=10.0;data[1]=10.0;
   pca1.AddRow(data);
   TPrincipal pca2(2,"");
   data[0]=5.0;data[1]=5.0;
   pca1.AddRow(data);
}

Thanks for reporting this problem.

Rene Brun

Suyong Choi wrote:
> 
> Hi,
> 
> Whenever I create a second TPrincipal object I cannot add
> data to the first one. I'm running v3.01 on Irix 6.5
> 
> Suyong
> 
> *******************************************
>   *                                         *
>   *        W E L C O M E  to  R O O T       *
>   *                                         *
>   *   Version   3.01/06      27 July 2001   *
>   *                                         *
>   *  You are welcome to visit our Web site  *
>   *          http://root.cern.ch            *
>   *                                         *
>   *******************************************
> 
> FreeType Engine v1.x used to render TrueType fonts.
> Compiled with thread support.
> 
> CINT/ROOT C/C++ Interpreter version 5.15.07, July 7 2001
> Type ? for help. Commands must be C++ statements.
> Enclose multiple statements between { }.
> root [0] TPrincipal pca1(2,"");
> root [1] Double_t *data=new Double_t[2];
> root [2] data[0]=10.0;data[1]=10.0;
> root [3] pca1.AddRow(data)
> root [4] TPrincipal pca2(2,"");
> root [5] data[0]=5.0;data[1]=5.0;
> root [6] pca1.AddRow(data)
> 
> *** Break *** segmentation violation
> Root >



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:51:02 MET