Plot labeling added and fixed.

This commit is contained in:
salman 2012-11-29 12:50:37 +00:00
parent e393bc0288
commit a1dad1c0c0

View File

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