Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

RooStats::BATCalculator Class Reference

#include <BATCalculator.h>

Collaboration diagram for RooStats::BATCalculator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BATCalculator ()
 BATCalculator (RooAbsData &data, RooAbsPdf &pdf, RooArgSet &POI, RooAbsPdf &prior, RooArgSet *params=0, bool fillChain=false)
 BATCalculator (RooAbsData &data, ModelConfig &model, bool fillChain=false)
virtual ~BATCalculator ()
RooPlot * GetPosteriorPlot1D () const
RooAbsPdf * GetPosteriorPdf1D () const
RooAbsPdf * GetPosteriorPdf1D (const char *POIname) const
virtual SimpleInterval * GetInterval1D () const
virtual SimpleInterval * GetInterval1D (const char *POIname) const
SimpleInterval * GetShortestInterval1D () const
SimpleInterval * GetShortestInterval1D (const char *POIname, bool &checkConnected) const
Double_t GetOneSidedUperLim ()
virtual void SetData (RooAbsData &data)
virtual void SetModel (const ModelConfig &model)
virtual void SetTestSize (Double_t size)
void SetLeftSideTailFraction (Double_t leftSideFraction)
virtual void SetConfidenceLevel (Double_t cl)
virtual Double_t Size () const
double GetLeftSideTailFraction ()
virtual Double_t ConfidenceLevel () const
void SetBrfPrecision (double precision)
double GetBrfPrecision ()
void SetnMCMC (int nMCMC)
int GetnMCMC ()
BCRooInterfaceGetBCRooInterface () const
RooStats::MarkovChain * GetRooStatsMarkovChain () const
virtual MCMCInterval * GetInterval () const
bool GetConnected ()
vector< double > GetIntervalBorders1D ()
void SetNumBins (const char *parname, int nbins)
void SetNumBins (int nbins)
void CleanCalculatorForNewData ()

Protected Member Functions

void ClearAll () const

Private Member Functions

RooArgSet * GetMode (RooArgSet *parameters) const

Private Attributes

RooAbsData * fData
RooAbsPdf * fPdf
const RooArgSet fPOI
RooAbsPdf * fPrior
const RooArgSet * fparams
BCRooInterface_myRooInterface
TH1D * _posteriorTH1D
RooAbsPdf * fProductPdf
RooAbsReal * fLogLike
RooAbsReal * fLikelihood
RooAbsReal * fIntegratedLikelihood
RooAbsPdf * fPosteriorPdf
Double_t fLower
Double_t fUpper
double fBrfPrecision
Bool_t fValidInterval
bool fConnectedInterval
int _nMCMC
double fSize
double fLeftSideFraction
vector< double > _intervalBorders1D

Detailed Description

Definition at line 31 of file BATCalculator.h.


Constructor & Destructor Documentation

RooStats::BATCalculator::BATCalculator (  ) 
RooStats::BATCalculator::BATCalculator ( RooAbsData &  data,
RooAbsPdf &  pdf,
RooArgSet &  POI,
RooAbsPdf &  prior,
RooArgSet *  params = 0,
bool  fillChain = false 
)
RooStats::BATCalculator::BATCalculator ( RooAbsData &  data,
ModelConfig &  model,
bool  fillChain = false 
)
virtual RooStats::BATCalculator::~BATCalculator (  )  [virtual]

Member Function Documentation

void RooStats::BATCalculator::CleanCalculatorForNewData (  )  [inline]

Definition at line 142 of file BATCalculator.h.

         { ClearAll(); }

void RooStats::BATCalculator::ClearAll (  )  const [protected]
virtual Double_t RooStats::BATCalculator::ConfidenceLevel (  )  const [inline, virtual]

Definition at line 97 of file BATCalculator.h.

         { return 1.-fSize; }

BCRooInterface* RooStats::BATCalculator::GetBCRooInterface (  )  const [inline]

Definition at line 114 of file BATCalculator.h.

         { return _myRooInterface; }

double RooStats::BATCalculator::GetBrfPrecision (  )  [inline]

Definition at line 103 of file BATCalculator.h.

         { return fBrfPrecision; }

bool RooStats::BATCalculator::GetConnected (  )  [inline]

Definition at line 124 of file BATCalculator.h.

         { return fConnectedInterval; }

virtual MCMCInterval* RooStats::BATCalculator::GetInterval (  )  const [virtual]
virtual SimpleInterval* RooStats::BATCalculator::GetInterval1D (  )  const [virtual]
virtual SimpleInterval* RooStats::BATCalculator::GetInterval1D ( const char *  POIname  )  const [virtual]
vector<double> RooStats::BATCalculator::GetIntervalBorders1D (  )  [inline]

Definition at line 128 of file BATCalculator.h.

         { return _intervalBorders1D; }

