A class to represent the prior of a parameter by a TH1. More...
#include <BCTH1Prior.h>
Public Member Functions | |
Constructor & Destructor | |
| BCTH1Prior (TH1 &h, bool interpolate=false) | |
| Constructor. More... | |
| BCTH1Prior (TH1 *h, bool interpolate=false) | |
| Constructor. More... | |
| BCTH1Prior (const BCTH1Prior &other) | |
| Copy constructor. | |
| virtual | ~BCTH1Prior () |
| Destructor. | |
Functions overloaded from BCPrior | |
| virtual BCPrior * | Clone () const |
| Clone function. | |
| virtual bool | IsValid () const |
| virtual double | GetPrior (double x, bool normalize=false) |
| Get prior. More... | |
| virtual double | GetLogPrior (double x) |
| Get log of prior. More... | |
| virtual double | GetMode (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Return mode of prior (in range). More... | |
| virtual double | GetRawMoment (unsigned n, double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get raw moment of prior distrubion. More... | |
| virtual double | GetIntegral (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get integral of prior. More... | |
| virtual double | GetStandardizedMoment (unsigned n, double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get standardised moment of prior distrubion. More... | |
| virtual double | GetVariance (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get variance of prior. More... | |
| virtual double | GetStandardDeviation (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get standard deviation of prior. More... | |
| virtual BCH1D | GetBCH1D (TH1 *bins, const std::string &name="prior") |
| Get BCH1D object for prior. More... | |
Setters | |
| virtual void | SetInterpolate (bool interpolate) |
| virtual double | GetRandomValue (double xmin, double xmax, TRandom *const R=NULL) |
Getters | |
| virtual TH1 & | GetHistogram () |
| virtual const TH1 & | GetHistogram () const |
| virtual bool | GetInterpolate () |
Misc | |
| void | NormalizeHistogram () |
| Normalize the histogram holding the prior. More... | |
Public Member Functions inherited from BCPrior | |
| BCPrior () | |
| Empty constructor. | |
| BCPrior (const BCPrior &other) | |
| Copy constructor. | |
| virtual | ~BCPrior () |
| Destructor. | |
| virtual double | GetLogNormalizedPrior (double x) |
| Get log of normalized prior. More... | |
| virtual TF1 & | GetFunction () |
| Return back ROOT TF1 evaluating BCPrior::GetPrior. | |
| virtual const TF1 & | GetFunction () const |
| Return back ROOT TF1 evaluating BCPrior::GetPrior. | |
| virtual void | SetFunctionRange (double xmin, double xmax) |
| Set range of ROOT TF1 function. More... | |
| virtual double | GetCentralMoment (unsigned n, double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get central moment of prior distrubion. More... | |
| virtual double | GetMean (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get mean of prior. More... | |
| virtual double | GetSkewness (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get skewness of prior. More... | |
| virtual double | GetKurtosis (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Get kurtosis of prior. More... | |
| virtual double | GetPriorForROOT (double *x, double *) |
| For accessing prior as ROOT TF1. | |
| virtual double | GetNormalizedPriorForROOT (double *x, double *) |
| For accessing normalized prior as ROOT TF1. | |
| virtual double | GetLogPriorForROOT (double *x, double *) |
| For accessing log(prior) as ROOT TF1. | |
| virtual double | GetNormalizedLogPriorForROOT (double *x, double *) |
| For accessing normalized log(prior) as ROOT TF1. | |
| virtual double | CalculateAndStoreIntegral (double xmin=-std::numeric_limits< double >::infinity(), double xmax=std::numeric_limits< double >::infinity()) |
| Calculate and store integral for use in normalized TF1s. | |
| virtual void | StoreIntegral (double I) |
| Store integral;. | |
| virtual void | StoreLogIntegral (double logI) |
| Store log(integral);. | |
| virtual double | GetStoredIntegral () const |
| Get stored integral. More... | |
| virtual double | GetStoredLogIntegral () const |
| Get stored integral. More... | |
| virtual void | FillHistogramByCenterValue (TH1 *h) |
| Fill histogram by prior evaluated at bin center. More... | |
| virtual void | FillHistogramByIntegral (TH1 *h) |
| Fill histogram by integrating prior over bin and dividing by bin width. More... | |
| virtual BCH2D | GetBCH2D (BCPrior *ordinate, TH2 *bins, const std::string &name="prior") |
| Get BCH2D object for prior. More... | |
Protected Attributes | |
| bool | fInterpolate |
| whether to interpolate values of hist for prior function | |
| TH1 * | fPriorHistogram |
Protected Attributes inherited from BCPrior | |
| double | fLogIntegral |
| Log of integral of unnormalized pdf over the range. | |
| TF1 | fPriorFunction |
operator and swap | |
| BCTH1Prior & | operator= (BCTH1Prior rhs) |
| assignment operator | |
| void | swap (BCTH1Prior &A, BCTH1Prior &B) |
| swap | |
Detailed Description
A class to represent the prior of a parameter by a TH1.
- Version
- 1.0
- Date
- 01.2015
Definition at line 30 of file BCTH1Prior.h.
Constructor & Destructor Documentation
| BCTH1Prior::BCTH1Prior | ( | TH1 & | h, |
| bool | interpolate = false |
||
| ) |
Constructor.
- Parameters
-
h Copied internally. interpolate All operations involving the density at a point x either interpolate linearly between two bins (true) or take the histogram's value of the bin into which x falls (false).
Definition at line 15 of file BCTH1Prior.cxx.
| BCTH1Prior::BCTH1Prior | ( | TH1 * | h, |
| bool | interpolate = false |
||
| ) |
Constructor.
- Parameters
-
h Copied internally. interpolate All operations involving the density at a point x either interpolate linearly between two bins (true) or take the histogram's value of the bin into which x falls (false).
Definition at line 24 of file BCTH1Prior.cxx.
Member Function Documentation
|
virtual |
|
virtual |
Get integral of prior.
- Parameters
-
xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- integral of prior
Reimplemented from BCPrior.
Definition at line 135 of file BCTH1Prior.cxx.
|
virtual |
Get log of prior.
- Parameters
-
x value to evaluate log of prior at
- Returns
- log of prior
Implements BCPrior.
Definition at line 92 of file BCTH1Prior.cxx.
|
virtual |
Return mode of prior (in range).
- Parameters
-
xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- mode of prior in range.
Reimplemented from BCPrior.
Definition at line 103 of file BCTH1Prior.cxx.
|
inlinevirtual |
Get prior.
- Parameters
-
x value to evaluate prior at normalize Whether to normalize prior with stored integral
- Returns
- prior
Reimplemented from BCPrior.
Definition at line 83 of file BCTH1Prior.h.
|
inlinevirtual |
- Parameters
-
xmin lower limit of range to generate value in xmax upper limit of range to generate value in R Pointer to the random generator to be used, if needed.
- Returns
- a random value distributed according to the prior.
Reimplemented from BCPrior.
Definition at line 158 of file BCTH1Prior.h.
|
virtual |
Get raw moment of prior distrubion.
If limits are infinite, use exact value from prior type.
- Parameters
-
n moment number xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- raw moment of prior distribution
Reimplemented from BCPrior.
Definition at line 109 of file BCTH1Prior.cxx.
|
inlinevirtual |
Get standard deviation of prior.
If limits are infinite, use exact value from prior type
- Parameters
-
xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- standard deviation of prior distribution
Reimplemented from BCPrior.
Definition at line 135 of file BCTH1Prior.h.
|
virtual |
Get standardised moment of prior distrubion.
If limits are infinite, use exact value from prior type.
- Parameters
-
n moment number xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- standardised moment of prior distribution
Reimplemented from BCPrior.
Definition at line 121 of file BCTH1Prior.cxx.
|
inlinevirtual |
Get variance of prior.
If limits are infinite, use exact value from prior type
- Parameters
-
xmin lower limit of range to evaluate over xmax upper limit of range to evaluate over
- Returns
- variance of prior distribution
Reimplemented from BCPrior.
Definition at line 127 of file BCTH1Prior.h.
|
virtual |
- Returns
- Whether everything needed for prior is set and prior can be used.
Implements BCPrior.
Definition at line 63 of file BCTH1Prior.cxx.
| void BCTH1Prior::NormalizeHistogram | ( | ) |
Normalize the histogram holding the prior.
Definition at line 79 of file BCTH1Prior.cxx.
Member Data Documentation
|
protected |
TH1 holding prior
Definition at line 195 of file BCTH1Prior.h.
The documentation for this class was generated from the following files:
- /root/bat/BAT/BCTH1Prior.h
- /root/bat/src/BCTH1Prior.cxx

Public Member Functions inherited from