problems pasting ntuples ?

From: Henso Abreu <abreu_at_lal.in2p3.fr>
Date: Tue, 3 Nov 2009 16:52:03 +0100


Hello,

I use the following script to paste several root files (247 files ~10M events) into only one or two root files .

void ntuple_glue(TString path){
TChain *mytree = new TChain("mytree");
Int_t nntup = mytree->Add(path);
Int_t entries = mytree->GetEntries();
cout << " Number of merged ntuples = " << nntup ; cout << ", Number of Entries ="<<entries<<endl;  

  // Pasting all ntuples into one file

    TFile * machin = new TFile("OneNtuple.root","RECREATE");     TTree *tree = mytree->CloneTree(0);
    // tree->SetAutoSave();
    gROOT->cd();
    for (unsigned int ievt = 0; ievt < entries; ievt++){

        if (ievt%10000 == 0 ) std::cout << "Reading event "<< ievt <<std::endl;

        mytree->GetEntry(ievt);
        tree->Fill();

    }
  machin->cd();
  tree->Write("",TObject::kOverwrite);
  machin->Close();

}

He works very , but just at the end crash "see below", to be honest I don't have any idea.

Could someone help me?

Henso

Reading event 9670000
Reading event 9680000
Reading event 9690000
Reading event 9700000
Reading event 9710000
Reading event 9720000
Reading event 9730000
Reading event 9740000
Reading event 9750000
Reading event 9760000
Reading event 9770000
Reading event 9780000
Reading event 9790000
Reading event 9800000
Reading event 9810000
Reading event 9820000
Reading event 9830000

Received on Tue Nov 03 2009 - 16:51:54 CET

This archive was generated by hypermail 2.2.0 : Tue Nov 03 2009 - 17:50:03 CET