double RooStats::BATCalculator::GetLeftSideTailFraction (  )  [inline]

Definition at line 93 of file BATCalculator.h.

         {return fLeftSideFraction;}

RooArgSet* RooStats::BATCalculator::GetMode ( RooArgSet *  parameters  )  const [private]
int RooStats::BATCalculator::GetnMCMC (  )  [inline]

Definition at line 111 of file BATCalculator.h.

         { return _nMCMC; }

Double_t RooStats::BATCalculator::GetOneSidedUperLim (  ) 
RooAbsPdf* RooStats::BATCalculator::GetPosteriorPdf1D (  )  const
RooAbsPdf* RooStats::BATCalculator::GetPosteriorPdf1D ( const char *  POIname  )  const
RooPlot* RooStats::BATCalculator::GetPosteriorPlot1D (  )  const
RooStats::MarkovChain* RooStats::BATCalculator::GetRooStatsMarkovChain (  )  const [inline]

Definition at line 117 of file BATCalculator.h.

SimpleInterval* RooStats::BATCalculator::GetShortestInterval1D (  )  const
SimpleInterval* RooStats::BATCalculator::GetShortestInterval1D ( const char *  POIname,
bool &  checkConnected 
) const
void RooStats::BATCalculator::SetBrfPrecision ( double  precision  )  [inline]

Definition at line 100 of file BATCalculator.h.

         { fBrfPrecision = precision; }

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

Definition at line 85 of file BATCalculator.h.

         { SetTestSize(1.-cl); }

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

Definition at line 72 of file BATCalculator.h.

         { fData = &data; ClearAll(); }

void RooStats::BATCalculator::SetLeftSideTailFraction ( Double_t  leftSideFraction  ) 
virtual void RooStats::BATCalculator::SetModel ( const ModelConfig &  model  )  [virtual]
void RooStats::BATCalculator::SetnMCMC ( int  nMCMC  )  [inline]

Definition at line 107 of file BATCalculator.h.

         { _nMCMC = nMCMC; }

void RooStats::BATCalculator::SetNumBins ( const char *  parname,
int  nbins 
)
void RooStats::BATCalculator::SetNumBins ( int  nbins  ) 
virtual void RooStats::BATCalculator::SetTestSize ( Double_t  size  )  [inline, virtual]

Definition at line 78 of file BATCalculator.h.

         {  fSize = size; fValidInterval = false; }

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

Definition at line 89 of file BATCalculator.h.

         { return fSize; }


Member Data Documentation

vector<double> RooStats::BATCalculator::_intervalBorders1D [mutable, private]

Definition at line 180 of file BATCalculator.h.

Definition at line 162 of file BATCalculator.h.

Definition at line 177 of file BATCalculator.h.

TH1D* RooStats::BATCalculator::_posteriorTH1D [mutable, private]

Definition at line 163 of file BATCalculator.h.

Definition at line 173 of file BATCalculator.h.

Definition at line 175 of file BATCalculator.h.

RooAbsData* RooStats::BATCalculator::fData [private]

Definition at line 157 of file BATCalculator.h.

RooAbsReal* RooStats::BATCalculator::fIntegratedLikelihood [mutable, private]

Definition at line 169 of file BATCalculator.h.

Definition at line 179 of file BATCalculator.h.

RooAbsReal* RooStats::BATCalculator::fLikelihood [mutable, private]

Definition at line 168 of file BATCalculator.h.

RooAbsReal* RooStats::BATCalculator::fLogLike [mutable, private]

Definition at line 167 of file BATCalculator.h.

Double_t RooStats::BATCalculator::fLower [mutable, private]

Definition at line 171 of file BATCalculator.h.

const RooArgSet* RooStats::BATCalculator::fparams [private]

Definition at line 161 of file BATCalculator.h.

RooAbsPdf* RooStats::BATCalculator::fPdf [private]

Definition at line 158 of file BATCalculator.h.

const RooArgSet RooStats::BATCalculator::fPOI [private]

Definition at line 159 of file BATCalculator.h.

RooAbsPdf* RooStats::BATCalculator::fPosteriorPdf [mutable, private]

Definition at line 170 of file BATCalculator.h.

RooAbsPdf* RooStats::BATCalculator::fPrior [private]

Definition at line 160 of file BATCalculator.h.

RooAbsPdf* RooStats::BATCalculator::fProductPdf [mutable, private]

Definition at line 166 of file BATCalculator.h.

Definition at line 178 of file BATCalculator.h.

Double_t RooStats::BATCalculator::fUpper [mutable, private]

Definition at line 172 of file BATCalculator.h.

Bool_t RooStats::BATCalculator::fValidInterval [mutable, private]

Definition at line 174 of file BATCalculator.h.


The documentation for this class was generated from the following file: