RooStats::MCMCCalculator Class Reference

#include <MCMCCalculator.h>

Inheritance diagram for RooStats::MCMCCalculator:

RooStats::IntervalCalculator TNamed RooStats::IntervalCalculator TNamed TObject TObject TObject TObject List of all members.

Public Member Functions

 MCMCCalculator ()
 MCMCCalculator (RooAbsData &data, const ModelConfig &model)
virtual ~MCMCCalculator ()
virtual MCMCIntervalGetInterval () const
virtual Double_t Size () const
virtual Double_t ConfidenceLevel () const
virtual void SetModel (const ModelConfig &model)
virtual void SetData (RooAbsData &data)
virtual void SetPdf (RooAbsPdf &pdf)
virtual void SetPriorPdf (RooAbsPdf &pdf)
virtual void SetParameters (const RooArgSet &set)
virtual void SetNuisanceParameters (const RooArgSet &set)
virtual void SetTestSize (Double_t size)
virtual void SetConfidenceLevel (Double_t cl)
virtual void SetProposalFunction (ProposalFunction &proposalFunction)
virtual void SetNumIters (Int_t numIters)
virtual void SetNumBurnInSteps (Int_t numBurnInSteps)
virtual void SetNumBins (Int_t numBins)
virtual void SetAxes (RooArgList &axes)
virtual void SetUseKeys (Bool_t useKeys)
virtual void SetUseSparseHist (Bool_t useSparseHist)
virtual void SetIntervalType (enum MCMCInterval::IntervalType intervalType)
virtual void SetLeftSideTailFraction (Double_t a)
virtual void SetKeysConfidenceAccuracy (Double_t epsilon)
virtual void SetKeysTerminationThreshold (Double_t delta)
 MCMCCalculator ()
 MCMCCalculator (RooAbsData &data, const ModelConfig &model)
virtual ~MCMCCalculator ()
virtual MCMCIntervalGetInterval () const
virtual Double_t Size () const
virtual Double_t ConfidenceLevel () const
virtual void SetModel (const ModelConfig &model)
virtual void SetData (RooAbsData &data)
virtual void SetPdf (RooAbsPdf &pdf)
virtual void SetPriorPdf (RooAbsPdf &pdf)
virtual void SetParameters (const RooArgSet &set)
virtual void SetNuisanceParameters (const RooArgSet &set)
virtual void SetTestSize (Double_t size)
virtual void SetConfidenceLevel (Double_t cl)
virtual void SetProposalFunction (ProposalFunction &proposalFunction)
virtual void SetNumIters (Int_t numIters)
virtual void SetNumBurnInSteps (Int_t numBurnInSteps)
virtual void SetNumBins (Int_t numBins)
virtual void SetAxes (RooArgList &axes)
virtual void SetUseKeys (Bool_t useKeys)
virtual void SetUseSparseHist (Bool_t useSparseHist)
virtual void SetIntervalType (enum MCMCInterval::IntervalType intervalType)
virtual void SetLeftSideTailFraction (Double_t a)
virtual void SetKeysConfidenceAccuracy (Double_t epsilon)
virtual void SetKeysTerminationThreshold (Double_t delta)

Protected Member Functions

void SetupBasicUsage ()
void SetBins (const RooAbsCollection &coll, Int_t numBins) const
void SetupBasicUsage ()
void SetBins (const RooAbsCollection &coll, Int_t numBins) const

Protected Attributes

Double_t fSize
RooArgSet fPOI
RooArgSet fNuisParams
ProposalFunctionfPropFunc
RooAbsPdffPdf
RooAbsPdffPriorPdf
RooAbsDatafData
Int_t fNumIters
Int_t fNumBurnInSteps
Int_t fNumBins
RooArgListfAxes
Bool_t fUseKeys
Bool_t fUseSparseHist
Double_t fLeftSideTF
Double_t fEpsilon
Double_t fDelta
enum MCMCInterval::IntervalType fIntervalType
ProposalFunctionfPropFunc
RooAbsPdffPdf
RooAbsPdffPriorPdf
RooAbsDatafData
RooArgListfAxes

Detailed Description

Definition at line 48 of file MCMCCalculator.h.


Constructor & Destructor Documentation

MCMCCalculator::MCMCCalculator (  ) 

Definition at line 87 of file MCMCCalculator.cxx.

