/////////////////////////////////////////////////////////////////////////////// // /////////////////////////////////////////////////////////////////////////////// struct Res_t { double x; // result value double stat_err_1; double stat_err_2; double syst_err_1; double syst_err_2; double lumi_err; double y; char exp[100]; // experiment double exp_size; char tit[100]; // result printed double tit_size; }; //_____________________________________________________________________________ void draw_point(Res_t& res, Int_t Color) { char text [200]; double err[2]; m = new TMarker(res.x,res.y,20); m->SetMarkerSize(1.0); m->SetMarkerColor(Color); m->Draw(); err[0] = TMath::Sqrt(res.stat_err_1*res.stat_err_1+ res.syst_err_1*res.syst_err_1+ res.lumi_err *res.lumi_err ); err[1] = TMath::Sqrt(res.stat_err_2*res.stat_err_2+ res.syst_err_2*res.syst_err_2+ res.lumi_err *res.lumi_err ); line = new TLine(res.x-err[0],res.y,res.x+err[1],res.y); line->SetLineColor(Color); line->Draw(); TLatex* lat = new TLatex(gX1,res.y,res.exp); lat->SetTextSize(res.exp_size); lat->SetTextFont(42); lat->SetTextColor(Color); lat->SetTextAlign(12); lat->Draw(); TLatex* lat = new TLatex(gX2,res.y,res.tit); lat->SetTextSize(res.tit_size); lat->SetTextColor(Color); lat->SetTextFont(42); lat->SetTextAlign(12); lat->Draw(); } //_____________________________________________________________________________ void draw_band(Res_t& World, int FillColor) { double err = TMath::Sqrt(World.stat_err_1*World.stat_err_1); TBox* box = new TBox(World.x-err,0.0,World.x+err,0.998); box->SetFillStyle(2998); box->SetFillColor(5); box->Draw("same"); // TLine* line = new TLine(1,0.,1.,1); // line->SetLineStyle(2); // line->Draw("same"); }