#include #include #include "TH1.h" #include "TFile.h" #include "TKey.h" #include "TString.h" #include "TDirectory.h" using namespace std; void listDir(TDirectory& d); void histClone() { TH1::AddDirectory(kFALSE); TFile fileA("fileA.root","RECREATE"); TFile fileB("fileB.root","RECREATE"); vector histVec; //histVec.reserve(100); for(int i=0;i<10;i++){ TString name; name.Form("hist_%d",i); TH1I tmp(Form("%stmp",name.Data()),name.Data(),10,0.0,1.0); tmp.SetDirectory(0); histVec.push_back(tmp); histVec.back().SetName(name.Data()); histVec.back().SetDirectory(&fileA); cout<<"i= "<GetSize()<<" entries"<GetSize()<<" entries"<MakeIterator(); TNamed* t; while(t=(TNamed*)iter->Next()) cout<<"name: "<GetName()<