TH1F* getHist(TFile* file, TString hname){ TIter next(file->GetListOfKeys()); TKey *key; while((key = (TKey*)next())){ TDirectory* dir = file->GetDirectory(key->GetName()); if(dir->FindKey(hname) != 0){ TH1F *h = (TH1F*)dir->Get(hname); return h; } } cout << "hname: " << hname << endl; return NULL; }