00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 float calc_min(float b1,float b2)
00012 {
00013 return -b1/(2*b2);
00014 }
00015
00016
00017 void t0_opt(int bf)
00018 {
00019 TCanvas *c1 = new TCanvas("c1","ps",200,10,700,500);
00020
00021 TStyle *plain = new TStyle("Plain","Plain Style (no colors/fill areas)");
00022 plain->SetTitleOffset(1.25);
00023 plain->SetCanvasBorderMode(0);
00024 plain->SetPadBorderMode(0);
00025 plain->SetPadColor(0);
00026 plain->SetCanvasColor(0);
00027 plain->SetTitleColor(0);
00028 plain->SetStatColor(0);
00029 plain->SetPalette(1);
00030 plain->SetOptStat(0000000);
00031 plain->SetOptFit(00000000);
00032
00033
00034 TH2F *hr = new TH2F("hr","",10,-0.1,0.7,10,0.005,0.03);
00035 hr->SetOptStat(0);
00036 hr->SetTitle("#sigma_{res} vs. t_{0}");
00037 hr->GetYaxis()->SetTitleOffset(1.2);
00038 hr->GetYaxis()->SetTitle("#sigma_{res}");
00039 hr->GetXaxis()->SetTitleOffset(1.2);
00040 hr->GetXaxis()->SetTitle("t_{0}");
00041 hr->DrawCopy();
00042
00043
00044
00045
00046 if ( bf==0)
00047 {
00048 Double_t t0[6] = { 0.1, 0.2,0.3,0.4,0.5,0.6};
00049 Double_t resphi[6] = {0.01383,0.01184,0.009826,0.01083,0.01498,0.01891 };
00050 Double_t resrad[6] = {0.01922,0.01802,0.01607,0.01665,0.02196,0.02338};
00051 }
00052 else
00053 {
00054
00055 Double_t t0[6] = { 0, 0.1, 0.2,0.3,0.4,0.5};
00056 Double_t resphi[6] = {0.0239,0.0223,0.021,0.02033,0.01999,0.02347};
00057 Double_t resrad[6] = {0.021,0.0178,0.01645,0.01656,0.01895,0.0211};
00058 }
00059
00060
00061
00062
00063
00064 TF1 *g=new TF1("g","pol2",-0.1,0.7);
00065 g->SetLineColor(2);
00066
00067 TGraph *gerad = new TGraph(6,t0,resphi);
00068 gerad->SetMarkerStyle(22);
00069 gerad->SetMarkerColor(2);
00070 gerad->SetMarkerSize(1);
00071 gerad->Draw("P");
00072 gerad->Fit(g,"RQ");
00073
00074 cout<<"Min phi = "<<calc_min(g->GetParameter(1),g->GetParameter(2))<<endl;
00075
00076 TGraph *gerad1 = new TGraph(6,t0,resrad);
00077 gerad1->SetMarkerStyle(23);
00078 gerad1->SetMarkerColor(3);
00079 gerad1->SetMarkerSize(1);
00080 gerad1->Draw("P");
00081
00082 g->SetLineColor(3);
00083 gerad1->Fit(g,"RQ");
00084
00085 cout<<"Min rad = "<<calc_min(g->GetParameter(1),g->GetParameter(2))<<endl;
00086
00087 leg = new TLegend(0.46,0.72,0.72,0.86);
00088 leg->SetTextSize(0.05);
00089 leg->AddEntry(gerad,"#sigma_{res,#phi}","P");
00090 leg->AddEntry(gerad1,"#sigma_{res,r}","P");
00091
00092
00093
00094
00095 leg->SetFillColor(0);
00096 leg->Draw();
00097
00098 c1->Update();
00099
00100 }