Logo ROOT  
Reference Guide
MCMCIntervalPlot.h
Go to the documentation of this file.
1// @(#)root/roostats:$Id$
2// Authors: Kevin Belasco 17/06/2009
3// Authors: Kyle Cranmer 17/06/2009
4/*************************************************************************
5 * Project: RooStats *
6 * Package: RooFit/RooStats *
7 *************************************************************************
8 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers. *
9 * All rights reserved. *
10 * *
11 * For the licensing terms see $ROOTSYS/LICENSE. *
12 * For the list of contributors see $ROOTSYS/README/CREDITS. *
13 *************************************************************************/
14
15#ifndef ROOSTATS_MCMCIntervalPlot
16#define ROOSTATS_MCMCIntervalPlot
17
18#include "RooPrintable.h"
19#include "RooArgSet.h"
20#include "TNamed.h"
21#include "TH1.h"
23#include "RooNDKeysPdf.h"
24#include "RooProduct.h"
25
26namespace RooStats {
27
28 class MCMCIntervalPlot : public TNamed, public RooPrintable {
29
30 public:
33
34 /// Destructor of SamplingDistribution
35 ~MCMCIntervalPlot() override;
36
37 void SetMCMCInterval(MCMCInterval& interval);
38 void SetLineColor(Color_t color) {fLineColor = color;}
40 void SetShadeColor(Color_t color) {fShadeColor = color;}
41 void SetShowBurnIn(bool showBurnIn) { fShowBurnIn = showBurnIn; }
42
43 void Draw(const Option_t* options = nullptr) override;
44
45 void DrawChainScatter(RooRealVar& xVar, RooRealVar& yVar);
47 void DrawNLLVsTime();
48 void DrawNLLHist(const Option_t* options = nullptr);
49 void DrawWeightHist(const Option_t* options = nullptr);
50
51 private:
52
72
73 protected:
74 void DrawPosterior(const Option_t* options = nullptr);
75 void* DrawPosteriorHist(const Option_t* options = nullptr,
76 const char* title = nullptr, bool scale = true);
77 void* DrawPosteriorKeysPdf(const Option_t* options = nullptr);
78 void* DrawPosteriorKeysProduct(const Option_t* options = nullptr);
79
80 void DrawInterval(const Option_t* options = nullptr);
81 void DrawShortestInterval(const Option_t* options = nullptr);
82 void DrawHistInterval(const Option_t* options = nullptr);
83 void DrawKeysPdfInterval(const Option_t* options = nullptr);
84 void DrawTailFractionInterval(const Option_t* options = nullptr);
85
86 ClassDefOverride(MCMCIntervalPlot,1) // Class containing the results of the MCMCCalculator
87 };
88}
89
90#endif
short Color_t
Definition: RtypesCore.h:92
const char Option_t
Definition: RtypesCore.h:66
#define ClassDefOverride(name, id)
Definition: Rtypes.h:339
Option_t Option_t width
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgSet.h:56
Generic N-dimensional implementation of a kernel estimation p.d.f.
Definition: RooNDKeysPdf.h:48
RooPlotable is a 'mix-in' base class that define the standard RooFit plotting and printing methods.
Definition: RooPrintable.h:25
A RooProduct represents the product of a given set of RooAbsReal objects.
Definition: RooProduct.h:29
RooRealVar represents a variable that can be changed from the outside.
Definition: RooRealVar.h:40
This class provides simple and straightforward utilities to plot a MCMCInterval object.
void DrawNLLHist(const Option_t *options=nullptr)
void SetLineColor(Color_t color)
void Draw(const Option_t *options=nullptr) override
void * DrawPosteriorHist(const Option_t *options=nullptr, const char *title=nullptr, bool scale=true)
void DrawChainScatter(RooRealVar &xVar, RooRealVar &yVar)
void DrawTailFractionInterval(const Option_t *options=nullptr)
void SetMCMCInterval(MCMCInterval &interval)
~MCMCIntervalPlot() override
Destructor of SamplingDistribution.
void DrawPosterior(const Option_t *options=nullptr)
void DrawHistInterval(const Option_t *options=nullptr)
void * DrawPosteriorKeysProduct(const Option_t *options=nullptr)
void SetLineWidth(Int_t width)
void DrawWeightHist(const Option_t *options=nullptr)
void DrawInterval(const Option_t *options=nullptr)
void SetShadeColor(Color_t color)
void DrawParameterVsTime(RooRealVar &param)
void * DrawPosteriorKeysPdf(const Option_t *options=nullptr)
void DrawShortestInterval(const Option_t *options=nullptr)
void DrawKeysPdfInterval(const Option_t *options=nullptr)
void SetShowBurnIn(bool showBurnIn)
RooNDKeysPdf * fPosteriorKeysPdf
MCMCInterval is a concrete implementation of the RooStats::ConfInterval interface.
Definition: MCMCInterval.h:33
A TGraph is an object made of two arrays X and Y with npoints each.
Definition: TGraph.h:41
TH1 is the base class of all histogram classes in ROOT.
Definition: TH1.h:58
The TNamed class is the base class for all named ROOT classes.
Definition: TNamed.h:29
Namespace for the RooStats classes.
Definition: Asimov.h:19