Hi,
I am trying to copy a bunch of entries from one TTree to another tree. The
two trees are not identical in the sense that they are cloned, but they
are created by the same program and do have exactly the same branch
structure. Both trees have 100 entries. I clone the first tree and then
copy all the entries of the second tree into that cloned tree. If I look
at the result, the tree has 200 entries as expected, but all entries from
100-199 are just a pure copy of the last entry (row 99) from the first
tree.
Is that problem due to the fact that the two trees are not clones of each
other? What other way does exist to do this?
Thanks a lot,
Frank
Here is the dump of what I did:
root [0] TFile f1("tree1.root")
root [1] TFile f2("tree2.root")
root [3] TTree *t1 = (TTree*)f1.Get("xtree0")
root [4] TTree *t2 = (TTree*)f2.Get("xtree0")
root [10] TTree *t = t1.CloneTree()
root [13] t->CopyEntries(t2)
root [27] t1.Scan("event:runNumber:m0Pi0")
************************************************
* Row * event * runNumber * m0Pi0 *
************************************************
* 0 * 9 * 2001390 * 0.1335917 *
* 1 * 9 * 2001390 * 0.1256038 *
* 2 * 9 * 2001390 * 0.1335917 *
* 3 * 9 * 2001390 * 0.1256038 *
* 4 * 23 * 2001390 * 0.1468004 *
* 5 * 23 * 2001390 * 0.1468004 *
* 6 * 51 * 2001390 * 0.1362163 *
* 7 * 51 * 2001390 * 0.1362163 *
* 8 * 51 * 2001390 * 0.1356228 *
* 9 * 51 * 2001390 * 0.1345639 *
* 10 * 51 * 2001390 * 0.1345639 *
* 11 * 51 * 2001390 * 0.1385371 *
* 12 * 51 * 2001390 * 0.1371339 *
* 13 * 51 * 2001390 * 0.1362163 *
* 14 * 51 * 2001390 * 0.1362163 *
* 15 * 51 * 2001390 * 0.1356228 *
* 16 * 51 * 2001390 * 0.1345639 *
* 17 * 51 * 2001390 * 0.1345639 *
[...]
* 87 * 57 * 2001390 * 0.1214628 *
* 88 * 57 * 2001390 * 0.1445160 *
* 89 * 57 * 2001390 * 0.1413400 *
* 90 * 57 * 2001390 * 0.1165381 *
* 91 * 57 * 2001390 * 0.1186514 *
* 92 * 57 * 2001390 * 0.1197978 *
* 93 * 57 * 2001390 * 0.1495328 *
* 94 * 57 * 2001390 * 0.1340009 *
* 95 * 57 * 2001390 * 0.1446459 *
* 96 * 57 * 2001390 * 0.1280189 *
* 97 * 57 * 2001390 * 0.1156140 *
* 98 * 57 * 2001390 * 0.1295630 *
* 99 * 57 * 2001390 * 0.1490336 *
Type <CR> to continue or q to quit ==>
************************************************
(Int_t)100
root [28] t2.Scan("event:runNumber:m0Pi0")
************************************************
* Row * event * runNumber * m0Pi0 *
************************************************
* 0 * 1 * 3108727 * 0.1276106 *
* 1 * 1 * 3108727 * 0.1447114 *
* 2 * 1 * 3108727 * 0.1456810 *
* 3 * 1 * 3108727 * 0.1407276 *
* 4 * 1 * 3108727 * 0.1185576 *
* 5 * 1 * 3108727 * 0.1172628 *
* 6 * 1 * 3108727 * 0.1307614 *
* 7 * 1 * 3108727 * 0.1276106 *
* 8 * 1 * 3108727 * 0.1447114 *
* 9 * 1 * 3108727 * 0.1456810 *
* 10 * 1 * 3108727 * 0.1407276 *
* 11 * 1 * 3108727 * 0.1315951 *
* 12 * 1 * 3108727 * 0.1176189 *
* 13 * 1 * 3108727 * 0.1307017 *
* 14 * 1 * 3108727 * 0.1185576 *
* 15 * 1 * 3108727 * 0.1172628 *
* 16 * 1 * 3108727 * 0.1307614 *
* 17 * 1 * 3108727 * 0.1276106 *
* 18 * 1 * 3108727 * 0.1315951 *
* 19 * 1 * 3108727 * 0.1176189 *
* 20 * 1 * 3108727 * 0.1307017 *
[...]
* 88 * 3 * 3108727 * 0.1259598 *
* 89 * 3 * 3108727 * 0.1259598 *
* 90 * 3 * 3108727 * 0.1259598 *
* 91 * 3 * 3108727 * 0.1327762 *
* 92 * 3 * 3108727 * 0.1218557 *
* 93 * 3 * 3108727 * 0.1459794 *
* 94 * 3 * 3108727 * 0.1330480 *
* 95 * 3 * 3108727 * 0.1344597 *
* 96 * 3 * 3108727 * 0.1311320 *
* 97 * 3 * 3108727 * 0.1332011 *
* 98 * 3 * 3108727 * 0.1438569 *
* 99 * 3 * 3108727 * 0.1477233 *
Type <CR> to continue or q to quit ==>
************************************************
(Int_t)100
root [31] t.Scan("event:runNumber:m0Pi0")
************************************************
* Row * event * runNumber * m0Pi0 *
************************************************
* 0 * 9 * 2001390 * 0.1335917 *
* 1 * 9 * 2001390 * 0.1256038 *
* 2 * 9 * 2001390 * 0.1335917 *
* 3 * 9 * 2001390 * 0.1256038 *
* 4 * 23 * 2001390 * 0.1468004 *
* 5 * 23 * 2001390 * 0.1468004 *
* 6 * 51 * 2001390 * 0.1362163 *
* 7 * 51 * 2001390 * 0.1362163 *
* 8 * 51 * 2001390 * 0.1356228 *
* 9 * 51 * 2001390 * 0.1345639 *
* 10 * 51 * 2001390 * 0.1345639 *
* 11 * 51 * 2001390 * 0.1385371 *
* 12 * 51 * 2001390 * 0.1371339 *
* 13 * 51 * 2001390 * 0.1362163 *
* 14 * 51 * 2001390 * 0.1362163 *
* 15 * 51 * 2001390 * 0.1356228 *
* 16 * 51 * 2001390 * 0.1345639 *
[...]
* 95 * 57 * 2001390 * 0.1446459 *
* 96 * 57 * 2001390 * 0.1280189 *
* 97 * 57 * 2001390 * 0.1156140 *
* 98 * 57 * 2001390 * 0.1295630 *
* 99 * 57 * 2001390 * 0.1490336 *
Type <CR> to continue or q to quit ==>
* 100 * 57 * 2001390 * 0.1490336 *
* 101 * 57 * 2001390 * 0.1490336 *
* 102 * 57 * 2001390 * 0.1490336 *
* 103 * 57 * 2001390 * 0.1490336 *
* 104 * 57 * 2001390 * 0.1490336 *
* 105 * 57 * 2001390 * 0.1490336 *
[...]
* 195 * 57 * 2001390 * 0.1490336 *
* 196 * 57 * 2001390 * 0.1490336 *
* 197 * 57 * 2001390 * 0.1490336 *
* 198 * 57 * 2001390 * 0.1490336 *
* 199 * 57 * 2001390 * 0.1490336 *
Type <CR> to continue or q to quit ==>
************************************************
(Int_t)200
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:07 MET