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 virtual ~MCMCIntervalPlot();
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_t showBurnIn) { fShowBurnIn = showBurnIn; }
42
43 void Draw(const Option_t* options = NULL);
44
45 void DrawChainScatter(RooRealVar& xVar, RooRealVar& yVar);
47 void DrawNLLVsTime();
48 void DrawNLLHist(const Option_t* options = NULL);
49 void DrawWeightHist(const Option_t* options = NULL);
50
51 private:
52
72
73 protected:
74 void DrawPosterior(const Option_t* options = NULL);
75 void* DrawPosteriorHist(const Option_t* options = NULL,
76 const char* title = NULL, Bool_t scale = kTRUE);
77 void* DrawPosteriorKeysPdf(const Option_t* options = NULL);
78 void* DrawPosteriorKeysProduct(const Option_t* options = NULL);
79
80 void DrawInterval(const Option_t* options = NULL);
81 void DrawShortestInterval(const Option_t* options = NULL);
82 void DrawHistInterval(const Option_t* options = NULL);
83 void DrawKeysPdfInterval(const Option_t* options = NULL);
84 void DrawTailFractionInterval(const Option_t* options = NULL);
85
86 ClassDef(MCMCIntervalPlot,1) /// Class containing the results of the MCMCCalculator
87 };
88}
89
90#endif
short Color_t
Definition: RtypesCore.h:81
const Bool_t kTRUE
Definition: RtypesCore.h:89
const char Option_t
Definition: RtypesCore.h:64
#define ClassDef(name, id)
Definition: Rtypes.h:322
include TDocParser_001 C image html pict1_TDocParser_001 png width
Definition: TDocParser.cxx:121
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition: RooArgSet.h:28
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:30
RooRealVar represents a variable that can be changed from the outside.
Definition: RooRealVar.h:35
This class provides simple and straightforward utilities to plot a MCMCInterval object.
void DrawWeightHist(const Option_t *options=NULL)
void SetLineColor(Color_t color)
void DrawKeysPdfInterval(const Option_t *options=NULL)
void DrawInterval(const Option_t *options=NULL)
void * DrawPosteriorHist(const Option_t *options=NULL, const char *title=NULL, Bool_t scale=kTRUE)
void DrawChainScatter(RooRealVar &xVar, RooRealVar &yVar)
void * DrawPosteriorKeysProduct(const Option_t *options=NULL)
void SetMCMCInterval(MCMCInterval &interval)
void * DrawPosteriorKeysPdf(const Option_t *options=NULL)
void SetShowBurnIn(Bool_t showBurnIn)
void DrawTailFractionInterval(const Option_t *options=NULL)
void DrawPosterior(const Option_t *options=NULL)
void DrawHistInterval(const Option_t *options=NULL)
void SetLineWidth(Int_t width)
void DrawShortestInterval(const Option_t *options=NULL)
void SetShadeColor(Color_t color)
void DrawParameterVsTime(RooRealVar &param)
virtual ~MCMCIntervalPlot()
Destructor of SamplingDistribution.
RooNDKeysPdf * fPosteriorKeysPdf
void DrawNLLHist(const Option_t *options=NULL)
void Draw(const Option_t *options=NULL)
MCMCInterval is a concrete implementation of the RooStats::ConfInterval interface.
Definition: MCMCInterval.h:30
A TGraph is an object made of two arrays X and Y with npoints each.
Definition: TGraph.h:41
The TH1 histogram class.
Definition: TH1.h:56
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