#include "TMath.h" #include "TH1.h" #include "TF1.h" #include "TTree.h" #include "TString.h" #include "TCanvas.h" #include "TNtuple.h" #include "TFile.h" #include "TGraph.h" #include "TDirectory.h" #include "TList.h" #include "TGHtml.h" #include "TGView.h" #include "stdio.h" #include #include #include #include #include Int_t debug_level = 8; //-Defining global variables-// Int_t file_num = 0; TString wafer_num; TString date_time; TString test_description; TString temperature; char param_plot; char param_plot_2; TGFileInfo file_info_; const char *filetypes[] = { "DAT files", "*.dat", "GIF files", "*.gif", "PS files", "*.ps", "ROOT files", "*.root", "ROOT macros", "*.C", "All files", "*", 0, 0}; TCanvas *canvas;// = new TCanvas("canvas", "results", 50, 10, 1000, 600); TPad *LHSPad;// = new TPad("LHSPad", "LHSPad", 0.02, 0.02, 0.79, 0.98); TPad *RHSPad;// = new TPad("RHSPad", "RHSPad", 0.81, 0.02, 0.98, 0.98); //LHSPad->Draw(); //RHSPad->Draw(); TLegend* iv_legend = new TLegend(0.75,0.25,0.65,0.35,"BRARC"); TGraph *iv_plot; void my_open_init_dialog(); void my_open_sub_dialog(); void my_choose_more(); void my_choose_plot(); void my_draw_plot(); void my_draw_leg(); void my_open_files(); void my_save_plots(); void test2(){ TCanvas *canvas = new TCanvas("canvas", "results", 50, 10, 1000, 600); TPad *LHSPad = new TPad("LHSPad", "LHSPad", 0.02, 0.02, 0.79, 0.98); TPad *RHSPad = new TPad("RHSPad", "RHSPad", 0.81, 0.02, 0.98, 0.98); LHSPad->Draw(); RHSPad->Draw(); my_open_init_dialog(); my_choose_more(); delete canvas; cout << "# of files processed: " << file_num << endl; } void my_open_init_dialog(){ //-Bringing up file dialog for browsing directories-// file_info_.fFileTypes = filetypes; file_info_.fIniDir = StrDup("."); file_info_.SetMultipleSelection(true); new TGFileDialog(gClient->GetDefaultRoot(), gClient->GetDefaultRoot(), kFDOpen, &file_info_); } void my_choose_more(){ cout << "Press 'y' to choose more files and 'n' to continue with the selected files" << endl; char param_file; cin >> param_file; if (param_file == 'n') return; else if (param_file == 'y') my_open_sub_dialog(); else if (param_file == 'q') break; else {cout << "Wrong input parameters. Please try again." << endl; my_choose_more();} }