21 using namespace RooFit;
23 void rf506_msgservice()
29 RooRealVar x(
"x",
"x", -10, 10);
30 RooRealVar m(
"m",
"m", 0, -10, 10);
31 RooRealVar s(
"s",
"s", 1, -10, 10);
32 RooGaussian gauss(
"g",
"g", x, m, s);
35 RooRealVar p0(
"p0",
"p0", 0.01, 0., 1.);
36 RooPolynomial poly(
"p",
"p", x, p0);
39 RooRealVar f(
"f",
"f", 0.5, 0., 1.);
40 RooAddPdf model(
"model",
"model", RooArgSet(gauss, poly), f);
42 RooDataSet *data = model.generate(x, 10);
48 RooMsgService::instance().Print();
55 RooMsgService::instance().Print();
59 RooMsgService::instance().getStream(1).addTopic(Integration);
62 RooAbsReal *igauss = gauss.createIntegral(x);
67 RooMsgService::instance().Print();
71 RooMsgService::instance().getStream(1).removeTopic(Integration);
77 RooMsgService::instance().addStream(DEBUG, Topic(Tracing), ClassName(
"RooGaussian"));
80 model.fitTo(*data, Verbose(kTRUE));
83 RooMsgService::instance().reset();
86 RooMsgService::instance().addStream(DEBUG, Topic(Tracing), OutputFile(
"rf506_debug.log"));
89 model.fitTo(*data, Verbose(kTRUE));
92 RooMsgService::instance().reset();
98 RooMsgService::instance().addStream(DEBUG, Topic(LinkStateMgmt));
99 RooMsgService::instance().Print(
"v");
102 RooAbsArg *gprime = gauss.cloneTree();
106 RooMsgService::instance().reset();