References fDelta, fEpsilon, fIntervalType, fLeftSideTF, fNumBins, fNumBurnInSteps, fNumIters, fSize, fUseKeys, fUseSparseHist, kFALSE, and RooStats::MCMCInterval::kShortest.

MCMCCalculator::MCMCCalculator ( RooAbsData data,
const ModelConfig model 
)

Definition at line 108 of file MCMCCalculator.cxx.

References model, SetModel(), and SetupBasicUsage().

virtual RooStats::MCMCCalculator::~MCMCCalculator (  )  [inline, virtual]

Definition at line 61 of file MCMCCalculator.h.

RooStats::MCMCCalculator::MCMCCalculator (  ) 

RooStats::MCMCCalculator::MCMCCalculator ( RooAbsData data,
const ModelConfig model 
)

virtual RooStats::MCMCCalculator::~MCMCCalculator (  )  [inline, virtual]

Definition at line 61 of file MCMCCalculator.h.


Member Function Documentation

MCMCInterval * MCMCCalculator::GetInterval (  )  const [virtual]

Implements RooStats::IntervalCalculator.

Definition at line 161 of file MCMCCalculator.cxx.

References chain, RooFit::Constrain(), RooStats::MetropolisHastings::ConstructChain(), coutE, RooAbsPdf::createNLL(), fAxes, fData, fDelta, fEpsilon, fIntervalType, fLeftSideTF, fNumBins, fNumBurnInSteps, fNumIters, fPdf, fPOI, fPriorPdf, fPropFunc, fSize, fUseKeys, fUseSparseHist, TNamed::GetName(), RooAbsArg::getParameters(), RooAbsCollection::getSize(), RooFit::InputArguments, RooStats::MetropolisHastings::kLog, RooStats::MetropolisHastings::kNegative, RooStats::MCMCInterval::kTailFraction, name, NULL, params, RooStats::RemoveConstantParameters(), RooStats::MCMCInterval::SetAxes(), SetBins(), RooStats::MCMCInterval::SetConfidenceLevel(), RooStats::MCMCInterval::SetDelta(), RooStats::MCMCInterval::SetEpsilon(), RooStats::MetropolisHastings::SetFunction(), RooStats::MCMCInterval::SetIntervalType(), RooStats::MCMCInterval::SetLeftSideTailFraction(), RooStats::MCMCInterval::SetNumBurnInSteps(), RooStats::MetropolisHastings::SetNumIters(), RooStats::MetropolisHastings::SetParameters(), RooStats::MetropolisHastings::SetProposalFunction(), RooStats::MetropolisHastings::SetSign(), RooStats::MetropolisHastings::SetType(), RooStats::MCMCInterval::SetUseKeys(), and RooStats::MCMCInterval::SetUseSparseHist().

Referenced by FourBinInstructional(), IntervalExamples(), MultivariateGaussianTest(), rs101_limitexample(), rs401d_FeldmanCousins(), and StandardBayesianMCMCDemo().

