Main Page
Namespaces
Classes
Package Documentation
PhysicsTools
RooStatsCms
interface
BinomialProbHelper.h
Go to the documentation of this file.
1
#ifndef PhysicsTools_RooStatsCms_BinomialProbHelper_h
2
#define PhysicsTools_RooStatsCms_BinomialProbHelper_h
3
/* \class BinomialProbHelper
4
*
5
* \author Jordan Tucker
6
* integration in CMSSW: Luca Lista
7
*
8
*/
9
10
#include "Math/PdfFuncMathCore.h"
11
12
#include <cmath>
13
14
class
BinomialProbHelper
{
15
public
:
16
BinomialProbHelper
(
double
rho
,
int
x
,
int
n
)
17
:
rho_
(rho),
x_
(x),
n_
(n),
rho_hat_
(double(x) / n),
prob_
(
ROOT
::Math::binomial_pdf(x, rho, n)) {
18
// Cache the likelihood ratio L(\rho)/L(\hat{\rho}), too.
19
if
(x == 0)
20
lratio_
=
pow
(1 - rho, n);
21
else
if
(x == n)
22
lratio_
=
pow
(rho, n);
23
else
24
lratio_
=
pow
(rho /
rho_hat_
, x) *
pow
((1 - rho) / (1 -
rho_hat_
), n - x);
25
}
26
27
double
rho
()
const
{
return
rho_
; };
28
int
x
()
const
{
return
x_
; };
29
int
n
()
const
{
return
n_
; };
30
double
prob
()
const
{
return
prob_
; };
31
double
lratio
()
const
{
return
lratio_
; };
32
33
private
:
34
double
rho_
;
35
int
x_
;
36
int
n_
;
37
double
rho_hat_
;
38
double
prob_
;
39
double
lratio_
;
40
};
41
42
#endif
ROOT
Definition:
Transform3DPJ.h:36
BinomialProbHelper::rho_hat_
double rho_hat_
Definition:
BinomialProbHelper.h:37
BinomialProbHelper::rho
double rho() const
Definition:
BinomialProbHelper.h:27
BinomialProbHelper::n
int n() const
Definition:
BinomialProbHelper.h:29
BinomialProbHelper
Definition:
BinomialProbHelper.h:14
BinomialProbHelper::n_
int n_
Definition:
BinomialProbHelper.h:36
BinomialProbHelper::x_
int x_
Definition:
BinomialProbHelper.h:35
BinomialProbHelper::prob
double prob() const
Definition:
BinomialProbHelper.h:30
BinomialProbHelper::x
int x() const
Definition:
BinomialProbHelper.h:28
BinomialProbHelper::lratio_
double lratio_
Definition:
BinomialProbHelper.h:39
BinomialProbHelper::BinomialProbHelper
BinomialProbHelper(double rho, int x, int n)
Definition:
BinomialProbHelper.h:16
BinomialProbHelper::prob_
double prob_
Definition:
BinomialProbHelper.h:38
BinomialProbHelper::lratio
double lratio() const
Definition:
BinomialProbHelper.h:31
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition:
Power.h:30
BinomialProbHelper::rho_
double rho_
Definition:
BinomialProbHelper.h:31
Generated for CMSSW Reference Manual by
1.8.11