4896 m_errors = (TDirectory *)
file->FindKey(
"Correction")->ReadObj();
4898 m_errors = (TDirectory *)
file->FindKey(
"CorrectionAr")->ReadObj();
4900 throw(
string(
"No errors folder!!!!!!!!!!!!!!!"));
4902 this->Divide(2, 3, 0.01, 0.01);
4906 TH2F *tres_vs_ToT_ba =
nullptr;
4907 TH2F *tres_vs_ToT_bc =
nullptr;
4909 TH2F *res_vs_ToT_ba =
nullptr;
4910 TH2F *res_vs_ToT_bc =
nullptr;
4918 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tres_vs_SinOverP_bc")->ReadObj();
4919 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"res_vs_SinOverP_ba")->ReadObj();
4920 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tres_vs_SinOverP_bc")->ReadObj();
4921 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"res_vs_SinOverP_bc")->ReadObj();
4925 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tres_vs_SinOverP_ea")->ReadObj();
4926 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"res_vs_SinOverP_ea")->ReadObj();
4927 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tres_vs_SinOverP_ec")->ReadObj();
4928 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"res_vs_SinOverP_ec")->ReadObj();
4935 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tres_vs_CosOverP_bc")->ReadObj();
4936 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"res_vs_CosOverP_ba")->ReadObj();
4937 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tres_vs_CosOverP_bc")->ReadObj();
4938 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"res_vs_CosOverP_bc")->ReadObj();
4942 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tres_vs_CosOverP_ea")->ReadObj();
4943 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"res_vs_CosOverP_ea")->ReadObj();
4944 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tres_vs_CosOverP_ec")->ReadObj();
4945 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"res_vs_CosOverP_ec")->ReadObj();
4955 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_SinOverP_bc")->ReadObj();
4956 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"resAr_vs_SinOverP_ba")->ReadObj();
4957 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_SinOverP_bc")->ReadObj();
4958 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"resAr_vs_SinOverP_bc")->ReadObj();
4962 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_SinOverP_ea")->ReadObj();
4963 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"resAr_vs_SinOverP_ea")->ReadObj();
4964 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_SinOverP_ec")->ReadObj();
4965 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"resAr_vs_SinOverP_ec")->ReadObj();
4972 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_CosOverP_bc")->ReadObj();
4973 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"resAr_vs_CosOverP_ba")->ReadObj();
4974 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_CosOverP_bc")->ReadObj();
4975 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"resAr_vs_CosOverP_bc")->ReadObj();
4979 tres_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_CosOverP_ea")->ReadObj();
4980 res_vs_ToT_ba = (
TH2F *)
m_errors->FindKey(
"resAr_vs_CosOverP_ea")->ReadObj();
4981 tres_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"tresAr_vs_CosOverP_ec")->ReadObj();
4982 res_vs_ToT_bc = (
TH2F *)
m_errors->FindKey(
"resAr_vs_CosOverP_ec")->ReadObj();
4989 TGraphErrors *tresBA =
GetMean(tres_vs_ToT_ba);
4990 tresBA->SetLineColor(kRed);
4991 tresBA->SetMarkerColor(kRed);
4993 tres_vs_ToT_ba->SetTitle(
"Barrel A Time Residual Mean VS sin(Theta)/p");
4995 tres_vs_ToT_ba->SetTitle(
"Endcap A Time Residual Mean VS sin(Theta)/p");
4996 tres_vs_ToT_ba->GetXaxis()->SetTitle(
"sin(Theta)/p");
4997 tres_vs_ToT_ba->GetYaxis()->SetTitle(
"Time Residual (ns)");
5002 tres_vs_ToT_ba->SetTitle(
"Barrel A Time Residual Mean VS cos(Theta)/p");
5004 tres_vs_ToT_ba->SetTitle(
"Endcap A Time Residual Mean VS cos(Theta)/p");
5005 tres_vs_ToT_ba->GetXaxis()->SetTitle(
"cos(Theta)/p");
5008 tres_vs_ToT_ba->Draw(
"colz");
5009 tresBA->Draw(
"same");
5012 TGraphErrors *tresBC =
GetMean(tres_vs_ToT_bc);
5013 tresBC->SetLineColor(kBlue);
5014 tresBC->SetMarkerColor(kBlue);
5016 tres_vs_ToT_bc->SetTitle(
"Barrel C Time Residual Mean VS sin(Theta)/p");
5018 tres_vs_ToT_bc->SetTitle(
"Endcap C Time Residual Mean VS sin(Theta)/p");
5019 tres_vs_ToT_bc->GetXaxis()->SetTitle(
"sin(Theta)/p");
5020 tres_vs_ToT_bc->GetYaxis()->SetTitle(
"Time Residual (ns)");
5024 tres_vs_ToT_bc->SetTitle(
"Barrel C Time Residual Mean VS cos(Theta)/p");
5026 tres_vs_ToT_bc->SetTitle(
"Endcap C Time Residual Mean VS cos(Theta)/p");
5027 tres_vs_ToT_bc->GetXaxis()->SetTitle(
"cos(Theta)/p");
5029 tres_vs_ToT_bc->Draw(
"colz");
5030 tresBC->Draw(
"same");
5033 tresBA->SetTitle(
"Barrel Time Residual Mean vs Sin(theta) / p");
5035 tresBA->SetTitle(
"Endcap Time Residual Mean vs Sin(theta) / p");
5039 tresBA->SetTitle(
"Barrel Time Residual Mean vs Cos(theta) / p");
5041 tresBA->SetTitle(
"Endcap Time Residual Mean vs Cos(theta) / p");
5044 tresBA->GetXaxis()->SetRangeUser(0, 1);
5045 tresBA->GetYaxis()->SetRangeUser(-1, 1.5);
5046 tresBA->Draw(
"alp");
5047 tresBC->Draw(
"same");
5050 TGraphErrors *resBA1 =
GetMean(res_vs_ToT_ba);
5051 resBA1->SetLineColor(kRed);
5052 resBA1->SetMarkerColor(kRed);
5054 res_vs_ToT_ba->SetTitle(
"Barrel A Residual Mean VS sin(Theta)/p");
5056 res_vs_ToT_ba->SetTitle(
"Endcap A Residual Mean VS sin(Theta)/p");
5057 res_vs_ToT_ba->GetXaxis()->SetTitle(
"sin(Theta)/p");
5058 res_vs_ToT_ba->GetYaxis()->SetTitle(
"Residual (mm)");
5062 res_vs_ToT_ba->SetTitle(
"Barrel A Residual Mean VS cos(Theta)/p");
5064 res_vs_ToT_ba->SetTitle(
"Endcap A Residual Mean VS cos(Theta)/p");
5065 res_vs_ToT_ba->GetXaxis()->SetTitle(
"cos(Theta)/p");
5067 res_vs_ToT_ba->Draw(
"colz");
5068 resBA1->Draw(
"same");
5071 TGraphErrors *resBC1 =
GetMean(res_vs_ToT_bc);
5072 resBC1->SetLineColor(kBlue);
5073 resBC1->SetMarkerColor(kBlue);
5075 res_vs_ToT_bc->SetTitle(
"Barrel C Residual Mean VS sin(Theta)/p");
5077 res_vs_ToT_bc->SetTitle(
"Endcap C Residual Mean VS sin(Theta)/p");
5078 res_vs_ToT_bc->GetXaxis()->SetTitle(
"sin(Theta)/p");
5079 res_vs_ToT_bc->GetYaxis()->SetTitle(
"Residual (mm)");
5083 res_vs_ToT_bc->SetTitle(
"Barrel C Residual Mean VS cos(Theta)/p");
5085 res_vs_ToT_bc->SetTitle(
"Endcap C Residual Mean VS cos(Theta)/p");
5086 res_vs_ToT_bc->GetXaxis()->SetTitle(
"cos(Theta)/p");
5088 res_vs_ToT_bc->Draw(
"colz");
5089 resBC1->Draw(
"same");
5093 TGraphErrors *resBA =
GetWidth(res_vs_ToT_ba);
5094 resBA->SetLineColor(kRed);
5095 resBA->SetMarkerColor(kRed);
5096 TGraphErrors *resBC =
GetWidth(res_vs_ToT_bc);
5097 resBC->SetLineColor(kBlue);
5098 resBC->SetMarkerColor(kBlue);
5099 resBA->SetTitle(
"Barrel Residual Width vs Sin(theta) / p");
5101 resBA->SetTitle(
"Endcap Residual Widht vs Sin(theta) / p");
5105 resBA->SetTitle(
"Barrel Residual Width vs Cos(theta) / p");
5107 resBA->SetTitle(
"Endcap Residual Widht vs Cos(theta) / p");
5110 resBA->GetXaxis()->SetRangeUser(0, 1);
5111 resBA->GetYaxis()->SetRangeUser(0.08, 0.20);
5113 resBC->Draw(
"same");