Re: [ROOT] macro works line-by-line, not when executed

From: Jiri Masik (masik@pc203b.fzu.cz)
Date: Mon Jul 03 2000 - 20:40:05 MEST


"Kevin M. Rhodes" <kmr@alizarin.physics.wisc.edu> writes:

> 
> 
> void macro_PMT_bare(){
>    TFile f1("/home/filename.root");
>    Int_t idvar = 100001
>    char *hidvar, *cidvar;
>    hidvar = (char *)calloc(50, sizeof(char));
>    cidvar = (char *)calloc(50, sizeof(char));
>    sprintf(hidvar, "%s%d", "h", idvar);
>    sprintf(cidvar, "%s%d", "c", idvar);
>    TCanvas *canvas = new TCanvas(cidvar, hidvar);
>    canvas->Divide(2,2);
>    canvas->cd(1);
>    TH1F *h1 = (TH1F*)f1->Get(hidvar);
>    h1->Draw();
> }

Hi Kevin,

it is a scoping problem, it's explained for example in 
http://root.cern.ch/root/roottalk/roottalk00/1514.html.

        Jiri



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