TGraph2DErrors* GetGraph(std::string fname) { TGraph2DErrors* gr = 0; std::string fGrName = "mygraph"; TFile *f = new TFile(fname.data()); if (!f->IsOpen()) { std::cerr << "Failed to open " << fname << std::endl; return gr; } f->ls(); std::cout << "Enter name of graph : "; if (std::cin.peek()=='\n') std::cin.get(); std::getline(std::cin, fGrName); f->GetObject(fGrName.data(), gr); if (gr!=NULL) { TGraph2DErrors* tgr = (TGraph2DErrors*) gr->Clone("mygraph_0"); gr=tgr; gr->SetDirectory(0); } return gr; }