virtual Double_t RooStats::MCMCCalculator::Size (  )  const [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 67 of file MCMCCalculator.h.

References fSize.

virtual Double_t RooStats::MCMCCalculator::ConfidenceLevel (  )  const [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 69 of file MCMCCalculator.h.

References fSize.

void MCMCCalculator::SetModel ( const ModelConfig model  )  [virtual]

Implements RooStats::IntervalCalculator.

Definition at line 117 of file MCMCCalculator.cxx.

References RooArgSet::add(), fNuisParams, fPdf, fPOI, fPriorPdf, model, and RooAbsCollection::removeAll().

Referenced by MCMCCalculator().

virtual void RooStats::MCMCCalculator::SetData ( RooAbsData data  )  [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 74 of file MCMCCalculator.h.

References data, and fData.

virtual void RooStats::MCMCCalculator::SetPdf ( RooAbsPdf pdf  )  [inline, virtual]

Definition at line 77 of file MCMCCalculator.h.

References fPdf.

virtual void RooStats::MCMCCalculator::SetPriorPdf ( RooAbsPdf pdf  )  [inline, virtual]

Definition at line 80 of file MCMCCalculator.h.

References fPriorPdf.

virtual void RooStats::MCMCCalculator::SetParameters ( const RooArgSet set  )  [inline, virtual]

Definition at line 83 of file MCMCCalculator.h.

References RooArgSet::add(), fPOI, and RooAbsCollection::removeAll().

virtual void RooStats::MCMCCalculator::SetNuisanceParameters ( const RooArgSet set  )  [inline, virtual]

Definition at line 86 of file MCMCCalculator.h.

References RooArgSet::add(), fNuisParams, and RooAbsCollection::removeAll().

virtual void RooStats::MCMCCalculator::SetTestSize ( Double_t  size  )  [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 89 of file MCMCCalculator.h.

References fSize.

Referenced by rs101_limitexample(), rs401d_FeldmanCousins(), and SetupBasicUsage().

virtual void RooStats::MCMCCalculator::SetConfidenceLevel ( Double_t  cl  )  [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 92 of file MCMCCalculator.h.

References fSize.

Referenced by FourBinInstructional(), IntervalExamples(), MultivariateGaussianTest(), and StandardBayesianMCMCDemo().

virtual void RooStats::MCMCCalculator::SetProposalFunction ( ProposalFunction proposalFunction  )  [inline, virtual]

Definition at line 95 of file MCMCCalculator.h.

References fPropFunc.

Referenced by FourBinInstructional(), MultivariateGaussianTest(), and rs101_limitexample().

virtual void RooStats::MCMCCalculator::SetNumIters ( Int_t  numIters  )  [inline, virtual]

Definition at line 99 of file MCMCCalculator.h.

References fNumIters.

Referenced by FourBinInstructional(), IntervalExamples(), MultivariateGaussianTest(), rs101_limitexample(), rs401d_FeldmanCousins(), and StandardBayesianMCMCDemo().

virtual void RooStats::MCMCCalculator::SetNumBurnInSteps ( Int_t  numBurnInSteps  )  [inline, virtual]

Definition at line 104 of file MCMCCalculator.h.

References fNumBurnInSteps.

Referenced by FourBinInstructional(), IntervalExamples(), MultivariateGaussianTest(), rs101_limitexample(), rs401d_FeldmanCousins(), and StandardBayesianMCMCDemo().

virtual void RooStats::MCMCCalculator::SetNumBins ( Int_t  numBins  )  [inline, virtual]

Definition at line 108 of file MCMCCalculator.h.

References fNumBins.

Referenced by IntervalExamples(), and MultivariateGaussianTest().

virtual void RooStats::MCMCCalculator::SetAxes ( RooArgList axes  )  [inline, virtual]

Definition at line 110 of file MCMCCalculator.h.

References axes(), and fAxes.

Referenced by rs401d_FeldmanCousins().

virtual void RooStats::MCMCCalculator::SetUseKeys ( Bool_t  useKeys  )  [inline, virtual]

Definition at line 113 of file MCMCCalculator.h.

References fUseKeys.

Referenced by rs401d_FeldmanCousins().

virtual void RooStats::MCMCCalculator::SetUseSparseHist ( Bool_t  useSparseHist  )  [inline, virtual]

Definition at line 115 of file MCMCCalculator.h.

References fUseSparseHist.

virtual void RooStats::MCMCCalculator::SetIntervalType ( enum MCMCInterval::IntervalType  intervalType  )  [inline, virtual]

Definition at line 119 of file MCMCCalculator.h.

References fIntervalType.

void MCMCCalculator::SetLeftSideTailFraction ( Double_t  a  )  [virtual]

Definition at line 148 of file MCMCCalculator.cxx.

References coutE, fIntervalType, fLeftSideTF, RooFit::InputArguments, and RooStats::MCMCInterval::kTailFraction.

Referenced by FourBinInstructional(), IntervalExamples(), rs101_limitexample(), and StandardBayesianMCMCDemo().

virtual void RooStats::MCMCCalculator::SetKeysConfidenceAccuracy ( Double_t  epsilon  )  [inline, virtual]

Definition at line 138 of file MCMCCalculator.h.

References coutE, fEpsilon, and RooFit::InputArguments.

virtual void RooStats::MCMCCalculator::SetKeysTerminationThreshold ( Double_t  delta  )  [inline, virtual]

Definition at line 161 of file MCMCCalculator.h.

References coutE, fDelta, and RooFit::InputArguments.

void MCMCCalculator::SetupBasicUsage (  )  [protected]

Definition at line 133 of file MCMCCalculator.cxx.

References fDelta, fEpsilon, fIntervalType, fLeftSideTF, fNumBins, fNumBurnInSteps, fNumIters, fPropFunc, fUseKeys, fUseSparseHist, kFALSE, RooStats::MCMCInterval::kShortest, and SetTestSize().

Referenced by MCMCCalculator().

void RooStats::MCMCCalculator::SetBins ( const RooAbsCollection coll,
Int_t  numBins 
) const [inline, protected]

Definition at line 198 of file MCMCCalculator.h.

References RooAbsCollection::createIterator(), TIterator::Next(), and NULL.

Referenced by GetInterval().

virtual MCMCInterval* RooStats::MCMCCalculator::GetInterval (  )  const [virtual]

Implements RooStats::IntervalCalculator.

virtual Double_t RooStats::MCMCCalculator::Size (  )  const [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 67 of file MCMCCalculator.h.

References fSize.

virtual Double_t RooStats::MCMCCalculator::ConfidenceLevel (  )  const [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 69 of file MCMCCalculator.h.

References fSize.

virtual void RooStats::MCMCCalculator::SetModel ( const ModelConfig model  )  [virtual]

Implements RooStats::IntervalCalculator.

virtual void RooStats::MCMCCalculator::SetData ( RooAbsData data  )  [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 74 of file MCMCCalculator.h.

References data, and fData.

virtual void RooStats::MCMCCalculator::SetPdf ( RooAbsPdf pdf  )  [inline, virtual]

Definition at line 77 of file MCMCCalculator.h.

References fPdf.

virtual void RooStats::MCMCCalculator::SetPriorPdf ( RooAbsPdf pdf  )  [inline, virtual]

Definition at line 80 of file MCMCCalculator.h.

References fPriorPdf.

virtual void RooStats::MCMCCalculator::SetParameters ( const RooArgSet set  )  [inline, virtual]

Definition at line 83 of file MCMCCalculator.h.

References RooArgSet::add(), fPOI, and RooAbsCollection::removeAll().

virtual void RooStats::MCMCCalculator::SetNuisanceParameters ( const RooArgSet set  )  [inline, virtual]

Definition at line 86 of file MCMCCalculator.h.

References RooArgSet::add(), fNuisParams, and RooAbsCollection::removeAll().

virtual void RooStats::MCMCCalculator::SetTestSize ( Double_t  size  )  [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 89 of file MCMCCalculator.h.

References fSize.

virtual void RooStats::MCMCCalculator::SetConfidenceLevel ( Double_t  cl  )  [inline, virtual]

Implements RooStats::IntervalCalculator.

Definition at line 92 of file MCMCCalculator.h.

References fSize.

virtual void RooStats::MCMCCalculator::SetProposalFunction ( ProposalFunction proposalFunction  )  [inline, virtual]

Definition at line 95 of file MCMCCalculator.h.

References fPropFunc.

virtual void RooStats::MCMCCalculator::SetNumIters ( Int_t  numIters  )  [inline, virtual]

Definition at line 99 of file MCMCCalculator.h.

References fNumIters.

virtual void RooStats::MCMCCalculator::SetNumBurnInSteps ( Int_t  numBurnInSteps  )  [inline, virtual]

Definition at line 104 of file MCMCCalculator.h.

References fNumBurnInSteps.

virtual void RooStats::MCMCCalculator::SetNumBins ( Int_t  numBins  )  [inline, virtual]

Definition at line 108 of file MCMCCalculator.h.

References fNumBins.

virtual void RooStats::MCMCCalculator::SetAxes ( RooArgList axes  )  [inline, virtual]

Definition at line 110 of file MCMCCalculator.h.

References axes(), and fAxes.

virtual void RooStats::MCMCCalculator::SetUseKeys ( Bool_t  useKeys  )  [inline, virtual]

Definition at line 113 of file MCMCCalculator.h.

References fUseKeys.

virtual void RooStats::MCMCCalculator::SetUseSparseHist ( Bool_t  useSparseHist  )  [inline, virtual]

Definition at line 115 of file MCMCCalculator.h.

References fUseSparseHist.

virtual void RooStats::MCMCCalculator::SetIntervalType ( enum MCMCInterval::IntervalType  intervalType  )  [inline, virtual]

Definition at line 119 of file MCMCCalculator.h.

References fIntervalType.

virtual void RooStats::MCMCCalculator::SetLeftSideTailFraction ( Double_t  a  )  [virtual]

virtual void RooStats::MCMCCalculator::SetKeysConfidenceAccuracy ( Double_t  epsilon  )  [inline, virtual]

Definition at line 138 of file MCMCCalculator.h.

References coutE, fEpsilon, and RooFit::InputArguments.

virtual void RooStats::MCMCCalculator::SetKeysTerminationThreshold ( Double_t  delta  )  [inline, virtual]

Definition at line 161 of file MCMCCalculator.h.

References coutE, fDelta, and RooFit::InputArguments.

void RooStats::MCMCCalculator::SetupBasicUsage (  )  [protected]

void RooStats::MCMCCalculator::SetBins ( const RooAbsCollection coll,
Int_t  numBins 
) const [inline, protected]

Definition at line 198 of file MCMCCalculator.h.

References RooAbsCollection::createIterator(), TIterator::Next(), and NULL.


Member Data Documentation

Double_t RooStats::MCMCCalculator::fSize [protected]

Definition at line 172 of file MCMCCalculator.h.

Referenced by ConfidenceLevel(), GetInterval(), MCMCCalculator(), SetConfidenceLevel(), SetTestSize(), and Size().

RooArgSet RooStats::MCMCCalculator::fPOI [protected]

Definition at line 173 of file MCMCCalculator.h.

Referenced by GetInterval(), SetModel(), and SetParameters().

RooArgSet RooStats::MCMCCalculator::fNuisParams [protected]

Definition at line 174 of file MCMCCalculator.h.

Referenced by SetModel(), and SetNuisanceParameters().

ProposalFunction* RooStats::MCMCCalculator::fPropFunc [mutable, protected]

Definition at line 175 of file MCMCCalculator.h.

Referenced by GetInterval(), SetProposalFunction(), and SetupBasicUsage().

RooAbsPdf* RooStats::MCMCCalculator::fPdf [protected]

Definition at line 176 of file MCMCCalculator.h.

Referenced by GetInterval(), SetModel(), and SetPdf().

RooAbsPdf* RooStats::MCMCCalculator::fPriorPdf [protected]

Definition at line 177 of file MCMCCalculator.h.

Referenced by GetInterval(), SetModel(), and SetPriorPdf().

RooAbsData* RooStats::MCMCCalculator::fData [protected]

Definition at line 178 of file MCMCCalculator.h.

Referenced by GetInterval(), and SetData().

Int_t RooStats::MCMCCalculator::fNumIters [protected]

Definition at line 179 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetNumIters(), and SetupBasicUsage().

Int_t RooStats::MCMCCalculator::fNumBurnInSteps [protected]

Definition at line 180 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetNumBurnInSteps(), and SetupBasicUsage().

Int_t RooStats::MCMCCalculator::fNumBins [protected]

Definition at line 181 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetNumBins(), and SetupBasicUsage().

RooArgList* RooStats::MCMCCalculator::fAxes [protected]

Definition at line 183 of file MCMCCalculator.h.

Referenced by GetInterval(), and SetAxes().

Bool_t RooStats::MCMCCalculator::fUseKeys [protected]

Definition at line 184 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetupBasicUsage(), and SetUseKeys().

Bool_t RooStats::MCMCCalculator::fUseSparseHist [protected]

Definition at line 185 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetupBasicUsage(), and SetUseSparseHist().

Double_t RooStats::MCMCCalculator::fLeftSideTF [protected]

Definition at line 186 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetLeftSideTailFraction(), and SetupBasicUsage().

Double_t RooStats::MCMCCalculator::fEpsilon [protected]

Definition at line 187 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetKeysConfidenceAccuracy(), and SetupBasicUsage().

Double_t RooStats::MCMCCalculator::fDelta [protected]

Definition at line 189 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetKeysTerminationThreshold(), and SetupBasicUsage().

enum MCMCInterval::IntervalType RooStats::MCMCCalculator::fIntervalType [protected]

Definition at line 195 of file MCMCCalculator.h.

Referenced by GetInterval(), MCMCCalculator(), SetIntervalType(), SetLeftSideTailFraction(), and SetupBasicUsage().

ProposalFunction* RooStats::MCMCCalculator::fPropFunc [mutable, protected]

Definition at line 175 of file MCMCCalculator.h.

RooAbsPdf* RooStats::MCMCCalculator::fPdf [protected]

Definition at line 176 of file MCMCCalculator.h.

RooAbsPdf* RooStats::MCMCCalculator::fPriorPdf [protected]

Definition at line 177 of file MCMCCalculator.h.

RooAbsData* RooStats::MCMCCalculator::fData [protected]

Definition at line 178 of file MCMCCalculator.h.

RooArgList* RooStats::MCMCCalculator::fAxes [protected]

Definition at line 183 of file MCMCCalculator.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:57:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1