[ROOT] TTree::Branch and variable length arrays

From: Gero Flucke (gero.flucke@desy.de)
Date: Mon Nov 17 2003 - 22:13:05 MET


Hi!
Reading in the user's guide, p. 202 (chapter 12: Trees, 'Adding a branch
to hold a list of variables') I wonder whether it is really meant that
arrays of variable length have to be treated quite different from fixed
length arrays:

The examples are:

Float_t f[10];
tree->Branch("Branch", &f, "f[10]/F");
//                    ^^^

and

Int_t nPhot;
Float_t E[500];

tree->Branch("nPhot", &nPhot, "nPhot/I");
tree->Branch("E", E, "E[nPhot]/F");
//               ^^^

So in the one case the address of the array/pointer has to be given and in
the other case the array/pointer itself?

Is that correct or a typo?

Cheers

	Gero

-----------------------------------------------------------------------
Gero Flucke
1a / 603
DESY
Notkestr. 85
22607 Hamburg
+49-(0)40-8998-2454



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