Re: [ROOT] Array Arguments of tree->Branch(....)

From: Rene Brun (Rene.Brun@cern.ch)
Date: Mon Jul 14 2003 - 19:19:29 MEST


Hi Zaldy,

TTree::Branch has no way to find the value of your variable TOTAL.
You can generate a string, eg

tree->Branch("AA",AA,Form("AA[%D]/F",TOTAL);

Rene Brun

zaldy wrote:
> 
> Dear ROOTers,
> 
> I'd like to understand and learn how to create a tree with an array
> branch. I read the Tutorial section (tree3.C).
> 
> But why does the ff. line produces a segmentation problem/error messages:
> --------------------------------------------------------
> ........
> int TOTAL = 2;
> float AA[TOTAL];
> TTree * tree = new TTree("tree","What a nice Tree");
> tree->Branch("AA",AA,"AA[TOTAL]/F");
> ......
> --------------------------------------------------------
> Pls see URLs:
> http://neutrino.kek.jp/~zaldy/root_work/MyRootFaq/Report_Branch_Array_Arg.txt
> http://neutrino.kek.jp/~zaldy/root_work/MyRootFaq/test.cc
> 
> while:
> ---------------------------------------------------------
> .........
> float AA[2];
> TTree * tree = new TTree("tree","What a nice Tree");
> tree->Branch("AA",AA,"AA[2]/F");
> --------------------------------------------------------
> dont.
> 
> Am using ROOTV: 3.04/02
> gcc 2.91.66
> 
> Thank you.
> 
> --------------------------------------------------------
>                    Zaldy A. Nawang
>                    PS Users Room 2
>                    Yon Gokan,
>                    E362, Neutrino Group,
>                    IPNS, KEK,
>                    Japan
> 
>                    e-mail: zaldy@neutrino.kek.jp
>                    Tel. No. : (81) 029864 - 5387
> --------------------------------------------------------



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