Hi Jose, What you observe is the expected behaviour. You should create your branches like: MyTree->Branch("NumberOfData", &NTUPLE.number, "number/I"); MyTree->Branch("var1", NTUPLE.var1, "var1[number]/I" ); MyTree->Branch("var2", NTUPLE.var2, "var2[number]/I" ); MyTree->Branch("var3", NTUPLE.var3, "var3[number]/f" ); MyTree->Branch("va41", NTUPLE.var4, "var4[number]/f" ); See example in $ROOTSYS/tutorials/tree2.C Note that, if using a class instead of a struct, you will need only one call to TBranch. With a class, the branch creation is automatic. Rene Brun Jose Caballero wrote: > > Hello: > > I work with ROOT 3.05/05 on Linux RedHat > > I have a Struct (C Like) similar to > > struct ST{ > > Int_t number; > > Int_t var1[1000]; > > Int_t var2[1000]; > > Float_t var3[1000]; > > Float_t var4[1000]; > > } NTUPLE; > > And then I define the following Branches: > > MyTree->Branch("NumberOfData", &NTUPLE.number, "number/I"); > > MyTree->Branch("DATA1", NTUPLE.var1, "var1[number]/I:var2[number]" ); > > MyTree->Branch("DATA2", NTUPLE.var3, "var3[number]/F:var4[number]" ); > > When I execute MyTree->Fill(), and I Draw the content of the file, var1 and va2 have the same information, and var3 and var4 have the same information ... > > Why? What am I doing wrong? > > Thank you very much in advance for your help and patience. > Jose Caballero.
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:16 MET