/usr/include/root/RooStats/MCMCIntervalPlot.h is in libroot-roofit-dev 5.34.30-0ubuntu8.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | // @(#)root/roostats:$Id$
// Authors: Kevin Belasco 17/06/2009
// Authors: Kyle Cranmer 17/06/2009
/*************************************************************************
* Project: RooStats *
* Package: RooFit/RooStats *
*************************************************************************
* Copyright (C) 1995-2008, Rene Brun and Fons Rademakers. *
* All rights reserved. *
* *
* For the licensing terms see $ROOTSYS/LICENSE. *
* For the list of contributors see $ROOTSYS/README/CREDITS. *
*************************************************************************/
#ifndef ROOSTATS_MCMCIntervalPlot
#define ROOSTATS_MCMCIntervalPlot
#ifndef ROO_PRINTABLE
#include "RooPrintable.h"
#endif
#ifndef ROO_ARG_SET
#include "RooArgSet.h"
#endif
#ifndef ROOT_TNamed
#include "TNamed.h"
#endif
#ifndef ROOT_TH1
#include "TH1.h"
#endif
#ifndef RooStats_MCMCInterval
#include "RooStats/MCMCInterval.h"
#endif
#ifndef ROO_KEYS_PDF
#include "RooNDKeysPdf.h"
#endif
#ifndef ROO_PRODUCT
#include "RooProduct.h"
#endif
namespace RooStats {
class MCMCIntervalPlot : public TNamed, public RooPrintable {
public:
MCMCIntervalPlot();
MCMCIntervalPlot(MCMCInterval& interval);
// Destructor of SamplingDistribution
virtual ~MCMCIntervalPlot();
void SetMCMCInterval(MCMCInterval& interval);
void SetLineColor(Color_t color) {fLineColor = color;}
void SetLineWidth(Int_t width) {fLineWidth = width;}
void SetShadeColor(Color_t color) {fShadeColor = color;}
void SetShowBurnIn(Bool_t showBurnIn) { fShowBurnIn = showBurnIn; }
void Draw(const Option_t* options = NULL);
void DrawChainScatter(RooRealVar& xVar, RooRealVar& yVar);
void DrawParameterVsTime(RooRealVar& param);
void DrawNLLVsTime();
void DrawNLLHist(const Option_t* options = NULL);
void DrawWeightHist(const Option_t* options = NULL);
private:
MCMCInterval *fInterval;
RooArgSet *fParameters;
TH1* fPosteriorHist;
RooNDKeysPdf* fPosteriorKeysPdf;
RooProduct* fPosteriorKeysProduct;
TH1* fNLLHist;
TH1* fWeightHist;
TH1* fPosteriorHistHistCopy;
TH1* fPosteriorHistTFCopy;
Int_t fDimension;
Color_t fLineColor;
Color_t fShadeColor;
Int_t fLineWidth;
Bool_t fShowBurnIn;
TGraph* fWalk;
TGraph* fBurnIn;
TGraph* fFirst;
TGraph* fParamGraph;
TGraph* fNLLGraph;
protected:
void DrawPosterior(const Option_t* options = NULL);
void* DrawPosteriorHist(const Option_t* options = NULL,
const char* title = NULL, Bool_t scale = kTRUE);
void* DrawPosteriorKeysPdf(const Option_t* options = NULL);
void* DrawPosteriorKeysProduct(const Option_t* options = NULL);
void DrawInterval(const Option_t* options = NULL);
void DrawShortestInterval(const Option_t* options = NULL);
void DrawHistInterval(const Option_t* options = NULL);
void DrawKeysPdfInterval(const Option_t* options = NULL);
void DrawTailFractionInterval(const Option_t* options = NULL);
ClassDef(MCMCIntervalPlot,1) // Class containing the results of the MCMCCalculator
};
}
#endif
|