50struct BayesianMCMCOptions {
 
   52   double confLevel = 0.95;
 
   56   int numIters = 100000;    
 
   57   int numBurnInSteps = 100; 
 
   60BayesianMCMCOptions optMCMC;
 
   62void StandardBayesianMCMCDemo(
const char *infile = 
"", 
const char *workspaceName = 
"combined",
 
   63                              const char *modelConfigName = 
"ModelConfig", 
const char *dataName = 
"obsData")
 
   71   if (!strcmp(infile, 
"")) {
 
   72      filename = 
"results/example_combined_GaussExample_model.root";
 
   77         cout << 
"HistFactory file cannot be generated on Windows - exit" << endl;
 
   81         cout << 
"will run standard hist2workspace example" << endl;
 
   82         gROOT->ProcessLine(
".! prepareHistFactory .");
 
   83         gROOT->ProcessLine(
".! hist2workspace config/example.xml");
 
   84         cout << 
"\n\n---------------------" << endl;
 
   85         cout << 
"Done creating example input" << endl;
 
   86         cout << 
"---------------------\n\n" << endl;
 
   97      cout << 
"StandardRooStatsDemoMacro: Input file " << 
filename << 
" is not found" << endl;
 
  108      cout << 
"workspace not found" << endl;
 
  121      cout << 
"data or ModelConfig was not found" << endl;
 
  147   mcmc.SetConfidenceLevel(optMCMC.confLevel); 
 
  149   mcmc.SetProposalFunction(sp);
 
  150   mcmc.SetNumIters(optMCMC.numIters);             
 
  151   mcmc.SetNumBurnInSteps(optMCMC.numBurnInSteps); 
 
  154   if (optMCMC.intervalType == 0)
 
  155      mcmc.SetIntervalType(MCMCInterval::kShortest); 
 
  156   if (optMCMC.intervalType == 1)
 
  157      mcmc.SetLeftSideTailFraction(0.5); 
 
  158   if (optMCMC.intervalType == 2)
 
  159      mcmc.SetLeftSideTailFraction(0.); 
 
  162   if (optMCMC.minPOI != -999)
 
  163      firstPOI->
setMin(optMCMC.minPOI);
 
  164   if (optMCMC.maxPOI != -999)
 
  165      firstPOI->
setMax(optMCMC.maxPOI);
 
  190      plot.DrawChainScatter(*firstPOI, *nuis);
 
  194   cout << 
"\n>>>> RESULT : " << optMCMC.confLevel * 100 << 
"% interval on " << firstPOI->
GetName() << 
" is : [" 
winID h TVirtualViewer3D TVirtualGLPainter char TVirtualGLPainter plot
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
 
R__EXTERN TSystem * gSystem
 
Int_t getSize() const
Return the number of elements in the collection.
 
RooAbsArg * first() const
 
TIterator * createIterator(bool dir=kIterForward) const
TIterator-style iteration over contained elements.
 
RooAbsData is the common abstract base class for binned and unbinned datasets.
 
RooArgSet is a container object that can hold multiple RooAbsArg objects.
 
RooRealVar represents a variable that can be changed from the outside.
 
void setMin(const char *name, double value)
Set minimum of name range to given value.
 
void setMax(const char *name, double value)
Set maximum of name range to given value.
 
Bayesian Calculator estimating an interval or a credible region using the Markov-Chain Monte Carlo me...
 
This class provides simple and straightforward utilities to plot a MCMCInterval object.
 
MCMCInterval is a concrete implementation of the RooStats::ConfInterval interface.
 
virtual double UpperLimit(RooRealVar ¶m)
get the highest value of param that is within the confidence interval
 
virtual double LowerLimit(RooRealVar ¶m)
get the lowest value of param that is within the confidence interval
 
ModelConfig is a simple class that holds configuration information specifying how a model should be u...
 
const RooArgSet * GetParametersOfInterest() const
get RooArgSet containing the parameter of interest (return nullptr if not existing)
 
const RooArgSet * GetNuisanceParameters() const
get RooArgSet containing the nuisance parameters (return nullptr if not existing)
 
Class implementing a proposal function that samples the parameter space by moving only in one coordin...
 
The RooWorkspace is a persistable container for RooFit projects.
 
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
 
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
 
const char * GetName() const override
Returns name of object.
 
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
 
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
 
VecExpr< UnaryOp< Sqrt< T >, VecExpr< A, T, D >, T >, T, D > sqrt(const VecExpr< A, T, D > &rhs)
 
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
 
Namespace for the RooStats classes.
 
Int_t CeilNint(Double_t x)
Returns the nearest integer of TMath::Ceil(x).