TTree clone file has different size

Dear ROOTers,
I’m trying to make TTree clone but obtaining different size of cloned TTree-file. For the cloning I do the following:

[code] TFile *oldfile = new TFile(“oldfile.root”);
TTree oldtree = (TTree)oldfile->Get(“T”);

//Create a new file + a clone of old tree in new file
TFile *newfile = new TFile(“newfile.root”,“RECREATE”);
TTree *newtree = oldtree->CloneTree();

  oldtree->Print();
  newtree->Print();

newfile->Write();
newfile->Close();
delete oldfile;
delete newfile;[/code]

Newfile has size 51.1Mb, but old is 108.3Mb. First look in data: I don’t see difference and it’s readable. This doesn’t depend on 32/64bit machine.

First time when oldfile was created (not here) Print() showed:

[code]******************************************************************************
*Tree :T : tree file *
*Entries : 1 : Total = 149851721 bytes File Size = 53573890 *

  •    :          : Tree compression factor =   2.80                       *
    

*Br 0 :evth : evth_to_tree[273]/D *
*Entries : 1 : Total Size= 2772 bytes File Size = 583 *
*Baskets : 1 : Basket Size= 51200 bytes Compression= 3.86 *

*Br 1 :evte : evte_to_tree[273]/D *
*Entries : 1 : Total Size= 2772 bytes File Size = 954 *
*Baskets : 1 : Basket Size= 51200 bytes Compression= 2.36 *

*Br 2 :event : Event *
*Entries : 1 : Total Size= 149845769 bytes File Size = 53571749 *
*Baskets : 1 : Basket Size= 25600000 bytes Compression= 2.80 *
[/code]

and now oldtree->Print(); newtree->Print();

[code]******************************************************************************
*Tree :T : tree file *
*Entries : 1 : Total = 299701717 bytes File Size = 53573890 *

  •    :          : Tree compression factor =   2.80                       *
    

*Br 0 :evth : evth_to_tree[273]/D *
*Entries : 1 : Total Size= 5100 bytes File Size = 583 *
*Baskets : 1 : Basket Size= 51200 bytes Compression= 3.86 *

*Br 1 :evte : evte_to_tree[273]/D *
*Entries : 1 : Total Size= 5100 bytes File Size = 954 *
*Baskets : 1 : Basket Size= 51200 bytes Compression= 2.36 *

*Br 2 :event : Event *
*Entries : 1 : Total Size= 299691125 bytes File Size = 53571749 *
*Baskets : 1 : Basket Size= 25600000 bytes Compression= 2.80 *


*Tree :T : tree file *
*Entries : 1 : Total = 149851677 bytes File Size = 53567250 *

  •    :          : Tree compression factor =   2.80                       *
    

*Br 0 :evth : evth_to_tree[273]/D *
*Entries : 1 : Total Size= 2772 bytes File Size = 583 *
*Baskets : 1 : Basket Size= 51200 bytes Compression= 3.86 *

*Br 1 :evte : evte_to_tree[273]/D *
*Entries : 1 : Total Size= 2772 bytes File Size = 954 *
*Baskets : 1 : Basket Size= 51200 bytes Compression= 2.36 *

*Br 2 :event : Event *
*Entries : 1 : Total Size= 149845769 bytes File Size = 53565713 *
*Baskets : 1 : Basket Size= 25600000 bytes Compression= 2.80 *
[/code]

I don’t understand why I obtain different size for clone file. May I trust in quality of cloned data? Is it the same?