52void rs302_JeffreysPriorDemo()
 
   55   w.factory(
"Uniform::u(x[0,1])");
 
   56   w.factory(
"mu[100,1,200]");
 
   57   w.factory(
"ExtendPdf::p(u,mu)");
 
   59   std::unique_ptr<RooDataHist> asimov{
w.pdf(
"p")->generateBinned(*
w.var(
"x"), 
ExpectedData())};
 
   61   std::unique_ptr<RooFitResult> res{
w.pdf(
"p")->fitTo(*asimov, 
Save(), 
SumW2Error(
true))};
 
   66   cout << 
"variance = " << (
cov.Determinant()) << endl;
 
   67   cout << 
"stdev = " << sqrt(
cov.Determinant()) << endl;
 
   69   cout << 
"jeffreys = " << sqrt(
cov.Determinant()) << endl;
 
   71   w.defineSet(
"poi", 
"mu");
 
   72   w.defineSet(
"obs", 
"x");
 
   93   w.factory(
"Gaussian::g(x[0,-20,20],mu[0,-5.,5],sigma[1,0,10])");
 
   94   w.factory(
"n[10,.1,200]");
 
   95   w.factory(
"ExtendPdf::p(g,n)");
 
   96   w.var(
"sigma")->setConstant();
 
   97   w.var(
"n")->setConstant();
 
   99   std::unique_ptr<RooDataHist> asimov{
w.pdf(
"p")->generateBinned(*
w.var(
"x"), 
ExpectedData())};
 
  101   std::unique_ptr<RooFitResult> res{
w.pdf(
"p")->fitTo(*asimov, 
Save(), 
SumW2Error(
true))};
 
  106   cout << 
"variance = " << (
cov.Determinant()) << endl;
 
  107   cout << 
"stdev = " << sqrt(
cov.Determinant()) << endl;
 
  109   cout << 
"jeffreys = " << sqrt(
cov.Determinant()) << endl;
 
  111   w.defineSet(
"poi", 
"mu");
 
  112   w.defineSet(
"obs", 
"x");
 
  117   pi.getParameters(*temp)->Print();
 
  141   w.factory(
"Gaussian::g(x[0,-20,20],mu[0,-5,5],sigma[1,1,5])");
 
  142   w.factory(
"n[100,.1,2000]");
 
  143   w.factory(
"ExtendPdf::p(g,n)");
 
  145   w.var(
"mu")->setConstant();
 
  146   w.var(
"n")->setConstant();
 
  147   w.var(
"x")->setBins(301);
 
  149   std::unique_ptr<RooDataHist> asimov{
w.pdf(
"p")->generateBinned(*
w.var(
"x"), 
ExpectedData())};
 
  151   std::unique_ptr<RooFitResult> res{
w.pdf(
"p")->fitTo(*asimov, 
Save(), 
SumW2Error(
true))};
 
  156   cout << 
"variance = " << (
cov.Determinant()) << endl;
 
  157   cout << 
"stdev = " << sqrt(
cov.Determinant()) << endl;
 
  159   cout << 
"jeffreys = " << sqrt(
cov.Determinant()) << endl;
 
  161   w.defineSet(
"poi", 
"sigma");
 
  162   w.defineSet(
"obs", 
"x");
 
  167   pi.getParameters(*temp)->Print();
 
  190   w.factory(
"Gaussian::g(x[0,-20,20],mu[0,-5,5],sigma[1,1.,5.])");
 
  191   w.factory(
"n[100,.1,2000]");
 
  192   w.factory(
"ExtendPdf::p(g,n)");
 
  194   w.var(
"n")->setConstant();
 
  195   w.var(
"x")->setBins(301);
 
  197   std::unique_ptr<RooDataHist> asimov{
w.pdf(
"p")->generateBinned(*
w.var(
"x"), 
ExpectedData())};
 
  199   std::unique_ptr<RooFitResult> res{
w.pdf(
"p")->fitTo(*asimov, 
Save(), 
SumW2Error(
true))};
 
  204   cout << 
"variance = " << (
cov.Determinant()) << endl;
 
  205   cout << 
"stdev = " << sqrt(
cov.Determinant()) << endl;
 
  207   cout << 
"jeffreys = " << sqrt(
cov.Determinant()) << endl;
 
  209   w.defineSet(
"poi", 
"mu,sigma");
 
  210   w.defineSet(
"obs", 
"x");
 
  215   pi.getParameters(*temp)->Print();
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
winID h TVirtualViewer3D TVirtualGLPainter char TVirtualGLPainter plot
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Implementation of a probability density function that takes a RooArgList of servers and a C++ express...
Implementation of Jeffrey's prior.
Plot frame and a container for graphics objects within that frame.
Persistable container for RooFit projects.
TH1 is the base class of all histogram classes in ROOT.
RooCmdArg YVar(const RooAbsRealLValue &var, const RooCmdArg &arg={})
RooCmdArg Save(bool flag=true)
RooCmdArg SumW2Error(bool flag)
RooCmdArg ExpectedData(bool flag=true)
RooCmdArg Binning(const RooAbsBinning &binning)
RooCmdArg LineColor(TColorNumber color)
RooCmdArg LineStyle(Style_t style)
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...