Hi Brett,
You must create a TCanvas before creating a TPad.
I have added an error message in this case.
Rene Brun
Brett Viren wrote:
>
> Hi,
>
> TPad doesn't seem to store its name when created from ROOT prompt.
> After creation I can call TPad::SetPad() and the name gets set, but a
> SegV ensues. (See appended output below).
>
> I tried narrowing this down by running root.exe under gdb but putting
> a break point in:
>
> TPad::TPad(char const *, char const *, double, double, double, double, short, short, short)
>
> fails to be reached. Is something getting interpreted "for me" here?
>
> This is with ROOT from CVS as of today on x86 Linux.
>
> -Brett.
> -------------------
>
> *******************************************
> * *
> * W E L C O M E to R O O T *
> * *
> * Version 3.01/06 6 August 2001 *
> * *
> * You are welcome to visit our Web site *
> * http://root.cern.ch *
> * *
> *******************************************
>
> FreeType Engine v1.x used to render TrueType fonts.
>
> CINT/ROOT C/C++ Interpreter version 5.15.08, July 20 2001
> Type ? for help. Commands must be C++ statements.
> Enclose multiple statements between { }.
> PAWish style
> root [0] TPad t("TheName","The Title",0.0,0.0,1.0,1.0)
> root [1] t.GetName()
> (const char* 0x4041b92c)""
> root [2] t.SetPad("TheName","The Title",0.0,0.0,1.0,1.0)
>
> *** Break *** segmentation violation
> Root >
> root [3] t.GetName()
> (const char* 0x86afd24)"TheName"
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:56 MET