862{
863 char legt[64];
864 int imom[5] = {1, 2, 4, 6, 1000};
865 TGraph *gsigx[5];
866 TGraph *grmsx[5];
867 TGraph *gerrx[5];
868 TGraph *gerrxlin[5];
869 TGraph *gsigtx[5];
870 TGraph *grmstx[5];
871 TGraph *gerrtx[5];
872 TLegend *lx = new TLegend(0.15,0.15,0.4,0.4);
873 TLegend *ltx = new TLegend(0.6,0.16,0.85,0.41);
874 for (int i=0; i<5; i++)
875 {
876 gsigx[i] =
new TGraph(5, &
Xn[0], &
Ysigx[i][0]);
877 gsigx[i]->SetMinimum(0.);
878 gsigx[i]->SetMaximum(0.6);
879 gsigx[i]->SetTitle("Track coordinate sigma");
880 gsigx[i]->SetMarkerStyle(20);
881 gsigx[i]->SetMarkerColor(i+2);
882 sprintf(legt, "%4d GeV/c", imom[i]);
883 lx->AddEntry(gsigx[i], legt, "p");
884 ltx->AddEntry(gsigx[i], legt, "p");
885 gsigx[i]->GetXaxis()->SetTitle("Track lenght (in segments)");
886 gsigx[i]->GetYaxis()->SetTitle("Sigma, microns");
887 gsigx[i]->SetLineColor(i+2);
888
889 grmsx[i] =
new TGraph(5, &
Xn[0], &
Yrmsx[i][0]);
890 grmsx[i]->SetMinimum(0.);
891 grmsx[i]->SetMaximum(0.6);
892 grmsx[i]->SetTitle("Track coordinate RMS");
893 grmsx[i]->SetMarkerStyle(20);
894 grmsx[i]->SetMarkerColor(i+2);
895 grmsx[i]->GetXaxis()->SetTitle("Track lenght (in segments)");
896 grmsx[i]->GetYaxis()->SetTitle("RMS, microns");
897 grmsx[i]->SetLineColor(i+2);
898
899 gerrx[i] =
new TGraph(5, &
Xn[0], &
Yerrx[i][0]);
900 gerrx[i]->SetMinimum(0.);
901 gerrx[i]->SetMaximum(0.6);
902 gerrx[i]->SetTitle("Track coordinate error");
903 gerrx[i]->SetMarkerStyle(20);
904 gerrx[i]->SetMarkerColor(i+2);
905 gerrx[i]->GetXaxis()->SetTitle("Track lenght (in segments)");
906 gerrx[i]->GetYaxis()->SetTitle("Error, microns");
907 gerrx[i]->SetLineColor(i+2);
908
910 gerrxlin[i]->SetMinimum(0.);
911 gerrxlin[i]->SetMaximum(0.6);
912 gerrxlin[i]->SetTitle("Track coordinate sigma");
913 gerrxlin[i]->SetMarkerStyle(22);
914 gerrxlin[i]->SetMarkerColor(1);
915 gerrxlin[i]->GetXaxis()->SetTitle("Track lenght (in segments)");
916 gerrxlin[i]->GetYaxis()->SetTitle("Sigma, microns");
917
918 gsigtx[i] =
new TGraph(5, &
Xn[0], &
Ysigtx[i][0]);
919 gsigtx[i]->SetMinimum(0.);
920 gsigtx[i]->SetMaximum(1.6);
921 gsigtx[i]->SetTitle("Track slope sigma");
922 gsigtx[i]->SetMarkerStyle(20);
923 gsigtx[i]->SetMarkerColor(i+2);
924 gsigtx[i]->GetXaxis()->SetTitle("Track lenght (in segments)");
925 gsigtx[i]->GetYaxis()->SetTitle("Sigma, mrad");
926 gsigtx[i]->SetLineColor(i+2);
927
928 grmstx[i] =
new TGraph(5, &
Xn[0], &
Yrmstx[i][0]);
929 grmstx[i]->SetMinimum(0.);
930 grmstx[i]->SetMaximum(1.6);
931 grmstx[i]->SetTitle("Track slope RMS");
932 grmstx[i]->SetMarkerStyle(20);
933 grmstx[i]->SetMarkerColor(i+2);
934 grmstx[i]->GetXaxis()->SetTitle("Track lenght (in segments)");
935 grmstx[i]->GetYaxis()->SetTitle("RMS, mrad");
936 grmstx[i]->SetLineColor(i+2);
937
938 gerrtx[i] =
new TGraph(5, &
Xn[0], &
Yerrtx[i][0]);
939 gerrtx[i]->SetMinimum(0.);
940 gerrtx[i]->SetMaximum(1.6);
941 gerrtx[i]->SetTitle("Track slope error");
942 gerrtx[i]->SetMarkerStyle(20);
943 gerrtx[i]->SetMarkerColor(i+2);
944 gerrtx[i]->GetXaxis()->SetTitle("Track lenght (in segments)");
945 gerrtx[i]->GetYaxis()->SetTitle("Error, mrad");
946 gerrtx[i]->SetLineColor(i+2);
947 }
948 sprintf(legt, "Global fit");
949 lx->AddEntry(gerrxlin[0], legt, "p");
951 {
952 cvg1 =
new TCanvas(
"cvg1",
"Track coordinate sigma, microns", 0, 400, 500, 350);
953 }
954 else
955 {
957 }
959 for (
int i=0; i<5 &&
cvg1; i++)
960 {
961 if (i == 0)
962 {
963 gsigx[i]->Draw("CPA");
964 lx->Draw();
965 }
966 else
967 gsigx[i]->Draw("CPSAME");
968 }
970 {
971 cvg2 =
new TCanvas(
"cvg2",
"Track coordinate RMS, microns", 0, 400, 500, 350);
972 }
973 else
974 {
976 }
978 for (
int i=0; i<5 &&
cvg2; i++)
979 {
980 if (i == 0)
981 {
982 grmsx[i]->Draw("CPA");
983 lx->Draw();
984 }
985 else
986 grmsx[i]->Draw("CPSAME");
987 }
989 {
990 cvg3 =
new TCanvas(
"cvg3",
"Track oordinate error, microns", 0, 400, 500, 600);
991 }
992 else
993 {
995 }
997 for (
int i=0; i<5 &&
cvg3; i++)
998 {
999 if (i == 0)
1000 {
1001 gerrx[i]->Draw("CPA");
1002 gerrxlin[i]->Draw("PSAME");
1003 lx->Draw();
1004 }
1005 else
1006 {
1007 gerrx[i]->Draw("CPSAME");
1008 gerrxlin[i]->Draw("PSAME");
1009 }
1010 }
1011
1013 {
1014 cvg4 =
new TCanvas(
"cvg4",
"Track slope sigma, mrad", 0, 400, 500, 350);
1015 }
1016 else
1017 {
1019 }
1021 for (
int i=0; i<5 &&
cvg4; i++)
1022 {
1023 if (i == 0)
1024 {
1025 gsigtx[i]->Draw("CPA");
1026 lxt->Draw();
1027 }
1028 else
1029 gsigtx[i]->Draw("CPSAME");
1030 }
1031
1033 {
1034 cvg5 =
new TCanvas(
"cvg5",
"Track slope RMS, mrad", 0, 400, 500, 350);
1035 }
1036 else
1037 {
1039 }
1041 for (
int i=0; i<5 &&
cvg5; i++)
1042 {
1043 if (i == 0)
1044 {
1045 grmstx[i]->Draw("CPA");
1046 ltx->Draw();
1047 }
1048 else
1049 grmstx[i]->Draw("CPSAME");
1050 }
1051
1053 {
1054 cvg6 =
new TCanvas(
"cvg6",
"Track slope error, mrad", 0, 400, 500, 350);
1055 }
1056 else
1057 {
1059 }
1061 for (
int i=0; i<5 &&
cvg6; i++)
1062 {
1063 if (i == 0)
1064 {
1065 gerrtx[i]->Draw("CPA");
1066 ltx->Draw();
1067 }
1068 else
1069 gerrtx[i]->Draw("CPSAME");
1070 }
1071}
float Yerrxlin[5][5]
Definition: RecDispMC_Profiles.C:829
float Ysigx[5][5]
Definition: RecDispMC_Profiles.C:808
TCanvas * cvg2
Definition: RecDispMC_Profiles.C:64
float Yrmsx[5][5]
Definition: RecDispMC_Profiles.C:815
float Ysigtx[5][5]
Definition: RecDispMC_Profiles.C:836
float Yerrx[5][5]
Definition: RecDispMC_Profiles.C:822
float Xn[5]
Definition: RecDispMC_Profiles.C:859
TCanvas * cvg5
Definition: RecDispMC_Profiles.C:64
TCanvas * cvg4
Definition: RecDispMC_Profiles.C:64
TCanvas * cvg3
Definition: RecDispMC_Profiles.C:64
float Xnlin[5]
Definition: RecDispMC_Profiles.C:860
float Yrmstx[5][5]
Definition: RecDispMC_Profiles.C:843
float Yerrtx[5][5]
Definition: RecDispMC_Profiles.C:850
TCanvas * cvg6
Definition: RecDispMC_Profiles.C:64
TCanvas * cvg1
Definition: RecDispMC_Profiles.C:64