#include "../../Ramo/Ramo_v3.h" void plot_Ey(const int VFD, const int VB) { // m_isSCTDigiModel = true; m_EfieldModel = 1; char sign[2], Minus[2]="M"; int NEFF; //double neff; //sscanf(Neff,"%c%2dE11",sign,&NEFF); //neff = NEFF*1.e11; //if(sign[0]==Minus[0]) neff *= -1.; //double VD = neff/(2.*11.6*8.854e-14)*m_e*m_bulk_depth*m_bulk_depth; //cout<"<> X[k][i]>>Y[k][i]>>dummy>>dummy>>Ex[k][i]>>Ey[k][i]>>E[k][i]>>dummy>>dummy>>dummy>>dummy; E[k][i] = E[k][i]/100.; Ex[k][i] = Ex[k][i]/100.; Ey[k][i] = Ey[k][i]/100.; // cout <<"k,i="<SetGrid(); TGraph *g1; TLegend *leg1, *leg2, *leg; leg = new TLegend(0.58 ,0.88,0.81,0.93); leg->SetHeader("distance from strip center");leg->SetBorderSize(0); leg->SetFillColor(10);leg->SetTextSize(0.035);leg->Draw(); leg1 = new TLegend(0.58 ,0.67 ,0.71,0.88); leg1->SetFillColor(10);leg1->SetBorderSize(0);leg1->SetTextFont(132); leg2 = new TLegend(0.71 ,0.71 ,0.84,0.88); leg2->SetFillColor(10);leg2->SetBorderSize(0);leg2->SetTextFont(132); char cid[100]; for (int k=0; k0) continue; g1= new TGraph(n,&Y[k][0],&Ey[k][0]); g1->GetXaxis()->SetTitle("depth [#mum]"); g1->GetYaxis()->SetTitle("Vertical Electric Field [V/cm]"); g1->GetYaxis()->SetTitleOffset(1.5); g1->GetXaxis()->SetTitleOffset(1.0); g1->SetMarkerStyle(20); g1->SetMarkerSize(0.8); g1->SetMarkerColor(kk+1); g1->SetMinimum(ymin); g1->SetMaximum(ymax); g1->GetXaxis()->SetLimits(xmin, xmax); if(k==0) g1->Draw("AP"); else g1->Draw("SAME P"); sprintf(cid," %d #mum",kk*5); if (kk<5)leg1->AddEntry(g1,cid,"P"); else leg2->AddEntry(g1,cid,"P"); } leg->Draw(); leg1->Draw(); leg2->Draw(); //-----------------flat diode model------------------------ double yy[n],Exx, Eyy[n]; for (int iy=0; iySetMarkerSize(0.8); g1->SetMarkerColor(1); g1->SetMarkerStyle(20); g1->Draw("SAME P"); // //--------------------------------- TPave *b; TLatex *t; double x1=(xmax-xmin)*22./285 + xmin; double x2=(xmax-xmin)*150./285 + xmin; double y1=(ymax-ymin)*0.73 + ymin; double y2=(ymax-ymin)*0.96 + ymin; b = new TPave(x1,y1, x2, y2); b->SetFillColor(10); b->SetBorderSize(2); b->SetLineColor(1); b->Draw(); x1=(xmax-xmin)*28./285 + xmin; y1=(ymax-ymin)*0.90 + ymin; sprintf(cid,"V_{FD} = %dV", VFD); //t=new TLatex(x1, y1,cid); t->SetTextSize(0.04); t->Draw(); y1=(ymax-ymin)*0.90 + ymin; sprintf(cid,"V_{FD}= %5.1fV, HV=%4.1fV", m_VD, m_VB); t=new TLatex(x1, y1,cid); t->SetTextSize(0.04); t->Draw(); y1=(ymax-ymin)*0.83 + ymin; t=new TLatex(x1, y1,"colored dots : FEM solutions"); t->SetTextColor(4); t->SetTextSize(0.04); t->Draw(); y1=(ymax-ymin)*0.76 + ymin; t=new TLatex(x1, y1, "black dots : Flat diode model"); t->SetTextSize(0.04); t->Draw(); // //---------------------------plot printout------------ sprintf(cid,"Ey_%d_%d.png",int(m_VD), int(m_VB)); c1->Print(cid); }