Hi,
I would like to know how to declare arrays in ntuples (as in PAW ntuples).
That is, instead of using px,py,pz, use p[3].
I tried to develop a short example below but it doesn't behave as
expected.
In the same spirit, how to declare arrays with more than 1 dimensions:
e.g. x[3][5][10].
Many thanks in advance,
Cheers.
Pascal Perrodo.
+-------------------------------------------------------------------------+
| Tel : 04 50 09 16 32 (from France), 00 33 4 50 09 16 32 (from abroad) |
| FAX : 04 50 27 94 95 (from France), 00 33 4 50 27 94 95 (from abroad) |
| |
| LAPP, Chemin de Bellevue, BP 110, F-74941 Annecy-le-Vieux CEDEX |
+-------------------------------------------------------------------------+
//
// create an ntuple
//
{
gROOT->Reset();
TFile *fout;
fout = new TFile("ntuple.root","RECREATE","simple essai");
TNtuple *nt = new TNtuple("h99","h99","x[2]:y:i:j");
Float_t x[2];
Float_t y;
Int_t i;
Int_t j;
for ( Int_t n=0 ; n<1000 ; n++ )
{
x[0] = (Float_t) n;
x[1] = 2.*x[0];
y = 3.*x[0];
i = 4*n;
j = 5*n;
nt->Fill(x[0],x[1],y,i,j);
}
fout->Write();
fout->Close();
} // end
This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:43:42 MET