//#include #include #include #include #include //#include //#include //#include #include #include #include #include #include #include #include #include void IV_plotter(){ TFile* file_vector; std::vector iv_graph; TGraph* graph; string file_address_3d[12] = {"/users/amiucci/IBLdata/modules/F11-36-03/usb_rt/F11-36-03_unigePrimlist_receptiontest_20130212_roomtemp.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/F10-05-07/usb_rt/F10-05-07_unigePrimlist_receptiontest_20130212_RoomTemp.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/F10-25-07/usb_rt/F10-25-07_unigePrimlist_receptiontest_201302012_RoomTemp.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/F10-01-06/usb_rt/receptiontest_10-01-06_UnigePrimList_ReceptionTests_20120212.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/C37-22-07/usb_rt/C37-22-07_receptionTests_20120212_RoomTemp.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/C37-23-02/usb_rt/C37-23-02_ReceptionTestsGeneva_20120212_RoomTemperature.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/C37-11-03/usb_rt/C37-11-03_ReceptionTests_20120212_RoomTemp.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/C37-11-08/usb_rt/C37-11-08_ReceptionTests_20120212_RoomTemp.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/F12-09-08/usb_rt/F12-09-08_receptiontest_20130214_roomtemp.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/F12-16-01/usb_rt/F12-16-01_receptiontests_20130214_roomtemp.root.rce/IV-Measurement ON/histos.root", "/users/amiucci/IBLdata/modules/F12-08-05/usb_rt/F12-08-05_receptiontests_20130214_roomtemp3.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/C60-03-06/usb_rt/receptiontest_60-03-06_UnigePrimList_ReceptionTests_20130214.root.rce/IV Measurement ON/histos.root"}; string file_address_planar[10] = {"/users/amiucci/IBLdata/modules/92-09-01/usb_rt/92-09-01_ReceptionTest20130212_RoomTemp_2.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/92-10-02/usb_rt/92-10-02_ReceptionTest20130212_RoomTemp.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/92-10-04/usb_rt/92-10-04_receptionTests20120212_RoomTemp.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/92-13-01/usb_rt/92-13-01_UNIGEPRIMLIST_RECEPTIONTEST_20130212.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/93-06-01/usb_rt/93-06-01_UNIGE_PRIMLIST_RECEPTIONTEST_20130212.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/92-11-02/usb_rt/92-11-02_UNIGE_PRIMLIST_RECEPTIONTEST_20130215.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/92-09-03/usb_rt/92-09-03_UNIGEPRIMLIST_RECEPTIONTEST_20130218_RoomTemp_new4.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/92-13-02/usb_rt/92-13-02_ReceptionTests_20130214_RoomTemp_5.root.rce/IV-Measurement ON/histos.root","/users/amiucci/IBLdata/modules/92-10-03/usb_rt/92-10-03_UNIGEPRIMILIST_RECEPTIONTEST_20130220_RoomTemp_3.root.rce/IV-Measurement\ ON/histos.root","/users/amiucci/IBLdata/modules/93-12-02/usb_rt/93-12-02_ReceptionTests_20130220_RoomTemp.root.rce/IV-Measurement ON/histos.root"}; string string_name[22] = {"F11-36-03","F10-05-07","F10-25-05","F10-01-06","C37-22-07","C37-23-02","C37-11-03","C37-11-08", "F12-09-08","F12-16-01","F12-08-05","C60-03-06","92-09-01","92-10-02","92-10-04","92-13-01","93-06-01","92-11-02","92-09-03","92-13-02", "92-10-03","93-12-02"}; for(int i=0; i<12; i++){ int colors[12]={kGreen+2,kOrange+7,kViolet+8,kRed+2,kAzure+7,kMagenta+1,kPink+10,kYellow+2,kBlue-6,kTeal+7,kCyan+1,kPink+6}; file_vector = new TFile(file_address_3d[i].c_str(),"R"); //file_vector->Open(file_address_3d[0].c_str(),"R"); //std::cout<<"ADDRESS: "<Get("Mod_1_graph"); iv_graph.push_back(graph); iv_graph.at(i)->SetLineColor(colors[i]); iv_graph.at(i)->SetLineWidth(2); iv_graph.at(i)->SetTitle("IV_3D"); iv_graph.at(i)->GetXaxis()->SetTitle("Bias (V)"); iv_graph.at(i)->GetYaxis()->SetTitle("Current (A)"); file_vector->Close(); } for(int i=0; i<10; i++){ file_vector = new TFile(file_address_planar[i].c_str(),"R"); graph = (TGraph*)file_vector->Get("Mod_1_graph"); iv_graph.push_back(graph); iv_graph.at(i+12)->SetLineColor(colors[i]); iv_graph.at(i+12)->SetLineWidth(2); iv_graph.at(i+12)->SetTitle("IV_PLANAR"); iv_graph.at(i+12)->GetXaxis()->SetTitle("Bias (V)"); iv_graph.at(i+12)->GetYaxis()->SetTitle("Current (A)"); iv_graph.at(i+12)->SetLineColor(colors[i]); file_vector->Close(); } TCanvas* c = new TCanvas("canvas","IV",1300,500); c->Divide(2,1); c->cd(1); gPad->SetGridx(); gPad->SetGridy(); TLegend* leg = new TLegend(0.75, 0.1, 0.9, 0.5); leg->SetFillColor(kYellow-10); for(int i=0; i<12; i++){ if(i==0) iv_graph.at(i)->Draw("LA"); else iv_graph.at(i)->Draw("sameL"); leg->AddEntry(iv_graph.at(i),string_name[i].c_str(),"L"); } leg->Draw(); c->cd(2); gPad->SetGridx(); gPad->SetGridy(); TLegend* leg2 = new TLegend(0.75, 0.1, 0.9, 0.5); leg2->SetFillColor(kYellow-10); for(int i=12; i<22; i++){ if(i==12) iv_graph.at(i)->Draw("AL"); else iv_graph.at(i)->Draw("sameL"); leg2->AddEntry(iv_graph.at(i),string_name[i].c_str(),"L"); } leg2->Draw(); }