BAT  0.9.4
The Bayesian analysis toolkit
 All Classes Namespaces Functions Variables Enumerations
BCSummaryPriorModel Class Reference

A helper class for the BCSummaryTool. More...

#include <BCSummaryPriorModel.h>

Inheritance diagram for BCSummaryPriorModel:
Collaboration diagram for BCSummaryPriorModel:

Public Member Functions

 BCSummaryPriorModel ()
 
 BCSummaryPriorModel (const char *name)
 
 ~BCSummaryPriorModel ()
 
void SetModel (BCModel *model)
 
double LogAPrioriProbability (const std::vector< double > &parameters)
 
double LogLikelihood (const std::vector< double > &parameters)
 
- Public Member Functions inherited from BCModel
 BCModel (const char *name="model")
 
 BCModel (const BCModel &bcmodel)
 
virtual ~BCModel ()
 
BCModel & operator= (const BCModel &bcmodel)
 
const std::string & GetName () const
 
double GetModelAPrioriProbability () const
 
double GetModelAPosterioriProbability () const
 
BCDataSet * GetDataSet () const
 
BCDataPoint * GetDataPointLowerBoundaries () const
 
BCDataPoint * GetDataPointUpperBoundaries () const
 
double GetDataPointLowerBoundary (unsigned int index) const
 
double GetDataPointUpperBoundary (unsigned int index) const
 
bool GetFlagBoundaries () const
 
unsigned GetNDataPoints () const
 
BCDataPoint * GetDataPoint (unsigned int index) const
 
void SetName (const char *name)
 
void SetModelAPrioriProbability (double probability)
 
void SetModelAPosterioriProbability (double probability)
 
virtual int AddParameter (BCParameter *parameter)
 
void SetDataSet (BCDataSet *dataset)
 
void SetSingleDataPoint (BCDataPoint *datapoint)
 
void SetSingleDataPoint (BCDataSet *dataset, unsigned int index)
 
void SetDataBoundaries (unsigned int index, double lowerboundary, double upperboundary, bool fixed=false)
 
void SetDataPointLowerBoundaries (BCDataPoint *datasetlowerboundaries)
 
void SetDataPointUpperBoundaries (BCDataPoint *datasetupperboundaries)
 
void SetDataPointLowerBoundary (int index, double lowerboundary)
 
void SetDataPointUpperBoundary (int index, double upperboundary)
 
int SetPrior (int index, TF1 *f)
 
int SetPrior (const char *name, TF1 *f)
 
int SetPriorDelta (int index, double value)
 
int SetPriorDelta (const char *name, double value)
 
int SetPriorGauss (int index, double mean, double sigma)
 
int SetPriorGauss (const char *name, double mean, double sigma)
 
int SetPriorGauss (int index, double mean, double sigmadown, double sigmaup)
 
int SetPriorGauss (const char *name, double mean, double sigmadown, double sigmaup)
 
int SetPrior (int index, TH1 *h, bool flag=false)
 
int SetPrior (const char *name, TH1 *h, bool flag=false)
 
int SetPriorConstant (int index)
 
int SetPriorConstant (const char *name)
 
int SetPriorConstantAll ()
 
void Copy (const BCModel &bcmodel)
 
double APrioriProbability (const std::vector< double > &parameters)
 
virtual double Likelihood (const std::vector< double > &params)
 
double ProbabilityNN (const std::vector< double > &params)
 
double LogProbabilityNN (const std::vector< double > &parameters)
 
double Probability (const std::vector< double > &parameter)
 
double LogProbability (const std::vector< double > &parameter)
 
virtual double SamplingFunction (const std::vector< double > &parameters)
 
double Eval (const std::vector< double > &parameters)
 
virtual double LogEval (const std::vector< double > &parameters)
 
virtual void CorrelateDataPointValues (std::vector< double > &x)
 
double GetPvalueFromChi2 (const std::vector< double > &par, int sigma_index)
 
double GetPvalueFromKolmogorov (const std::vector< double > &par, int index)
 
double GetPvalueFromChi2NDoF (std::vector< double > par, int sigma_index)
 
BCH1D * CalculatePValue (std::vector< double > par, bool flag_histogram=false)
 
double GetPValue ()
 
double GetPValueNDoF ()
 
double GetChi2NDoF ()
 
std::vector< double > GetChi2Runs (int dataIndex, int sigmaIndex)
 
void SetGoFNIterationsMax (int n)
 
void SetGoFNIterationsRun (int n)
 
void SetGoFNChains (int n)
 
double HessianMatrixElement (const BCParameter *parameter1, const BCParameter *parameter2, std::vector< double > point)
 
void PrintSummary ()
 
void PrintResults (const char *file)
 
void PrintShortFitSummary (int chi2flag=0)
 
void PrintHessianMatrix (std::vector< double > parameters)
 
virtual double CDF (const std::vector< double > &, int, bool)
 

Additional Inherited Members

- Protected Attributes inherited from BCModel
std::string fName
 
double fModelAPriori
 
double fModelAPosteriori
 
BCDataSet * fDataSet
 
BCDataPoint * fDataPointLowerBoundaries
 
BCDataPoint * fDataPointUpperBoundaries
 
std::vector< bool > fDataFixedValues
 
double fPValue
 
double fChi2NDoF
 
double fPValueNDoF
 
bool flag_discrete
 
int fGoFNIterationsMax
 
int fGoFNIterationsRun
 
int fGoFNChains
 
std::vector< TNamed * > fPriorContainer
 
bool fPriorConstantAll
 
std::vector< bool > fPriorContainerConstant
 
std::vector< bool > fPriorContainerInterpolate
 

Detailed Description

A helper class for the BCSummaryTool.

A helper class for the BCSummaryTool.

Author
Daniel Kollar
Kevin Kröninger
Version
1.0.0
Date
15.02.2010

Definition at line 29 of file BCSummaryPriorModel.h.

Constructor & Destructor Documentation

BCSummaryPriorModel::BCSummaryPriorModel ( )

The default constructor.

Definition at line 20 of file BCSummaryPriorModel.cxx.

BCSummaryPriorModel::BCSummaryPriorModel ( const char *  name)

A constructor.

Parameters
nameThe name of the model.

Definition at line 27 of file BCSummaryPriorModel.cxx.

BCSummaryPriorModel::~BCSummaryPriorModel ( )

The default destructor.

Definition at line 34 of file BCSummaryPriorModel.cxx.

Member Function Documentation

double BCSummaryPriorModel::LogAPrioriProbability ( const std::vector< double > &  parameters)
virtual

Calculates and returns the log of the prior probability at a given point in parameter space.

Parameters
parametersA vector of coordinates in the parameter space.
Returns
The prior probability.

Reimplemented from BCModel.

Definition at line 82 of file BCSummaryPriorModel.cxx.

double BCSummaryPriorModel::LogLikelihood ( const std::vector< double > &  parameters)
virtual

Calculates and returns the log of the Likelihood at a given point in parameter space.

Parameters
parametersA vector of coordinates in the parameter space.
Returns
The log likelihood.

Implements BCModel.

Definition at line 76 of file BCSummaryPriorModel.cxx.

void BCSummaryPriorModel::SetModel ( BCModel *  model)

Set a pointer to the model under study.

Parameters
modelThe model under study.

Definition at line 38 of file BCSummaryPriorModel.cxx.


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