17 using namespace RooFit;
19 void rf107_plotstyles()
26 RooRealVar x(
"x",
"x", -10, 10);
29 RooRealVar sigma(
"sigma",
"sigma", 3, 0.1, 10);
30 RooRealVar mean(
"mean",
"mean", -3, -10, 10);
31 RooGaussian gauss(
"gauss",
"gauss", x, mean, sigma);
34 RooDataSet *data = gauss.generate(x, 100);
43 RooPlot *frame1 = x.frame(Name(
"xframe"), Title(
"Red Curve / SumW2 Histo errors"), Bins(20));
44 RooPlot *frame2 = x.frame(Name(
"xframe"), Title(
"Dashed Curve / No XError bars"), Bins(20));
45 RooPlot *frame3 = x.frame(Name(
"xframe"), Title(
"Filled Curve / Blue Histo"), Bins(20));
46 RooPlot *frame4 = x.frame(Name(
"xframe"), Title(
"Partial Range / Filled Bar chart"), Bins(20));
52 data->plotOn(frame1, DataError(RooAbsData::SumW2));
55 data->plotOn(frame2, XErrorSize(0));
58 data->plotOn(frame3, MarkerColor(kBlue), LineColor(kBlue));
61 data->plotOn(frame4, DrawOption(
"B"), DataError(RooAbsData::None), XErrorSize(0), FillColor(kGray));
67 gauss.plotOn(frame1, LineColor(kRed));
70 gauss.plotOn(frame2, LineStyle(kDashed));
73 gauss.plotOn(frame3, DrawOption(
"F"), FillColor(kOrange), MoveToBack());
76 gauss.plotOn(frame4, Range(-8, 3), LineColor(kMagenta));
78 TCanvas *c =
new TCanvas(
"rf107_plotstyles",
"rf107_plotstyles", 800, 800);
81 gPad->SetLeftMargin(0.15);
82 frame1->GetYaxis()->SetTitleOffset(1.6);
85 gPad->SetLeftMargin(0.15);
86 frame2->GetYaxis()->SetTitleOffset(1.6);
89 gPad->SetLeftMargin(0.15);
90 frame3->GetYaxis()->SetTitleOffset(1.6);
93 gPad->SetLeftMargin(0.15);
94 frame4->GetYaxis()->SetTitleOffset(1.6);