#include #include #include #include #include #include #include #include #include #include #include #include #include void graphmulticol_2ndOrder() { //Define parameters common to all analysis configurations const Int_t points = 15; char printname[256]; char graphname1[256]; char xTitle[256]; char yTitle[256]; char GraphText1[256]; char histTitle[256]; char output_line[256]; gStyle->SetStatColor(0);//All this stuff makes backgrounds, etc. gStyle->SetTitleColor(0);//transparent for printing purposes... gStyle->SetCanvasColor(0); gStyle->SetPadColor(0); gStyle->SetPadBorderMode(0); gStyle->SetCanvasBorderMode(0); gStyle->SetFrameBorderMode(0); gStyle->SetPalette(1); gStyle->SetOptStat(kFALSE); gStyle->SetOptStat(11); gStyle->SetOptFit(1111); gStyle->SetPadGridX(kTRUE); gStyle->SetPadGridY(kTRUE); TGaxis::SetMaxDigits(4); char INPUT_FILENAME[256]; sprintf(INPUT_FILENAME,"summary_table_second_order.txt"); fprintf(stderr, "My Input file name is: %s\n", INPUT_FILENAME); ifstream myInFile(INPUT_FILENAME); float Run[points], HV[points], PreAmp[points], Navg[points], PedAve[points], PedRMS[points], nonLin[points], nonLinpV[points], Error[points], Chi2p6df[points]; char header[256]; for(int h = 0; h<10; h++) { //read the header info myInFile >> header; } Double_t RelativeWidth[points], HV_positive[points], nonLin_positive[points], Chi2[points], erX[points], erY[points], myPreAmp[points], myNavg[points], Vout[points], nonLinpV_positive[points]; const int ndf = 6; Double_t Vperch = 76.29E-6; //Volts per channel for(int i=0;i> Run[i] >> HV[i] >> PreAmp[i] >> Navg[i] >> PedAve[i] >> PedRMS[i] >> nonLin[i] >> Error[i] >> nonLinpV[i] >> Chi2p6df[i]; RelativeWidth[i] = PedRMS[i]/PedAve[i]; HV_positive[i] = HV[i]; nonLin_positive[i] = nonLin[i]; nonLinpV_positive[i] = nonLinpV[i]; Chi2[i] = Chi2p6df[i]/ndf; myPreAmp[i] = PreAmp[i]; erX[i] = 0.0; erY[i] = Error[i]; myNavg[i] = Navg[i]; Vout[i] = Navg[i]*Vperch; cout << Run[i]<<" "<SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,HV_positive, nonLin_positive, erX, erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs HV"); TExec *ex1 = new TExec("ex1","PreAmp();"); gr->GetListOfFunctions()->Add(ex1); gr->Draw("AP"); gr->GetXaxis()->SetTitle("HV (V)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("nonLinearity %"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); char labelA[256], labelB[256], labelC[256], labelD[256]; sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.685,0.85, 0.81,0.89,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (SNS)"); TPaveLabel *ptB = new TPaveLabel(0.675,0.81, 0.81,0.85,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kRed); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (KDPA)"); TPaveLabel *ptD = new TPaveLabel(0.68,0.77, 0.81,0.81,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kMagenta); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.68,0.73, 0.81,0.77,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlue); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.68,0.69, 0.81,0.73,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kCyan); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing-ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./nonLinearity_vs_HV_2nd_Order_14nA.png"); c->Print(plotname); TCanvas *c1 = new TCanvas("c1","nonLinearity vs pre-Amp Settings",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,myPreAmp, nonLin_positive, erX, erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs pre-Amp Settings"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("pre-Amp (MOhm)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("nonLinearity %"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); char label[points][256]; sprintf(label[0],". 1000 V HV"); TPaveLabel *pt1 = new TPaveLabel(0.685,0.86, 0.77,0.89,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV"); TPaveLabel *pt2 = new TPaveLabel(0.67,0.83, 0.77,0.86,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV"); TPaveLabel *pt3 = new TPaveLabel(0.67,0.80, 0.77,0.83,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV"); TPaveLabel *pt4 = new TPaveLabel(0.67,0.77, 0.77,0.80,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV"); TPaveLabel *pt5 = new TPaveLabel(0.67,0.74, 0.77,0.77,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV"); TPaveLabel *pt6 = new TPaveLabel(0.67,0.71, 0.77,0.74,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV"); TPaveLabel *pt7 = new TPaveLabel(0.67,0.681, 0.77,0.71,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV"); TPaveLabel *pt8 = new TPaveLabel(0.67,0.65, 0.77,0.68,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV"); TPaveLabel *pt9 = new TPaveLabel(0.67,0.62, 0.77,0.65,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV(MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.67,0.59, 0.81,0.62,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.67,0.56, 0.81,0.59,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV"); TPaveLabel *pt12 = new TPaveLabel(0.67,0.53, 0.77,0.56,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV"); TPaveLabel *pt13 = new TPaveLabel(0.67,0.50, 0.77,0.53,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.67,0.47, 0.81,0.50,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.67,0.44, 0.81,0.47,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing_ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./nonLinearity_vs_pre-Amp_2nd_Order_14nA.png"); c1->Print(plotname); TCanvas *c2 = new TCanvas("c2","Relative width of pedestal vs pre-Amp Settings",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,myPreAmp, RelativeWidth); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("RelativeWidth of pedestal vs pre-Amp Settings"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("pre-Amp (MOhm)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("PedRMS/PedMean"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); sprintf(label[0],". 1000 V HV"); TPaveLabel *pt1 = new TPaveLabel(0.665,0.86, 0.75,0.89,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV"); TPaveLabel *pt2 = new TPaveLabel(0.65,0.83, 0.75,0.86,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV"); TPaveLabel *pt3 = new TPaveLabel(0.65,0.80, 0.75,0.83,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV"); TPaveLabel *pt4 = new TPaveLabel(0.65,0.77, 0.75,0.80,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV"); TPaveLabel *pt5 = new TPaveLabel(0.65,0.74, 0.75,0.77,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV"); TPaveLabel *pt6 = new TPaveLabel(0.65,0.71, 0.75,0.74,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV"); TPaveLabel *pt7 = new TPaveLabel(0.65,0.681, 0.75,0.71,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV"); TPaveLabel *pt8 = new TPaveLabel(0.65,0.65, 0.75,0.68,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV"); TPaveLabel *pt9 = new TPaveLabel(0.65,0.62, 0.75,0.65,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV(MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.65,0.59, 0.79,0.62,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.65,0.56, 0.79,0.59,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV"); TPaveLabel *pt12 = new TPaveLabel(0.65,0.53, 0.75,0.56,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV"); TPaveLabel *pt13 = new TPaveLabel(0.65,0.50, 0.79,0.53,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.65,0.47, 0.79,0.50,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.65,0.44, 0.79,0.47,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing-ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./relativewidth_vs_pre-Amp_Settings_2nd_Order_14nA.png"); c2->Print(plotname); TCanvas *c3 = new TCanvas("c3","Relative width of pedestal vs HV",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,HV_positive, RelativeWidth); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("RelativeWidth of pedestal vs HV"); TExec *ex1 = new TExec("ex1","PreAmp();"); gr->GetListOfFunctions()->Add(ex1); gr->Draw("AP"); gr->GetXaxis()->SetTitle("HV (V)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("PedRMS/PedMean"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); char labelA[256], labelB[256], labelC[256], labelD[256]; sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.20,0.81, 0.35,0.85,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (LUMI)"); TPaveLabel *ptB = new TPaveLabel(0.20,0.77, 0.35,0.81,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kRed); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (MAIN)"); TPaveLabel *ptD = new TPaveLabel(0.20,0.73, 0.35,0.77,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kMagenta); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.69, 0.35,0.73,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlue); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.65, 0.35,0.69,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kCyan); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing-ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./relativewidth_vs_HV_2nd_Order_14nA.png"); c3->Print(plotname); TCanvas *c4 = new TCanvas("c4","#chi^{2}/df vs HV",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,HV_positive, Chi2); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("#chi^{2}/df vs HV"); TExec *ex1 = new TExec("ex1","PreAmp();"); gr->GetListOfFunctions()->Add(ex1); gr->Draw("AP"); gr->GetXaxis()->SetTitle("HV (V)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("#chi^{2}/df"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.685,0.85, 0.81,0.89,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (SNS)"); TPaveLabel *ptB = new TPaveLabel(0.675,0.81, 0.81,0.85,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kRed); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (KDPA)"); TPaveLabel *ptD = new TPaveLabel(0.68,0.77, 0.81,0.81,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kMagenta); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.68,0.73, 0.81,0.77,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlue); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.68,0.69, 0.81,0.73,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kCyan); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing_ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./Chi2_vs_HV_2nd_Order_14nA.png"); c4->Print(plotname); TCanvas *c5 = new TCanvas("c5","#chi^{2}/df vs pre-Amp Settings",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,myPreAmp, Chi2); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("#chi^{2}/df vs pre-Amp Settings"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("pre-Amp (MOhm)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("#chi^{2}/df"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); sprintf(label[0],". 1000 V HV"); TPaveLabel *pt1 = new TPaveLabel(0.715,0.86, 0.80,0.89,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV"); TPaveLabel *pt2 = new TPaveLabel(0.70,0.83, 0.80,0.86,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV"); TPaveLabel *pt3 = new TPaveLabel(0.70,0.80, 0.80,0.83,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV"); TPaveLabel *pt4 = new TPaveLabel(0.70,0.77, 0.80,0.80,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV"); TPaveLabel *pt5 = new TPaveLabel(0.70,0.74, 0.80,0.77,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV"); TPaveLabel *pt6 = new TPaveLabel(0.70,0.71, 0.80,0.74,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV"); TPaveLabel *pt7 = new TPaveLabel(0.70,0.681, 0.80,0.71,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV"); TPaveLabel *pt8 = new TPaveLabel(0.70,0.65, 0.80,0.68,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV"); TPaveLabel *pt9 = new TPaveLabel(0.70,0.62, 0.80,0.65,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV(MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.70,0.59, 0.84,0.62,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.70,0.56, 0.84,0.59,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV"); TPaveLabel *pt12 = new TPaveLabel(0.70,0.53, 0.80,0.56,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV"); TPaveLabel *pt13 = new TPaveLabel(0.70,0.50, 0.80,0.53,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.70,0.47, 0.84,0.50,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.70,0.44, 0.84,0.47,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing_ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./Chi2_vs_pre-Amp_Settings_2nd_Order_14nA.png"); c5->Print(plotname); TCanvas *c6 = new TCanvas("c6","non-linearity vs RelativeWidth of pedestal ",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,RelativeWidth,nonLin_positive,erX,erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs RelativeWidth of pedestal"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("RelativeWidth"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("non-linearity (%)"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); sprintf(label[0],". 1000 V HV, 0.01 MOhm (SNS)"); TPaveLabel *pt1 = new TPaveLabel(0.60,0.822, 0.74,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt2 = new TPaveLabel(0.59,0.792, 0.74,0.82,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt3 = new TPaveLabel(0.58,0.76, 0.75,0.79,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt4 = new TPaveLabel(0.58,0.73, 0.75,0.76,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt5 = new TPaveLabel(0.58,0.70, 0.75,0.73,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt6 = new TPaveLabel(0.59,0.67, 0.75,0.70,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt7 = new TPaveLabel(0.59,0.64, 0.75,0.67,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt8 = new TPaveLabel(0.60,0.612, 0.74,0.64,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt9 = new TPaveLabel(0.59,0.58, 0.75,0.61,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.59,0.55, 0.75,0.58,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.59,0.52, 0.75,0.55,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt12 = new TPaveLabel(0.59,0.49, 0.75,0.52,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt13 = new TPaveLabel(0.59,0.46, 0.75,0.49,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.60,0.432, 0.74,0.46,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.59,0.40, 0.75,0.43,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); /* sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.30,0.81, 0.45,0.85,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (LUMI)"); TPaveLabel *ptB = new TPaveLabel(0.30,0.77, 0.45,0.81,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kBlack); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (MAIN)"); TPaveLabel *ptD = new TPaveLabel(0.30,0.73, 0.45,0.77,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kBlack); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.30,0.69, 0.45,0.73,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.30,0.65, 0.45,0.69,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); */ char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing_ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./non-linearity_vs_RelativeWidth_2nd_Order_14nA.png"); c6->Print(plotname); TCanvas *c7 = new TCanvas("c7","non-linearity vs Navg",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,myNavg,nonLin_positive,erX,erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs Navg"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("Navg"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("non-linearity (%)"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gr->GetXaxis()->SetLimits(0,131072); gPad->Modified(); sprintf(label[0],". 1000 V HV, 0.01 MOhm (SNS)"); TPaveLabel *pt1 = new TPaveLabel(0.16,0.822, 0.29,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt2 = new TPaveLabel(0.15,0.792, 0.29,0.82,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt3 = new TPaveLabel(0.14,0.76, 0.30,0.79,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt4 = new TPaveLabel(0.14,0.73, 0.30,0.76,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt5 = new TPaveLabel(0.14,0.70, 0.30,0.73,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt6 = new TPaveLabel(0.15,0.67, 0.30,0.70,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt7 = new TPaveLabel(0.15,0.64, 0.30,0.67,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt8 = new TPaveLabel(0.16,0.612, 0.29,0.64,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt9 = new TPaveLabel(0.15,0.58, 0.30,0.61,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.15,0.55, 0.30,0.58,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.15,0.52, 0.30,0.55,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt12 = new TPaveLabel(0.15,0.49, 0.30,0.52,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt13 = new TPaveLabel(0.15,0.46, 0.30,0.49,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.16,0.432, 0.29,0.46,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.15,0.40, 0.30,0.43,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); /* sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.20,0.81, 0.35,0.85,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (LUMI)"); TPaveLabel *ptB = new TPaveLabel(0.20,0.77, 0.35,0.81,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kBlack); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (MAIN)"); TPaveLabel *ptD = new TPaveLabel(0.20,0.73, 0.35,0.77,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kBlack); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.69, 0.35,0.73,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.65, 0.35,0.69,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); */ char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing_ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./non-linearity_vs_Navg_2nd_Order_14nA.png"); c7->Print(plotname); TCanvas *c8 = new TCanvas("c8","non-linearity vs ADC Signal",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,Vout,nonLin_positive,erX,erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs ADC Signal (V)"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("ADC Signal (V)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("non-linearity (%)"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gr->GetXaxis()->SetLimits(0,10); gPad->Modified(); sprintf(label[0],". 1000 V HV, 0.01 MOhm (SNS)"); TPaveLabel *pt1 = new TPaveLabel(0.16,0.822, 0.29,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt2 = new TPaveLabel(0.15,0.792, 0.29,0.82,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt3 = new TPaveLabel(0.14,0.76, 0.30,0.79,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt4 = new TPaveLabel(0.14,0.73, 0.30,0.76,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt5 = new TPaveLabel(0.14,0.70, 0.30,0.73,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt6 = new TPaveLabel(0.15,0.67, 0.30,0.70,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt7 = new TPaveLabel(0.15,0.64, 0.30,0.67,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt8 = new TPaveLabel(0.16,0.612, 0.29,0.64,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt9 = new TPaveLabel(0.15,0.58, 0.30,0.61,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.15,0.55, 0.30,0.58,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.15,0.52, 0.30,0.55,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt12 = new TPaveLabel(0.15,0.49, 0.30,0.52,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt13 = new TPaveLabel(0.15,0.46, 0.30,0.49,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.16,0.432, 0.29,0.46,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.15,0.40, 0.30,0.43,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); /* sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.20,0.81, 0.35,0.85,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (LUMI)"); TPaveLabel *ptB = new TPaveLabel(0.20,0.77, 0.35,0.81,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kBlack); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (MAIN)"); TPaveLabel *ptD = new TPaveLabel(0.20,0.73, 0.35,0.77,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kBlack); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.69, 0.35,0.73,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.65, 0.35,0.69,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); */ char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing_ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./non-linearity_vs_ADC-Signal_2nd_Order_14nA.png"); c8->Print(plotname); TCanvas *c9 = new TCanvas("c9","non-linearity per volt vs ADC Signal",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,Vout,nonLinpV_positive); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity per volt vs ADC Signal (V)"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("ADC Signal (V)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("non-linearity per volt (%)"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gr->GetXaxis()->SetLimits(0,10); gPad->Modified(); sprintf(label[0],". 1000 V HV, 0.01 MOhm (SNS)"); TPaveLabel *pt1 = new TPaveLabel(0.16,0.822, 0.29,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt2 = new TPaveLabel(0.15,0.792, 0.29,0.82,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt3 = new TPaveLabel(0.14,0.76, 0.30,0.79,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt4 = new TPaveLabel(0.14,0.73, 0.30,0.76,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV, 0.1 MOhm (SNS)"); TPaveLabel *pt5 = new TPaveLabel(0.14,0.70, 0.30,0.73,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt6 = new TPaveLabel(0.15,0.67, 0.30,0.70,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt7 = new TPaveLabel(0.15,0.64, 0.30,0.67,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt8 = new TPaveLabel(0.16,0.612, 0.29,0.64,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV, 0.3 MOhm (KDPA)"); TPaveLabel *pt9 = new TPaveLabel(0.15,0.58, 0.30,0.61,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.15,0.55, 0.30,0.58,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.15,0.52, 0.30,0.55,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt12 = new TPaveLabel(0.15,0.49, 0.30,0.52,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt13 = new TPaveLabel(0.15,0.46, 0.30,0.49,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV, 0.5 MOhm (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.16,0.432, 0.29,0.46,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV, 0.5 MOhm (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.15,0.40, 0.30,0.43,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); /* sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.20,0.81, 0.35,0.85,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (LUMI)"); TPaveLabel *ptB = new TPaveLabel(0.20,0.77, 0.35,0.81,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kBlack); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (MAIN)"); TPaveLabel *ptD = new TPaveLabel(0.20,0.73, 0.35,0.77,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kBlack); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.69, 0.35,0.73,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.65, 0.35,0.69,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlack); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); */ char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing-ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./non-linearity_per_volt_vs_ADC-Signal_2nd_Order_14nA.png"); c9->Print(plotname); TCanvas *c10 = new TCanvas("c10","non-Linearity per volt vs HV",0,0,700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,HV_positive, nonLinpV_positive); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity per volt vs HV"); TExec *ex1 = new TExec("ex1","PreAmp();"); gr->GetListOfFunctions()->Add(ex1); gr->Draw("AP"); gr->GetXaxis()->SetTitle("HV (V)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("nonLinearity per volt (%)"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); char labelA[256], labelB[256], labelC[256], labelD[256]; sprintf(labelA,". 0.01 MOhm pre-Amp (SNS)"); TPaveLabel *ptA = new TPaveLabel(0.205,0.80, 0.33,0.84,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(kBlack); ptA->SetTextSize(0.70); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"+ 0.1 MOhm pre-Amp (SNS)"); TPaveLabel *ptB = new TPaveLabel(0.195,0.76, 0.33,0.80,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(kRed); ptB->SetTextSize(0.70); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelD,"O 0.3 MOhm pre-Amp (KDPA)"); TPaveLabel *ptD = new TPaveLabel(0.20,0.72, 0.33,0.76,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(kMagenta); ptD->SetTextSize(0.70); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelC,"x 0.5 MOhm pre-Amp (MAIN)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.68, 0.33,0.72,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kBlue); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelC,"* 0.5 MOhm pre-Amp (LUMI)"); TPaveLabel *ptC = new TPaveLabel(0.20,0.64, 0.33,0.68,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(kCyan); ptC->SetTextSize(0.70); ptC->SetFillColor(0); ptC->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing-ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./nonLinearity_per_volt_vs_HV_2nd_Order_14nA.png"); c10->Print(plotname); TCanvas *c11 = new TCanvas("c11","nonLinearity per volt vs pre-Amp Settings",700,500); gPad->SetLogy(0); gPad->SetLogx(0); gStyle->SetOptStat(kFALSE); sprintf(graphname1,""); TGraphErrors *gr = new TGraphErrors(points,myPreAmp, nonLinpV_positive); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity per volt vs pre-Amp Settings"); TExec *ex = new TExec("ex","HivhVoltage();"); gr->GetListOfFunctions()->Add(ex); gr->Draw("AP"); gr->GetXaxis()->SetTitle("pre-Amp (MOhm)"); gr->GetXaxis()->SetTitleColor(1); gr->GetYaxis()->SetTitle("nonLinearity per volt (%)"); gr->GetXaxis()->CenterTitle(); gr->GetYaxis()->CenterTitle(); gr->GetYaxis()->SetTitleOffset(1.4); gPad->Modified(); char label[points][256]; sprintf(label[0],". 1000 V HV"); TPaveLabel *pt1 = new TPaveLabel(0.665,0.86, 0.75,0.89,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.70); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"+ 710 V HV"); TPaveLabel *pt2 = new TPaveLabel(0.65,0.83, 0.75,0.86,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(2); pt2->SetTextSize(0.70); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"+ 700 V HV"); TPaveLabel *pt3 = new TPaveLabel(0.65,0.80, 0.75,0.83,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(3); pt3->SetTextSize(0.70); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"+ 690 V HV"); TPaveLabel *pt4 = new TPaveLabel(0.65,0.77, 0.75,0.80,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(4); pt4->SetTextSize(0.70); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"+ 670 V HV"); TPaveLabel *pt5 = new TPaveLabel(0.65,0.74, 0.75,0.77,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(5); pt5->SetTextSize(0.70); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"0 600 V HV"); TPaveLabel *pt6 = new TPaveLabel(0.65,0.71, 0.75,0.74,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(6); pt6->SetTextSize(0.70); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"O 580 V HV"); TPaveLabel *pt7 = new TPaveLabel(0.65,0.681, 0.75,0.71,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(7); pt7->SetTextSize(0.70); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 560 V HV"); TPaveLabel *pt8 = new TPaveLabel(0.65,0.65, 0.75,0.68,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(8); pt8->SetTextSize(0.70); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"O 540 V HV"); TPaveLabel *pt9 = new TPaveLabel(0.65,0.62, 0.75,0.65,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(9); pt9->SetTextSize(0.70); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"x 540 V HV(MAIN)"); TPaveLabel *pt10 = new TPaveLabel(0.65,0.59, 0.79,0.62,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(13); pt10->SetTextSize(0.70); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV (LUMI)"); TPaveLabel *pt11 = new TPaveLabel(0.65,0.56, 0.79,0.59,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(41); pt11->SetTextSize(0.70); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"x 520 V HV"); TPaveLabel *pt12 = new TPaveLabel(0.65,0.53, 0.75,0.56,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(30); pt12->SetTextSize(0.70); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"x 500 V HV"); TPaveLabel *pt13 = new TPaveLabel(0.65,0.50, 0.75,0.53,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(38); pt13->SetTextSize(0.70); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"x 480 V HV (MAIN)"); TPaveLabel *pt14 = new TPaveLabel(0.65,0.47, 0.79,0.50,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(40); pt14->SetTextSize(0.70); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 480 V HV (LUMI)"); TPaveLabel *pt15 = new TPaveLabel(0.65,0.44, 0.79,0.47,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(46); pt15->SetTextSize(0.70); pt15->SetFillColor(0); pt15->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (sing-ped), with LL: 14 nA"); TPaveLabel *pt_ff = new TPaveLabel(0.20,0.85,0.50,0.89,flip,"NDC"); pt_ff->SetBorderSize(0); pt_ff->SetTextColor(kBlack); pt_ff->SetTextSize(0.80); pt_ff->SetFillColor(0); pt_ff->Draw(); char plotname[256]; sprintf(plotname,"./nonLinearity_per_volt_vs_pre-Amp_Settings_2nd_Order_14nA.png"); c11->Print(plotname); } void HivhVoltage() { Int_t i,points; Double_t x,y; TGraph *g = (TGraph*)gPad->GetListOfPrimitives()->FindObject("Graph"); points = g->GetN(); TMarker *m; for (i=0; iGetPoint(i,x,y); if(i==0){ m = new TMarker(x,y,7); }else if(i>=1 && i<=4){ m = new TMarker(x,y,34); }else if(i>=5 && i<=8){ m = new TMarker(x,y,4); }else if(i>=9 && i<=12){ m = new TMarker(x,y,5); }else{ m = new TMarker(x,y,29); } if(i==0){ m->SetMarkerColor(1); }else if(i==1){ m->SetMarkerColor(2); }else if(i==2){ m->SetMarkerColor(3); }else if(i==3){ m->SetMarkerColor(4); }else if(i==4){ m->SetMarkerColor(5); }else if(i==5){ m->SetMarkerColor(6); }else if(i==6){ m->SetMarkerColor(7); }else if(i==7){ m->SetMarkerColor(8); }else if(i==8){ m->SetMarkerColor(9); }else if(i==9){ m->SetMarkerColor(13); }else if(i==10){ m->SetMarkerColor(30); }else if(i==11){ m->SetMarkerColor(38); }else if(i==12){ m->SetMarkerColor(40); }else if(i==13){ m->SetMarkerColor(41); }else if(i==14){ m->SetMarkerColor(46); } m->Paint(); } } void PreAmp() { Int_t i,points; Double_t x,y; TGraph *g1 = (TGraph*)gPad->GetListOfPrimitives()->FindObject("Graph"); points = g1->GetN(); TMarker *m1; for (i=0; iGetPoint(i,x,y); if(i==0){ m1 = new TMarker(x,y,7); m1->SetMarkerColor(kBlack); }else if(i>=1 && i<=4){ m1 = new TMarker(x,y,34); m1->SetMarkerColor(kRed); }else if(i>=5 && i<=8){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(kMagenta); }else if(i>=9 && i<=12){ m1 = new TMarker(x,y,5); m1->SetMarkerColor(kBlue); }else{ m1 = new TMarker(x,y,29); m1->SetMarkerColor(kCyan); } m1->Paint(); } }