diff --git a/trimsp/TrimSPGUI/plotFrc.C b/trimsp/TrimSPGUI/plotFrc.C index c33810c..387a348 100644 --- a/trimsp/TrimSPGUI/plotFrc.C +++ b/trimsp/TrimSPGUI/plotFrc.C @@ -23,6 +23,7 @@ void plotFrc(char *FileName) Int_t ntokens = 0; Int_t i = 0; Int_t nline=0; + Int_t intNorm=0; Ssiz_t pos; Double_t x[100],yl1[100],yl2[100],yl3[100],yl4[100],yl5[100],yl6[100],yl7[100],bck[100]; Int_t Flag[7]=0; @@ -58,42 +59,66 @@ void plotFrc(char *FileName) strtoken = (TObjString*) token->At(6); label = strtoken->GetName(); bck[i] = label.Atof(); - if (bck[i]>0) { Flag[7]=1;} + if (bck[i]>0) { + Flag[7]=1; + intNorm = intNorm++; + } strtoken = (TObjString*) token->At(10); label = strtoken->GetName(); yl1[i] = label.Atof(); - if (yl1[i]>0) { Flag[0]=1;} + if (yl1[i]>0) { + Flag[0]=1; + intNorm = intNorm++; + } strtoken = (TObjString*) token->At(11); label = strtoken->GetName(); yl2[i] = label.Atof(); - if (yl2[i]>0) { Flag[1]=1;} + if (yl2[i]>0) { + Flag[1]=1; + intNorm = intNorm++; + } strtoken = (TObjString*) token->At(12); label = strtoken->GetName(); yl3[i] = label.Atof(); - if (yl3[i]>0) { Flag[2]=1;} + if (yl3[i]>0) { + Flag[2]=1; + intNorm = intNorm++; + } strtoken = (TObjString*) token->At(13); label = strtoken->GetName(); yl4[i] = label.Atof(); - if (yl4[i]>0) { Flag[3]=1;} + if (yl4[i]>0) { + Flag[3]=1; + intNorm = intNorm++; + } strtoken = (TObjString*) token->At(14); label = strtoken->GetName(); yl5[i] = label.Atof(); - if (yl5[i]>0) { Flag[4]=1;} + if (yl5[i]>0) { + Flag[4]=1; + intNorm = intNorm++; + } strtoken = (TObjString*) token->At(15); label = strtoken->GetName(); yl6[i] = label.Atof(); - if (yl6[i]>0) { Flag[5]=1;} + if (yl6[i]>0) { + Flag[5]=1; + intNorm = intNorm++; + } strtoken = (TObjString*) token->At(16); label = strtoken->GetName(); yl7[i] = label.Atof(); - if (yl7[i]>0) { Flag[6]=1;} + if (yl7[i]>0) { + Flag[6]=1; + intNorm = intNorm++; + } //} @@ -111,88 +136,90 @@ void plotFrc(char *FileName) TMultiGraph *mg = new TMultiGraph(); if (Flag[0]==1){ - TGraph *gr1 = new TGraph(i-1,x,yl1); - gr1->GetXaxis()->SetTitle(xlab); - gr1->GetYaxis()->SetTitle("Implanted Fraction"); - // gr1->Draw("APC"); - gr1->SetMarkerStyle(20); - gr1->SetMarkerColor(TColor::kRed); - gr1->SetLineColor(TColor::kRed); - legend->AddEntry(gr1,"Layer 1"); - mg->Add(gr1); + TGraph *gr1 = new TGraph(i-1,x,yl1); + gr1->GetXaxis()->SetTitle(xlab); + gr1->GetYaxis()->SetTitle("Implanted Fraction"); + // gr1->Draw("APC"); + gr1->SetMarkerStyle(20); + gr1->SetMarkerColor(TColor::kRed); + gr1->SetLineColor(TColor::kRed); + legend->AddEntry(gr1,"Layer 1"); + mg->Add(gr1); } - + if (Flag[1]==1){ - TGraph *gr2 = new TGraph(i-1,x,yl2); - gr2->SetMarkerStyle(20); - gr2->SetMarkerColor(TColor::kGreen); - gr2->SetLineColor(TColor::kGreen); - // gr2->Draw("PC"); - legend->AddEntry(gr2,"Layer 2"); - mg->Add(gr2); + TGraph *gr2 = new TGraph(i-1,x,yl2); + gr2->SetMarkerStyle(20); + gr2->SetMarkerColor(TColor::kGreen); + gr2->SetLineColor(TColor::kGreen); + // gr2->Draw("PC"); + legend->AddEntry(gr2,"Layer 2"); + mg->Add(gr2); } - + if (Flag[2]==1){ - TGraph *gr3 = new TGraph(i-1,x,yl3); - gr3->SetMarkerStyle(20); - gr3->SetMarkerColor(TColor::kBlue); - gr3->SetLineColor(TColor::kBlue); - // gr3->Draw("PC"); - legend->AddEntry(gr3,"Layer 3"); - mg->Add(gr3); + TGraph *gr3 = new TGraph(i-1,x,yl3); + gr3->SetMarkerStyle(20); + gr3->SetMarkerColor(TColor::kBlue); + gr3->SetLineColor(TColor::kBlue); + // gr3->Draw("PC"); + legend->AddEntry(gr3,"Layer 3"); + mg->Add(gr3); } - + if (Flag[3]==1){ - TGraph *gr4 = new TGraph(i-1,x,yl4); - gr4->SetMarkerStyle(20); - gr4->SetMarkerColor(TColor::kMagenta); - gr4->SetLineColor(TColor::kMagenta); - // gr4->Draw("PC"); - legend->AddEntry(gr4,"Layer 4"); - mg->Add(gr4); + TGraph *gr4 = new TGraph(i-1,x,yl4); + gr4->SetMarkerStyle(20); + gr4->SetMarkerColor(TColor::kMagenta); + gr4->SetLineColor(TColor::kMagenta); + // gr4->Draw("PC"); + legend->AddEntry(gr4,"Layer 4"); + mg->Add(gr4); } - + if (Flag[4]==1){ - TGraph *gr5 = new TGraph(i-1,x,yl5); - gr5->SetMarkerStyle(20); - gr5->SetMarkerColor(TColor::kOrange); - gr5->SetLineColor(TColor::kOrange); - // gr5->Draw("PC"); - legend->AddEntry(gr5,"Layer 5"); - mg->Add(gr5); + TGraph *gr5 = new TGraph(i-1,x,yl5); + gr5->SetMarkerStyle(20); + gr5->SetMarkerColor(TColor::kOrange); + gr5->SetLineColor(TColor::kOrange); + // gr5->Draw("PC"); + legend->AddEntry(gr5,"Layer 5"); + mg->Add(gr5); } - + if (Flag[5]==1){ - TGraph *gr6 = new TGraph(i-1,x,yl6); - gr6->SetMarkerStyle(20); - gr6->SetMarkerColor(TColor::kViolet); - gr6->SetLineColor(TColor::kViolet); - // gr6->Draw("PC"); - legend->AddEntry(gr6,"Layer 6"); - mg->Add(gr6); + TGraph *gr6 = new TGraph(i-1,x,yl6); + gr6->SetMarkerStyle(20); + gr6->SetMarkerColor(TColor::kViolet); + gr6->SetLineColor(TColor::kViolet); + // gr6->Draw("PC"); + legend->AddEntry(gr6,"Layer 6"); + mg->Add(gr6); } - + if (Flag[6]==1){ - TGraph *gr7 = new TGraph(i-1,x,yl7); - gr7->SetMarkerStyle(20); - gr7->SetMarkerColor(TColor::kAzure+7); - gr7->SetLineColor(TColor::kAzure+7); - // gr7->Draw("PC"); - legend->AddEntry(gr7,"Layer 7"); - mg->Add(gr7); + TGraph *gr7 = new TGraph(i-1,x,yl7); + gr7->SetMarkerStyle(20); + gr7->SetMarkerColor(TColor::kAzure+7); + gr7->SetLineColor(TColor::kAzure+7); + // gr7->Draw("PC"); + legend->AddEntry(gr7,"Layer 7"); + mg->Add(gr7); } - + if (Flag[7]==1){ - TGraph *gr8 = new TGraph(i-1,x,bck); - gr8->SetMarkerStyle(20); - gr8->SetMarkerColor(TColor::kAzure+7); - gr8->SetLineColor(TColor::kAzure+7); - // gr8->Draw("PC"); - legend->AddEntry(gr8,"Back Scat."); - mg->Add(gr8); + TGraph *gr8 = new TGraph(i-1,x,bck); + gr8->SetMarkerStyle(20); + gr8->SetMarkerColor(TColor::kAzure+7); + gr8->SetLineColor(TColor::kAzure+7); + // gr8->Draw("PC"); + legend->AddEntry(gr8,"Back Scat."); + mg->Add(gr8); } - + mg->Draw("APC"); + mg->GetXaxis()->SetTitle("Energy [keV]"); + mg->GetYaxis()->SetTitle("Implanted Particles"); legend->Draw(); // I am not sure what this does, but it waits until canvas is closed