Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
{
  string filename;
  cout<<"filename: "<<endl;
  cin >> filename;

  TFile f(filename.c_str());
  f.cd("ecalMipGraphs");

  TTree* namesListTree = (TTree*) gDirectory->Get("canvasNames");
  
  std::vector<std::string>* canvasNames = new std::vector<std::string>();
  namesListTree->SetBranchAddress("names",&canvasNames);
  namesListTree->GetEntry(0);
  
  TCanvas* currentCanvas;
  TCanvas canB("navigation","navigation",10,50,180,200);
  TButton *but = new TButton ("Next",".x $CMSSW_BASE/src/CaloOnlineTools/EcalTools/data/macro/DrawCanvasNext.C",0,0,1,.5);
  but->Draw();
  TButton *butPrev = new TButton ("Prev",".x $CMSSW_BASE/src/CaloOnlineTools/EcalTools/data/macro/DrawCanvasPrev.C",0,.5,1,1);
  butPrev->Draw();
  int canvasNum=0;
  std::string name = canvasNames->at(canvasNum);
  currentCanvas = (TCanvas*) gDirectory->Get(name.c_str());
  currentCanvas->Draw();
  currentCanvas->SetWindowPosition(200,50);
  currentCanvas->SetWindowSize(900,900);
}