#include #include #include #include #include #include #include #include #include #include #include #include #include "TGraphErrors.h" void graphmulticol(){ //Define parameters common to all analysis configurations const Int_t points = 26; 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.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], Error[points], Chi2p6df[points]; char header[256], Approach[256]; for(int h = 0; h<10; h++) { //read the header info myInFile >> header; } Double_t RelativeWidth[points], myHV[points], mynonLin[points], Chi2[points], erX[points], erY[points], myPreAmp[points], myNavg[points], Vout[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] >> Approach >> Navg[i] >> PedAve[i] >> PedRMS[i] >> nonLin[i] >> Error[i] >> Chi2p6df[i]; RelativeWidth[i] = PedRMS[i]/PedAve[i]; myHV[i] = HV[i]; mynonLin[i] = nonLin[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,myHV, mynonLin, erX, erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs HV"); TExec *ex = new TExec("ex","HVoltage();"); gr->GetListOfFunctions()->Add(ex); 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], labelE[256], labelF[256], labelG[256], labelH[256]; sprintf(labelA,"* 0.3 MOhm (KDPA) Quartet"); TPaveLabel *ptA = new TPaveLabel(0.12,0.41, 0.37,0.45,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(1); ptA->SetTextSize(0.75); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"* 0.5 MOhm (LUMI) Quartet"); TPaveLabel *ptB = new TPaveLabel(0.12,0.37, 0.37,0.41,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(2); ptB->SetTextSize(0.75); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelC,"* 1.0 MOhm (MAIN) Quartet"); TPaveLabel *ptC = new TPaveLabel(0.12,0.33, 0.37,0.37,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(3); ptC->SetTextSize(0.75); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelD,"* 2.0 MOhm (MAIN) Quartet"); TPaveLabel *ptD = new TPaveLabel(0.12,0.29, 0.37,0.33,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(4); ptD->SetTextSize(0.75); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelE,"O 0.3 MOhm (KDPA) non-Quartet"); TPaveLabel *ptE = new TPaveLabel(0.12,0.25, 0.41,0.29,labelE,"NDC"); ptE->SetBorderSize(0); ptE->SetTextColor(1); ptE->SetTextSize(0.75); ptE->SetFillColor(0); ptE->Draw(); sprintf(labelF,"O 0.5 MOhm (LUMI) non-Quartet"); TPaveLabel *ptF = new TPaveLabel(0.12,0.21, 0.41,0.25,labelF,"NDC"); ptF->SetBorderSize(0); ptF->SetTextColor(2); ptF->SetTextSize(0.75); ptF->SetFillColor(0); ptF->Draw(); sprintf(labelG,"O 1.0 MOhm (MAIN) non-Quartet"); TPaveLabel *ptG = new TPaveLabel(0.12,0.17, 0.41,0.21,labelG,"NDC"); ptG->SetBorderSize(0); ptG->SetTextColor(3); ptG->SetTextSize(0.75); ptG->SetFillColor(0); ptG->Draw(); sprintf(labelH,"O 2.0 MOhm (MAIN) non-Quartet"); TPaveLabel *ptH = new TPaveLabel(0.12,0.13, 0.41,0.17,labelH,"NDC"); ptH->SetBorderSize(0); ptH->SetTextColor(4); ptH->SetTextSize(0.75); ptH->SetFillColor(0); ptH->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.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, mynonLin, erX, erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs pre-Amp Settings"); TExec *ex = new TExec("ex","PreAmp();"); 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],"* 650 V HV Quartet"); TPaveLabel *pt1 = new TPaveLabel(0.45,0.82, 0.58,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.75); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"O 650 V HV non-Quartet"); TPaveLabel *pt2 = new TPaveLabel(0.65,0.82, 0.78,0.85,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(1); pt2->SetTextSize(0.75); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"* 600 V HV Quartet"); TPaveLabel *pt3 = new TPaveLabel(0.45,0.79, 0.58,0.82,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(2); pt3->SetTextSize(0.75); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"O 600 V HV non-Quartet"); TPaveLabel *pt4 = new TPaveLabel(0.65,0.79, 0.78,0.82,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(2); pt4->SetTextSize(0.75); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"* 590 V HV Quartet"); TPaveLabel *pt5 = new TPaveLabel(0.45,0.76, 0.58,0.79,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(3); pt5->SetTextSize(0.75); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"O 590 V HV non-Quartet"); TPaveLabel *pt6 = new TPaveLabel(0.65,0.76, 0.78,0.79,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(3); pt6->SetTextSize(0.75); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"* 580 V HV Quartet"); TPaveLabel *pt7 = new TPaveLabel(0.45,0.73, 0.58,0.76,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(4); pt7->SetTextSize(0.75); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 580 V HV non-Quartet"); TPaveLabel *pt8 = new TPaveLabel(0.65,0.73, 0.78,0.76,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(4); pt8->SetTextSize(0.75); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"* 570 V HV Quartet"); TPaveLabel *pt9 = new TPaveLabel(0.45,0.70, 0.58,0.73,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(5); pt9->SetTextSize(0.75); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"O 570 V HV non-Quartet"); TPaveLabel *pt10 = new TPaveLabel(0.65,0.70, 0.78,0.73,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(5); pt10->SetTextSize(0.75); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV Quartet"); TPaveLabel *pt11 = new TPaveLabel(0.45,0.67, 0.58,0.70,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(6); pt11->SetTextSize(0.75); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"O 540 V HV non-Quartet"); TPaveLabel *pt12 = new TPaveLabel(0.65,0.67, 0.78,0.70,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(6); pt12->SetTextSize(0.75); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"* 520 V HV Quartet"); TPaveLabel *pt13 = new TPaveLabel(0.45,0.64, 0.58,0.67,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(7); pt13->SetTextSize(0.75); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"O 520 V HV non-Quartet"); TPaveLabel *pt14 = new TPaveLabel(0.65,0.64, 0.78,0.67,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(7); pt14->SetTextSize(0.75); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 500 V HV Quartet"); TPaveLabel *pt15 = new TPaveLabel(0.45,0.61, 0.58,0.64,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(8); pt15->SetTextSize(0.75); pt15->SetFillColor(0); pt15->Draw(); sprintf(label[15],"O 500 V HV non-Quartet"); TPaveLabel *pt16 = new TPaveLabel(0.65,0.61, 0.78,0.64,label[15],"NDC"); pt16->SetBorderSize(0); pt16->SetTextColor(8); pt16->SetTextSize(0.75); pt16->SetFillColor(0); pt16->Draw(); sprintf(label[16],"* 480 V HV Quartet"); TPaveLabel *pt17 = new TPaveLabel(0.45,0.58, 0.58,0.61,label[16],"NDC"); pt17->SetBorderSize(0); pt17->SetTextColor(9); pt17->SetTextSize(0.75); pt17->SetFillColor(0); pt17->Draw(); sprintf(label[17],"O 480 V HV non-Quartet"); TPaveLabel *pt18 = new TPaveLabel(0.65,0.58, 0.78,0.61,label[17],"NDC"); pt18->SetBorderSize(0); pt18->SetTextColor(9); pt18->SetTextSize(0.75); pt18->SetFillColor(0); pt18->Draw(); sprintf(label[18],"* 460 V HV Quartet"); TPaveLabel *pt19 = new TPaveLabel(0.45,0.55, 0.58,0.58,label[18],"NDC"); pt19->SetBorderSize(0); pt19->SetTextColor(30); pt19->SetTextSize(0.75); pt19->SetFillColor(0); pt19->Draw(); sprintf(label[19],"O 460 V HV non-Quartet"); TPaveLabel *pt20 = new TPaveLabel(0.65,0.55, 0.78,0.58,label[19],"NDC"); pt20->SetBorderSize(0); pt20->SetTextColor(30); pt20->SetTextSize(0.75); pt20->SetFillColor(0); pt20->Draw(); sprintf(label[20],"* 450 V HV Quartet"); TPaveLabel *pt21 = new TPaveLabel(0.45,0.52, 0.58,0.55,label[20],"NDC"); pt21->SetBorderSize(0); pt21->SetTextColor(37); pt21->SetTextSize(0.75); pt21->SetFillColor(0); pt21->Draw(); sprintf(label[21],"O 450 V HV non-Quartet"); TPaveLabel *pt22 = new TPaveLabel(0.65,0.52, 0.78,0.55,label[21],"NDC"); pt22->SetBorderSize(0); pt22->SetTextColor(37); pt22->SetTextSize(0.75); pt22->SetFillColor(0); pt22->Draw(); sprintf(label[22],"* 440 V HV Quartet"); TPaveLabel *pt23 = new TPaveLabel(0.45,0.49, 0.58,0.52,label[22],"NDC"); pt23->SetBorderSize(0); pt23->SetTextColor(41); pt23->SetTextSize(0.75); pt23->SetFillColor(0); pt23->Draw(); sprintf(label[23],"O 440 V HV non-Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.65,0.49, 0.78,0.52,label[23],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(41); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[24],"* 430 V HV Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.45,0.46, 0.58,0.49,label[24],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(46); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[25],"O 430 V HV non-Quartet"); TPaveLabel *pt25 = new TPaveLabel(0.65,0.46, 0.78,0.49,label[25],"NDC"); pt25->SetBorderSize(0); pt25->SetTextColor(46); pt25->SetTextSize(0.75); pt25->SetFillColor(0); pt25->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz (nonQuartet), with LL: 7 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_Settings_7nA.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","PreAmp();"); 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],"* 650 V HV Quartet"); TPaveLabel *pt1 = new TPaveLabel(0.15,0.82, 0.28,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.75); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"O 650 V HV non-Quartet"); TPaveLabel *pt2 = new TPaveLabel(0.35,0.82, 0.48,0.85,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(1); pt2->SetTextSize(0.75); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"* 600 V HV Quartet"); TPaveLabel *pt3 = new TPaveLabel(0.15,0.79, 0.28,0.82,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(2); pt3->SetTextSize(0.75); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"O 600 V HV non-Quartet"); TPaveLabel *pt4 = new TPaveLabel(0.35,0.79, 0.48,0.82,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(2); pt4->SetTextSize(0.75); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"* 590 V HV Quartet"); TPaveLabel *pt5 = new TPaveLabel(0.15,0.76, 0.28,0.79,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(3); pt5->SetTextSize(0.75); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"O 590 V HV non-Quartet"); TPaveLabel *pt6 = new TPaveLabel(0.35,0.76, 0.48,0.79,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(3); pt6->SetTextSize(0.75); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"* 580 V HV Quartet"); TPaveLabel *pt7 = new TPaveLabel(0.15,0.73, 0.28,0.76,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(4); pt7->SetTextSize(0.75); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 580 V HV non-Quartet"); TPaveLabel *pt8 = new TPaveLabel(0.35,0.73, 0.48,0.76,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(4); pt8->SetTextSize(0.75); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"* 570 V HV Quartet"); TPaveLabel *pt9 = new TPaveLabel(0.15,0.70, 0.28,0.73,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(5); pt9->SetTextSize(0.75); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"O 570 V HV non-Quartet"); TPaveLabel *pt10 = new TPaveLabel(0.35,0.70, 0.48,0.73,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(5); pt10->SetTextSize(0.75); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV Quartet"); TPaveLabel *pt11 = new TPaveLabel(0.15,0.67, 0.28,0.70,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(6); pt11->SetTextSize(0.75); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"O 540 V HV non-Quartet"); TPaveLabel *pt12 = new TPaveLabel(0.35,0.67, 0.48,0.70,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(6); pt12->SetTextSize(0.75); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"* 520 V HV Quartet"); TPaveLabel *pt13 = new TPaveLabel(0.15,0.64, 0.28,0.67,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(7); pt13->SetTextSize(0.75); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"O 520 V HV non-Quartet"); TPaveLabel *pt14 = new TPaveLabel(0.35,0.64, 0.48,0.67,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(7); pt14->SetTextSize(0.75); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 500 V HV Quartet"); TPaveLabel *pt15 = new TPaveLabel(0.15,0.61, 0.28,0.64,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(8); pt15->SetTextSize(0.75); pt15->SetFillColor(0); pt15->Draw(); sprintf(label[15],"O 500 V HV non-Quartet"); TPaveLabel *pt16 = new TPaveLabel(0.35,0.61, 0.48,0.64,label[15],"NDC"); pt16->SetBorderSize(0); pt16->SetTextColor(8); pt16->SetTextSize(0.75); pt16->SetFillColor(0); pt16->Draw(); sprintf(label[16],"* 480 V HV Quartet"); TPaveLabel *pt17 = new TPaveLabel(0.15,0.58, 0.28,0.61,label[16],"NDC"); pt17->SetBorderSize(0); pt17->SetTextColor(9); pt17->SetTextSize(0.75); pt17->SetFillColor(0); pt17->Draw(); sprintf(label[17],"O 480 V HV non-Quartet"); TPaveLabel *pt18 = new TPaveLabel(0.35,0.58, 0.48,0.61,label[17],"NDC"); pt18->SetBorderSize(0); pt18->SetTextColor(9); pt18->SetTextSize(0.75); pt18->SetFillColor(0); pt18->Draw(); sprintf(label[18],"* 460 V HV Quartet"); TPaveLabel *pt19 = new TPaveLabel(0.15,0.55, 0.28,0.58,label[18],"NDC"); pt19->SetBorderSize(0); pt19->SetTextColor(30); pt19->SetTextSize(0.75); pt19->SetFillColor(0); pt19->Draw(); sprintf(label[19],"O 460 V HV non-Quartet"); TPaveLabel *pt20 = new TPaveLabel(0.35,0.55, 0.48,0.58,label[19],"NDC"); pt20->SetBorderSize(0); pt20->SetTextColor(30); pt20->SetTextSize(0.75); pt20->SetFillColor(0); pt20->Draw(); sprintf(label[20],"* 450 V HV Quartet"); TPaveLabel *pt21 = new TPaveLabel(0.15,0.52, 0.28,0.55,label[20],"NDC"); pt21->SetBorderSize(0); pt21->SetTextColor(37); pt21->SetTextSize(0.75); pt21->SetFillColor(0); pt21->Draw(); sprintf(label[21],"O 450 V HV non-Quartet"); TPaveLabel *pt22 = new TPaveLabel(0.35,0.52, 0.48,0.55,label[21],"NDC"); pt22->SetBorderSize(0); pt22->SetTextColor(37); pt22->SetTextSize(0.75); pt22->SetFillColor(0); pt22->Draw(); sprintf(label[22],"* 440 V HV Quartet"); TPaveLabel *pt23 = new TPaveLabel(0.15,0.49, 0.28,0.52,label[22],"NDC"); pt23->SetBorderSize(0); pt23->SetTextColor(41); pt23->SetTextSize(0.75); pt23->SetFillColor(0); pt23->Draw(); sprintf(label[23],"O 440 V HV non-Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.35,0.49, 0.48,0.52,label[23],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(41); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[24],"* 430 V HV Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.15,0.46, 0.28,0.49,label[24],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(46); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[25],"O 430 V HV non-Quartet"); TPaveLabel *pt25 = new TPaveLabel(0.35,0.46, 0.48,0.49,label[25],"NDC"); pt25->SetBorderSize(0); pt25->SetTextColor(46); pt25->SetTextSize(0.75); pt25->SetFillColor(0); pt25->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.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,myHV, RelativeWidth); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("RelativeWidth of pedestal vs HV"); TExec *ex = new TExec("ex","HVoltage();"); gr->GetListOfFunctions()->Add(ex); 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(); sprintf(labelA,"* 0.3 MOhm (KDPA) Quartet"); TPaveLabel *ptA = new TPaveLabel(0.15,0.80, 0.34,0.84,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(1); ptA->SetTextSize(0.75); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"* 0.5 MOhm (LUMI) Quartet"); TPaveLabel *ptB = new TPaveLabel(0.15,0.76, 0.34,0.80,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(2); ptB->SetTextSize(0.75); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelC,"* 1.0 MOhm (MAIN) Quartet"); TPaveLabel *ptC = new TPaveLabel(0.15,0.72, 0.34,0.76,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(3); ptC->SetTextSize(0.75); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelD,"* 2.0 MOhm (MAIN) Quartet"); TPaveLabel *ptD = new TPaveLabel(0.15,0.68, 0.34,0.72,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(4); ptD->SetTextSize(0.75); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelE,"O 0.3 MOhm (KDPA) non-Quartet"); TPaveLabel *ptE = new TPaveLabel(0.15,0.64, 0.39,0.68,labelE,"NDC"); ptE->SetBorderSize(0); ptE->SetTextColor(1); ptE->SetTextSize(0.75); ptE->SetFillColor(0); ptE->Draw(); sprintf(labelF,"O 0.5 MOhm (LUMI) non-Quartet"); TPaveLabel *ptF = new TPaveLabel(0.15,0.60, 0.39,0.64,labelF,"NDC"); ptF->SetBorderSize(0); ptF->SetTextColor(2); ptF->SetTextSize(0.75); ptF->SetFillColor(0); ptF->Draw(); sprintf(labelG,"O 1.0 MOhm (MAIN) non-Quartet"); TPaveLabel *ptG = new TPaveLabel(0.15,0.56, 0.39,0.60,labelG,"NDC"); ptG->SetBorderSize(0); ptG->SetTextColor(3); ptG->SetTextSize(0.75); ptG->SetFillColor(0); ptG->Draw(); sprintf(labelH,"O 2.0 MOhm (MAIN) non-Quartet"); TPaveLabel *ptH = new TPaveLabel(0.15,0.52, 0.39,0.56,labelH,"NDC"); ptH->SetBorderSize(0); ptH->SetTextColor(4); ptH->SetTextSize(0.75); ptH->SetFillColor(0); ptH->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.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,myHV, Chi2); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("#chi^{2}/df vs HV"); TExec *ex = new TExec("ex","HVoltage();"); gr->GetListOfFunctions()->Add(ex); 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.3 MOhm (KDPA) Quartet"); TPaveLabel *ptA = new TPaveLabel(0.15,0.81, 0.34,0.85,labelA,"NDC"); ptA->SetBorderSize(0); ptA->SetTextColor(1); ptA->SetTextSize(0.75); ptA->SetFillColor(0); ptA->Draw(); sprintf(labelB,"* 0.5 MOhm (LUMI) Quartet"); TPaveLabel *ptB = new TPaveLabel(0.15,0.77, 0.34,0.81,labelB,"NDC"); ptB->SetBorderSize(0); ptB->SetTextColor(2); ptB->SetTextSize(0.75); ptB->SetFillColor(0); ptB->Draw(); sprintf(labelC,"* 1.0 MOhm (MAIN) Quartet"); TPaveLabel *ptC = new TPaveLabel(0.15,0.73, 0.34,0.77,labelC,"NDC"); ptC->SetBorderSize(0); ptC->SetTextColor(3); ptC->SetTextSize(0.75); ptC->SetFillColor(0); ptC->Draw(); sprintf(labelD,"* 2.0 MOhm (MAIN) Quartet"); TPaveLabel *ptD = new TPaveLabel(0.15,0.69, 0.34,0.73,labelD,"NDC"); ptD->SetBorderSize(0); ptD->SetTextColor(4); ptD->SetTextSize(0.75); ptD->SetFillColor(0); ptD->Draw(); sprintf(labelE,"O 0.3 MOhm (KDPA) non-Quartet"); TPaveLabel *ptE = new TPaveLabel(0.15,0.58, 0.39,0.62,labelE,"NDC"); ptE->SetBorderSize(0); ptE->SetTextColor(1); ptE->SetTextSize(0.75); ptE->SetFillColor(0); ptE->Draw(); sprintf(labelF,"O 0.5 MOhm (LUMI) non-Quartet"); TPaveLabel *ptF = new TPaveLabel(0.15,0.54, 0.39,0.58,labelF,"NDC"); ptF->SetBorderSize(0); ptF->SetTextColor(2); ptF->SetTextSize(0.75); ptF->SetFillColor(0); ptF->Draw(); sprintf(labelG,"O 1.0 MOhm (MAIN) non-Quartet"); TPaveLabel *ptG = new TPaveLabel(0.15,0.50, 0.39,0.54,labelG,"NDC"); ptG->SetBorderSize(0); ptG->SetTextColor(3); ptG->SetTextSize(0.75); ptG->SetFillColor(0); ptG->Draw(); sprintf(labelH,"O 2.0 MOhm (MAIN) non-Quartet"); TPaveLabel *ptH = new TPaveLabel(0.15,0.46, 0.39,0.50,labelH,"NDC"); ptH->SetBorderSize(0); ptH->SetTextColor(4); ptH->SetTextSize(0.75); ptH->SetFillColor(0); ptH->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.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","PreAmp();"); 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],"* 650 V HV Quartet"); TPaveLabel *pt1 = new TPaveLabel(0.47,0.82, 0.58,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.75); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"O 650 V HV non-Quartet"); TPaveLabel *pt2 = new TPaveLabel(0.65,0.82, 0.78,0.85,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(1); pt2->SetTextSize(0.75); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"* 600 V HV Quartet"); TPaveLabel *pt3 = new TPaveLabel(0.47,0.79, 0.58,0.82,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(2); pt3->SetTextSize(0.75); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"O 600 V HV non-Quartet"); TPaveLabel *pt4 = new TPaveLabel(0.65,0.79, 0.78,0.82,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(2); pt4->SetTextSize(0.75); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"* 590 V HV Quartet"); TPaveLabel *pt5 = new TPaveLabel(0.47,0.76, 0.58,0.79,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(3); pt5->SetTextSize(0.75); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"O 590 V HV non-Quartet"); TPaveLabel *pt6 = new TPaveLabel(0.65,0.76, 0.78,0.79,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(3); pt6->SetTextSize(0.75); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"* 580 V HV Quartet"); TPaveLabel *pt7 = new TPaveLabel(0.47,0.73, 0.58,0.76,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(4); pt7->SetTextSize(0.75); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 580 V HV non-Quartet"); TPaveLabel *pt8 = new TPaveLabel(0.65,0.73, 0.78,0.76,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(4); pt8->SetTextSize(0.75); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"* 570 V HV Quartet"); TPaveLabel *pt9 = new TPaveLabel(0.47,0.70, 0.58,0.73,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(5); pt9->SetTextSize(0.75); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"O 570 V HV non-Quartet"); TPaveLabel *pt10 = new TPaveLabel(0.65,0.70, 0.78,0.73,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(5); pt10->SetTextSize(0.75); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV Quartet"); TPaveLabel *pt11 = new TPaveLabel(0.47,0.67, 0.58,0.70,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(6); pt11->SetTextSize(0.75); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"O 540 V HV non-Quartet"); TPaveLabel *pt12 = new TPaveLabel(0.65,0.67, 0.78,0.70,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(6); pt12->SetTextSize(0.75); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"* 520 V HV Quartet"); TPaveLabel *pt13 = new TPaveLabel(0.47,0.64, 0.58,0.67,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(7); pt13->SetTextSize(0.75); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"O 520 V HV non-Quartet"); TPaveLabel *pt14 = new TPaveLabel(0.65,0.64, 0.78,0.67,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(7); pt14->SetTextSize(0.75); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 500 V HV Quartet"); TPaveLabel *pt15 = new TPaveLabel(0.47,0.61, 0.58,0.64,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(8); pt15->SetTextSize(0.75); pt15->SetFillColor(0); pt15->Draw(); sprintf(label[15],"O 500 V HV non-Quartet"); TPaveLabel *pt16 = new TPaveLabel(0.65,0.61, 0.78,0.64,label[15],"NDC"); pt16->SetBorderSize(0); pt16->SetTextColor(8); pt16->SetTextSize(0.75); pt16->SetFillColor(0); pt16->Draw(); sprintf(label[16],"* 480 V HV Quartet"); TPaveLabel *pt17 = new TPaveLabel(0.47,0.58, 0.58,0.61,label[16],"NDC"); pt17->SetBorderSize(0); pt17->SetTextColor(9); pt17->SetTextSize(0.75); pt17->SetFillColor(0); pt17->Draw(); sprintf(label[17],"O 480 V HV non-Quartet"); TPaveLabel *pt18 = new TPaveLabel(0.65,0.58, 0.78,0.61,label[17],"NDC"); pt18->SetBorderSize(0); pt18->SetTextColor(9); pt18->SetTextSize(0.75); pt18->SetFillColor(0); pt18->Draw(); sprintf(label[18],"* 460 V HV Quartet"); TPaveLabel *pt19 = new TPaveLabel(0.47,0.55, 0.58,0.58,label[18],"NDC"); pt19->SetBorderSize(0); pt19->SetTextColor(30); pt19->SetTextSize(0.75); pt19->SetFillColor(0); pt19->Draw(); sprintf(label[19],"O 460 V HV non-Quartet"); TPaveLabel *pt20 = new TPaveLabel(0.65,0.55, 0.78,0.58,label[19],"NDC"); pt20->SetBorderSize(0); pt20->SetTextColor(30); pt20->SetTextSize(0.75); pt20->SetFillColor(0); pt20->Draw(); sprintf(label[20],"* 450 V HV Quartet"); TPaveLabel *pt21 = new TPaveLabel(0.47,0.52, 0.58,0.55,label[20],"NDC"); pt21->SetBorderSize(0); pt21->SetTextColor(37); pt21->SetTextSize(0.75); pt21->SetFillColor(0); pt21->Draw(); sprintf(label[21],"O 450 V HV non-Quartet"); TPaveLabel *pt22 = new TPaveLabel(0.65,0.52, 0.78,0.55,label[21],"NDC"); pt22->SetBorderSize(0); pt22->SetTextColor(37); pt22->SetTextSize(0.75); pt22->SetFillColor(0); pt22->Draw(); sprintf(label[22],"* 440 V HV Quartet"); TPaveLabel *pt23 = new TPaveLabel(0.47,0.49, 0.58,0.52,label[22],"NDC"); pt23->SetBorderSize(0); pt23->SetTextColor(41); pt23->SetTextSize(0.75); pt23->SetFillColor(0); pt23->Draw(); sprintf(label[23],"O 440 V HV non-Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.65,0.49, 0.78,0.52,label[23],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(41); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[24],"* 430 V HV Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.47,0.46, 0.58,0.49,label[24],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(46); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[25],"O 430 V HV non-Quartet"); TPaveLabel *pt25 = new TPaveLabel(0.65,0.46, 0.78,0.49,label[25],"NDC"); pt25->SetBorderSize(0); pt25->SetTextColor(46); pt25->SetTextSize(0.75); pt25->SetFillColor(0); pt25->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.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,mynonLin,erX,erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs RelativeWidth of pedestal"); TExec *ex = new TExec("ex","PreAmp();"); 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],"* 650 V HV Quartet"); TPaveLabel *pt1 = new TPaveLabel(0.45,0.82, 0.58,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.75); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"O 650 V HV non-Quartet"); TPaveLabel *pt2 = new TPaveLabel(0.65,0.82, 0.78,0.85,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(1); pt2->SetTextSize(0.75); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"* 600 V HV Quartet"); TPaveLabel *pt3 = new TPaveLabel(0.45,0.79, 0.58,0.82,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(2); pt3->SetTextSize(0.75); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"O 600 V HV non-Quartet"); TPaveLabel *pt4 = new TPaveLabel(0.65,0.79, 0.78,0.82,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(2); pt4->SetTextSize(0.75); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"* 590 V HV Quartet"); TPaveLabel *pt5 = new TPaveLabel(0.45,0.76, 0.58,0.79,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(3); pt5->SetTextSize(0.75); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"O 590 V HV non-Quartet"); TPaveLabel *pt6 = new TPaveLabel(0.65,0.76, 0.78,0.79,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(3); pt6->SetTextSize(0.75); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"* 580 V HV Quartet"); TPaveLabel *pt7 = new TPaveLabel(0.45,0.73, 0.58,0.76,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(4); pt7->SetTextSize(0.75); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 580 V HV non-Quartet"); TPaveLabel *pt8 = new TPaveLabel(0.65,0.73, 0.78,0.76,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(4); pt8->SetTextSize(0.75); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"* 570 V HV Quartet"); TPaveLabel *pt9 = new TPaveLabel(0.45,0.70, 0.58,0.73,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(5); pt9->SetTextSize(0.75); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"O 570 V HV non-Quartet"); TPaveLabel *pt10 = new TPaveLabel(0.65,0.70, 0.78,0.73,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(5); pt10->SetTextSize(0.75); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV Quartet"); TPaveLabel *pt11 = new TPaveLabel(0.45,0.67, 0.58,0.70,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(6); pt11->SetTextSize(0.75); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"O 540 V HV non-Quartet"); TPaveLabel *pt12 = new TPaveLabel(0.65,0.67, 0.78,0.70,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(6); pt12->SetTextSize(0.75); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"* 520 V HV Quartet"); TPaveLabel *pt13 = new TPaveLabel(0.45,0.64, 0.58,0.67,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(7); pt13->SetTextSize(0.75); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"O 520 V HV non-Quartet"); TPaveLabel *pt14 = new TPaveLabel(0.65,0.64, 0.78,0.67,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(7); pt14->SetTextSize(0.75); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 500 V HV Quartet"); TPaveLabel *pt15 = new TPaveLabel(0.45,0.61, 0.58,0.64,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(8); pt15->SetTextSize(0.75); pt15->SetFillColor(0); pt15->Draw(); sprintf(label[15],"O 500 V HV non-Quartet"); TPaveLabel *pt16 = new TPaveLabel(0.65,0.61, 0.78,0.64,label[15],"NDC"); pt16->SetBorderSize(0); pt16->SetTextColor(8); pt16->SetTextSize(0.75); pt16->SetFillColor(0); pt16->Draw(); sprintf(label[16],"* 480 V HV Quartet"); TPaveLabel *pt17 = new TPaveLabel(0.45,0.58, 0.58,0.61,label[16],"NDC"); pt17->SetBorderSize(0); pt17->SetTextColor(9); pt17->SetTextSize(0.75); pt17->SetFillColor(0); pt17->Draw(); sprintf(label[17],"O 480 V HV non-Quartet"); TPaveLabel *pt18 = new TPaveLabel(0.65,0.58, 0.78,0.61,label[17],"NDC"); pt18->SetBorderSize(0); pt18->SetTextColor(9); pt18->SetTextSize(0.75); pt18->SetFillColor(0); pt18->Draw(); sprintf(label[18],"* 460 V HV Quartet"); TPaveLabel *pt19 = new TPaveLabel(0.45,0.55, 0.58,0.58,label[18],"NDC"); pt19->SetBorderSize(0); pt19->SetTextColor(30); pt19->SetTextSize(0.75); pt19->SetFillColor(0); pt19->Draw(); sprintf(label[19],"O 460 V HV non-Quartet"); TPaveLabel *pt20 = new TPaveLabel(0.65,0.55, 0.78,0.58,label[19],"NDC"); pt20->SetBorderSize(0); pt20->SetTextColor(30); pt20->SetTextSize(0.75); pt20->SetFillColor(0); pt20->Draw(); sprintf(label[20],"* 450 V HV Quartet"); TPaveLabel *pt21 = new TPaveLabel(0.45,0.52, 0.58,0.55,label[20],"NDC"); pt21->SetBorderSize(0); pt21->SetTextColor(37); pt21->SetTextSize(0.75); pt21->SetFillColor(0); pt21->Draw(); sprintf(label[21],"O 450 V HV non-Quartet"); TPaveLabel *pt22 = new TPaveLabel(0.65,0.52, 0.78,0.55,label[21],"NDC"); pt22->SetBorderSize(0); pt22->SetTextColor(37); pt22->SetTextSize(0.75); pt22->SetFillColor(0); pt22->Draw(); sprintf(label[22],"* 440 V HV Quartet"); TPaveLabel *pt23 = new TPaveLabel(0.45,0.49, 0.58,0.52,label[22],"NDC"); pt23->SetBorderSize(0); pt23->SetTextColor(41); pt23->SetTextSize(0.75); pt23->SetFillColor(0); pt23->Draw(); sprintf(label[23],"O 440 V HV non-Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.65,0.49, 0.78,0.52,label[23],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(41); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[24],"* 430 V HV Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.45,0.46, 0.58,0.49,label[24],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(46); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[25],"O 430 V HV non-Quartet"); TPaveLabel *pt25 = new TPaveLabel(0.65,0.46, 0.78,0.49,label[25],"NDC"); pt25->SetBorderSize(0); pt25->SetTextColor(46); pt25->SetTextSize(0.75); pt25->SetFillColor(0); pt25->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.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,mynonLin,erX,erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs Navg"); TExec *ex = new TExec("ex","PreAmp();"); 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],"* 650 V HV Quartet"); TPaveLabel *pt1 = new TPaveLabel(0.12,0.82, 0.25,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.75); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"O 650 V HV non-Quartet"); TPaveLabel *pt2 = new TPaveLabel(0.30,0.82, 0.43,0.85,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(1); pt2->SetTextSize(0.75); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"* 600 V HV Quartet"); TPaveLabel *pt3 = new TPaveLabel(0.12,0.79, 0.25,0.82,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(2); pt3->SetTextSize(0.75); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"O 600 V HV non-Quartet"); TPaveLabel *pt4 = new TPaveLabel(0.30,0.79, 0.43,0.82,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(2); pt4->SetTextSize(0.75); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"* 590 V HV Quartet"); TPaveLabel *pt5 = new TPaveLabel(0.12,0.76, 0.25,0.79,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(3); pt5->SetTextSize(0.75); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"O 590 V HV non-Quartet"); TPaveLabel *pt6 = new TPaveLabel(0.30,0.76, 0.43,0.79,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(3); pt6->SetTextSize(0.75); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"* 580 V HV Quartet"); TPaveLabel *pt7 = new TPaveLabel(0.12,0.73, 0.25,0.76,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(4); pt7->SetTextSize(0.75); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 580 V HV non-Quartet"); TPaveLabel *pt8 = new TPaveLabel(0.30,0.73, 0.43,0.76,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(4); pt8->SetTextSize(0.75); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"* 570 V HV Quartet"); TPaveLabel *pt9 = new TPaveLabel(0.12,0.70, 0.25,0.73,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(5); pt9->SetTextSize(0.75); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"O 570 V HV non-Quartet"); TPaveLabel *pt10 = new TPaveLabel(0.30,0.70, 0.43,0.73,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(5); pt10->SetTextSize(0.75); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV Quartet"); TPaveLabel *pt11 = new TPaveLabel(0.12,0.67, 0.25,0.70,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(6); pt11->SetTextSize(0.75); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"O 540 V HV non-Quartet"); TPaveLabel *pt12 = new TPaveLabel(0.30,0.67, 0.43,0.70,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(6); pt12->SetTextSize(0.75); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"* 520 V HV Quartet"); TPaveLabel *pt13 = new TPaveLabel(0.12,0.64, 0.25,0.67,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(7); pt13->SetTextSize(0.75); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"O 520 V HV non-Quartet"); TPaveLabel *pt14 = new TPaveLabel(0.30,0.64, 0.43,0.67,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(7); pt14->SetTextSize(0.75); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 500 V HV Quartet"); TPaveLabel *pt15 = new TPaveLabel(0.12,0.61, 0.25,0.64,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(8); pt15->SetTextSize(0.75); pt15->SetFillColor(0); pt15->Draw(); sprintf(label[15],"O 500 V HV non-Quartet"); TPaveLabel *pt16 = new TPaveLabel(0.30,0.61, 0.43,0.64,label[15],"NDC"); pt16->SetBorderSize(0); pt16->SetTextColor(8); pt16->SetTextSize(0.75); pt16->SetFillColor(0); pt16->Draw(); sprintf(label[16],"* 480 V HV Quartet"); TPaveLabel *pt17 = new TPaveLabel(0.12,0.58, 0.25,0.61,label[16],"NDC"); pt17->SetBorderSize(0); pt17->SetTextColor(9); pt17->SetTextSize(0.75); pt17->SetFillColor(0); pt17->Draw(); sprintf(label[17],"O 480 V HV non-Quartet"); TPaveLabel *pt18 = new TPaveLabel(0.30,0.58, 0.43,0.61,label[17],"NDC"); pt18->SetBorderSize(0); pt18->SetTextColor(9); pt18->SetTextSize(0.75); pt18->SetFillColor(0); pt18->Draw(); sprintf(label[18],"* 460 V HV Quartet"); TPaveLabel *pt19 = new TPaveLabel(0.12,0.55, 0.25,0.58,label[18],"NDC"); pt19->SetBorderSize(0); pt19->SetTextColor(30); pt19->SetTextSize(0.75); pt19->SetFillColor(0); pt19->Draw(); sprintf(label[19],"O 460 V HV non-Quartet"); TPaveLabel *pt20 = new TPaveLabel(0.30,0.55, 0.43,0.58,label[19],"NDC"); pt20->SetBorderSize(0); pt20->SetTextColor(30); pt20->SetTextSize(0.75); pt20->SetFillColor(0); pt20->Draw(); sprintf(label[20],"* 450 V HV Quartet"); TPaveLabel *pt21 = new TPaveLabel(0.12,0.52, 0.25,0.55,label[20],"NDC"); pt21->SetBorderSize(0); pt21->SetTextColor(37); pt21->SetTextSize(0.75); pt21->SetFillColor(0); pt21->Draw(); sprintf(label[21],"O 450 V HV non-Quartet"); TPaveLabel *pt22 = new TPaveLabel(0.30,0.52, 0.43,0.55,label[21],"NDC"); pt22->SetBorderSize(0); pt22->SetTextColor(37); pt22->SetTextSize(0.75); pt22->SetFillColor(0); pt22->Draw(); sprintf(label[22],"* 440 V HV Quartet"); TPaveLabel *pt23 = new TPaveLabel(0.12,0.49, 0.25,0.52,label[22],"NDC"); pt23->SetBorderSize(0); pt23->SetTextColor(41); pt23->SetTextSize(0.75); pt23->SetFillColor(0); pt23->Draw(); sprintf(label[23],"O 440 V HV non-Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.30,0.49, 0.43,0.52,label[23],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(41); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[24],"* 430 V HV Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.12,0.46, 0.25,0.49,label[24],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(46); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[25],"O 430 V HV non-Quartet"); TPaveLabel *pt25 = new TPaveLabel(0.30,0.46, 0.43,0.49,label[25],"NDC"); pt25->SetBorderSize(0); pt25->SetTextColor(46); pt25->SetTextSize(0.75); pt25->SetFillColor(0); pt25->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.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,mynonLin,erX,erY); gr->SetLineColor(kCyan+3); gr->SetMarkerSize(0.75); gr->SetTitle("non-linearity vs ADC Signal (V)"); TExec *ex = new TExec("ex","PreAmp();"); 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],"* 650 V HV Quartet"); TPaveLabel *pt1 = new TPaveLabel(0.12,0.82, 0.25,0.85,label[0],"NDC"); pt1->SetBorderSize(0); pt1->SetTextColor(1); pt1->SetTextSize(0.75); pt1->SetFillColor(0); pt1->Draw(); sprintf(label[1],"O 650 V HV non-Quartet"); TPaveLabel *pt2 = new TPaveLabel(0.30,0.82, 0.43,0.85,label[1],"NDC"); pt2->SetBorderSize(0); pt2->SetTextColor(1); pt2->SetTextSize(0.75); pt2->SetFillColor(0); pt2->Draw(); sprintf(label[2],"* 600 V HV Quartet"); TPaveLabel *pt3 = new TPaveLabel(0.12,0.79, 0.25,0.82,label[2],"NDC"); pt3->SetBorderSize(0); pt3->SetTextColor(2); pt3->SetTextSize(0.75); pt3->SetFillColor(0); pt3->Draw(); sprintf(label[3],"O 600 V HV non-Quartet"); TPaveLabel *pt4 = new TPaveLabel(0.30,0.79, 0.43,0.82,label[3],"NDC"); pt4->SetBorderSize(0); pt4->SetTextColor(2); pt4->SetTextSize(0.75); pt4->SetFillColor(0); pt4->Draw(); sprintf(label[4],"* 590 V HV Quartet"); TPaveLabel *pt5 = new TPaveLabel(0.12,0.76, 0.25,0.79,label[4],"NDC"); pt5->SetBorderSize(0); pt5->SetTextColor(3); pt5->SetTextSize(0.75); pt5->SetFillColor(0); pt5->Draw(); sprintf(label[5],"O 590 V HV non-Quartet"); TPaveLabel *pt6 = new TPaveLabel(0.30,0.76, 0.43,0.79,label[5],"NDC"); pt6->SetBorderSize(0); pt6->SetTextColor(3); pt6->SetTextSize(0.75); pt6->SetFillColor(0); pt6->Draw(); sprintf(label[6],"* 580 V HV Quartet"); TPaveLabel *pt7 = new TPaveLabel(0.12,0.73, 0.25,0.76,label[6],"NDC"); pt7->SetBorderSize(0); pt7->SetTextColor(4); pt7->SetTextSize(0.75); pt7->SetFillColor(0); pt7->Draw(); sprintf(label[7],"O 580 V HV non-Quartet"); TPaveLabel *pt8 = new TPaveLabel(0.30,0.73, 0.43,0.76,label[7],"NDC"); pt8->SetBorderSize(0); pt8->SetTextColor(4); pt8->SetTextSize(0.75); pt8->SetFillColor(0); pt8->Draw(); sprintf(label[8],"* 570 V HV Quartet"); TPaveLabel *pt9 = new TPaveLabel(0.12,0.70, 0.25,0.73,label[8],"NDC"); pt9->SetBorderSize(0); pt9->SetTextColor(5); pt9->SetTextSize(0.75); pt9->SetFillColor(0); pt9->Draw(); sprintf(label[9],"O 570 V HV non-Quartet"); TPaveLabel *pt10 = new TPaveLabel(0.30,0.70, 0.43,0.73,label[9],"NDC"); pt10->SetBorderSize(0); pt10->SetTextColor(5); pt10->SetTextSize(0.75); pt10->SetFillColor(0); pt10->Draw(); sprintf(label[10],"* 540 V HV Quartet"); TPaveLabel *pt11 = new TPaveLabel(0.12,0.67, 0.25,0.70,label[10],"NDC"); pt11->SetBorderSize(0); pt11->SetTextColor(6); pt11->SetTextSize(0.75); pt11->SetFillColor(0); pt11->Draw(); sprintf(label[11],"O 540 V HV non-Quartet"); TPaveLabel *pt12 = new TPaveLabel(0.30,0.67, 0.43,0.70,label[11],"NDC"); pt12->SetBorderSize(0); pt12->SetTextColor(6); pt12->SetTextSize(0.75); pt12->SetFillColor(0); pt12->Draw(); sprintf(label[12],"* 520 V HV Quartet"); TPaveLabel *pt13 = new TPaveLabel(0.12,0.64, 0.25,0.67,label[12],"NDC"); pt13->SetBorderSize(0); pt13->SetTextColor(7); pt13->SetTextSize(0.75); pt13->SetFillColor(0); pt13->Draw(); sprintf(label[13],"O 520 V HV non-Quartet"); TPaveLabel *pt14 = new TPaveLabel(0.30,0.64, 0.43,0.67,label[13],"NDC"); pt14->SetBorderSize(0); pt14->SetTextColor(7); pt14->SetTextSize(0.75); pt14->SetFillColor(0); pt14->Draw(); sprintf(label[14],"* 500 V HV Quartet"); TPaveLabel *pt15 = new TPaveLabel(0.12,0.61, 0.25,0.64,label[14],"NDC"); pt15->SetBorderSize(0); pt15->SetTextColor(8); pt15->SetTextSize(0.75); pt15->SetFillColor(0); pt15->Draw(); sprintf(label[15],"O 500 V HV non-Quartet"); TPaveLabel *pt16 = new TPaveLabel(0.30,0.61, 0.43,0.64,label[15],"NDC"); pt16->SetBorderSize(0); pt16->SetTextColor(8); pt16->SetTextSize(0.75); pt16->SetFillColor(0); pt16->Draw(); sprintf(label[16],"* 480 V HV Quartet"); TPaveLabel *pt17 = new TPaveLabel(0.12,0.58, 0.25,0.61,label[16],"NDC"); pt17->SetBorderSize(0); pt17->SetTextColor(9); pt17->SetTextSize(0.75); pt17->SetFillColor(0); pt17->Draw(); sprintf(label[17],"O 480 V HV non-Quartet"); TPaveLabel *pt18 = new TPaveLabel(0.30,0.58, 0.43,0.61,label[17],"NDC"); pt18->SetBorderSize(0); pt18->SetTextColor(9); pt18->SetTextSize(0.75); pt18->SetFillColor(0); pt18->Draw(); sprintf(label[18],"* 460 V HV Quartet"); TPaveLabel *pt19 = new TPaveLabel(0.12,0.55, 0.25,0.58,label[18],"NDC"); pt19->SetBorderSize(0); pt19->SetTextColor(30); pt19->SetTextSize(0.75); pt19->SetFillColor(0); pt19->Draw(); sprintf(label[19],"O 460 V HV non-Quartet"); TPaveLabel *pt20 = new TPaveLabel(0.30,0.55, 0.43,0.58,label[19],"NDC"); pt20->SetBorderSize(0); pt20->SetTextColor(30); pt20->SetTextSize(0.75); pt20->SetFillColor(0); pt20->Draw(); sprintf(label[20],"* 450 V HV Quartet"); TPaveLabel *pt21 = new TPaveLabel(0.12,0.52, 0.25,0.55,label[20],"NDC"); pt21->SetBorderSize(0); pt21->SetTextColor(37); pt21->SetTextSize(0.75); pt21->SetFillColor(0); pt21->Draw(); sprintf(label[21],"O 450 V HV non-Quartet"); TPaveLabel *pt22 = new TPaveLabel(0.30,0.52, 0.43,0.55,label[21],"NDC"); pt22->SetBorderSize(0); pt22->SetTextColor(37); pt22->SetTextSize(0.75); pt22->SetFillColor(0); pt22->Draw(); sprintf(label[22],"* 440 V HV Quartet"); TPaveLabel *pt23 = new TPaveLabel(0.12,0.49, 0.25,0.52,label[22],"NDC"); pt23->SetBorderSize(0); pt23->SetTextColor(41); pt23->SetTextSize(0.75); pt23->SetFillColor(0); pt23->Draw(); sprintf(label[23],"O 440 V HV non-Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.30,0.49, 0.43,0.52,label[23],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(41); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[24],"* 430 V HV Quartet"); TPaveLabel *pt24 = new TPaveLabel(0.12,0.46, 0.25,0.49,label[24],"NDC"); pt24->SetBorderSize(0); pt24->SetTextColor(46); pt24->SetTextSize(0.75); pt24->SetFillColor(0); pt24->Draw(); sprintf(label[25],"O 430 V HV non-Quartet"); TPaveLabel *pt25 = new TPaveLabel(0.30,0.46, 0.43,0.49,label[25],"NDC"); pt25->SetBorderSize(0); pt25->SetTextColor(46); pt25->SetTextSize(0.75); pt25->SetFillColor(0); pt25->Draw(); char flip[256]; sprintf(flip,"LED flash rate: 120 Hz , with LL: 7 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_7nA.png"); c8->Print(plotname); } void HVoltage(){ Int_t i,points,j; 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/2.0-int(i/2)==0){ m = new TMarker(x,y,29); }else{ m = new TMarker(x,y,4); } if(i>=0 && i<=3){ m->SetMarkerColor(1); }else if(i>=4 && i<=11){ m->SetMarkerColor(2); }else if(i>=12 && i<=17){ m->SetMarkerColor(3); }else{ m->SetMarkerColor(4); } m->Paint(); } } void PreAmp(){ Int_t i,points,j; 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,29); m1->SetMarkerColor(1); }else if(i==1){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(1); }else if(i==2){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(2); }else if(i==3){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(2); }else if(i==4){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(3); }else if(i==5){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(3); }else if(i==6){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(4); }else if(i==7){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(4); }else if(i==8){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(5); }else if(i==9){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(5); }else if(i==10){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(6); }else if(i==11){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(6); }else if(i==12){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(7); }else if(i==13){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(7); }else if(i==14){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(8); }else if(i==15){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(8); }else if (i==16){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(9); }else if (i==17){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(9); }else if (i==18){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(30); }else if (i==19){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(30); }else if(i==20){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(37); }else if(i==21){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(37); }else if(i==22){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(41); }else if(i==23){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(41); }else if(i==24){ m1 = new TMarker(x,y,29); m1->SetMarkerColor(46); }else if(i==25){ m1 = new TMarker(x,y,4); m1->SetMarkerColor(46); } m1->Paint(); } }