void CreateFile(const char *); %%cpp -d void CreateFile(const char *fname) { TFile *example = (TFile*)gROOT->ProcessLineFast("hsimple(1)"); if (!example) return; TH1F *hpx = (TH1F*)example->Get("hpx"); hpx->SetName("hpx1"); TFile::Cp(example->GetName(), fname); TFile *file = TFile::Open(fname, "UPDATE"); file->mkdir("folder")->cd(); hpx->Write(); file->Close(); example->Close(); TString sname(fname); if (sname.Contains("000")) { TFile::Cp(fname, "original.root"); TFile::Open("original.root"); } } Int_t nfiles=5; TStopwatch timer; timer.Start(); TString tutdir = gROOT->GetTutorialDir(); if (gROOT->LoadMacro(tutdir + "/hsimple.C")) return; Int_t i; for (i=0; iOutputFile("exclusive.root"); fm->AddObjectNames("hprof folder"); for (i=0; iAddFile(Form("tomerge%03d.root",i)); Int_t default_mode = TFileMerger::kAll | TFileMerger::kIncremental; Int_t mode = default_mode | TFileMerger::kOnlyListed; fm->PartialMerge(mode); fm->Reset(); fm->OutputFile("skipped.root"); fm->AddObjectNames("hprof folder"); for (i=0; iAddFile(Form("tomerge%03d.root",i)); mode = default_mode | TFileMerger::kSkipListed; fm->PartialMerge(mode); delete fm; for (i=0; iUnlink(Form("tomerge%03d.root",i)); TFile::Open("exclusive.root"); TFile::Open("skipped.root"); new TBrowser(); timer.Stop(); timer.Print();