Auxiliary data structure to fit signal strength using likelihood ratio.
More...
#include <JAspera.hh>
|
| void | put (const double s, const double b) |
| | Put signal and background to list of pre-computed N/S values.
|
| |
| void | put (const size_t n, const double s, const double b) |
| | Put signal and background to list of pre-computed N/S values.
|
| |
| double | getLikelihood (const double p) const |
| | Get likelihood for given signal strength.
|
| |
| double | getDerivative (const double p) const |
| | Get derivative of likelihood for given signal strength.
|
| |
| fit_type | operator() () const |
| | Fit signal strength.
|
| |
| double | getSignal () const |
| | Get total signal strength.
|
| |
| void | setSignal (const double wS) |
| | Set signal strength.
|
| |
| void | addSignal (const double wS) |
| | Add signal strength.
|
| |
|
| static constexpr double | EPSILON = 1.0e-3 |
| | precision determination of signal strength
|
| |
|
| double | ws = 0.0 |
| | total signal strength
|
| |
Auxiliary data structure to fit signal strength using likelihood ratio.
Definition at line 22 of file JAspera.hh.
◆ put() [1/2]
| void JASTRONOMY::JAspera::put |
( |
const double | s, |
|
|
const double | b ) |
|
inline |
Put signal and background to list of pre-computed N/S values.
- Parameters
-
Definition at line 44 of file JAspera.hh.
46 {
47 push_back(b/s);
48
50 }
double ws
total signal strength
◆ put() [2/2]
| void JASTRONOMY::JAspera::put |
( |
const size_t | n, |
|
|
const double | s, |
|
|
const double | b ) |
|
inline |
Put signal and background to list of pre-computed N/S values.
- Parameters
-
| n | data |
| s | signal |
| b | background |
Definition at line 60 of file JAspera.hh.
63 {
64 for (
size_t i = 0; i !=
n; ++i) {
65 push_back(b/s);
66 }
67
69 }
◆ getLikelihood()
| double JASTRONOMY::JAspera::getLikelihood |
( |
const double | p | ) |
const |
|
inline |
Get likelihood for given signal strength.
- Parameters
-
- Returns
- likelihood
Definition at line 78 of file JAspera.hh.
79 {
81
84 }
85
86 if (y > 0.0)
88 else
89 return 0.0;
90 }
◆ getDerivative()
| double JASTRONOMY::JAspera::getDerivative |
( |
const double | p | ) |
const |
|
inline |
Get derivative of likelihood for given signal strength.
- Parameters
-
- Returns
- derivative of likelihood
Definition at line 99 of file JAspera.hh.
100 {
102
105 }
106
108 }
◆ operator()()
| fit_type JASTRONOMY::JAspera::operator() |
( |
| ) |
const |
|
inline |
Fit signal strength.
- Returns
- result
Definition at line 116 of file JAspera.hh.
117 {
119
120 double x1 = 0.0;
121 double x2 = (double) this->size() /
ws;
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
143
144 if (f1 > 0.0) {
145
147
149
150 const double xm = 0.5 * (x1 + x2);
152
153 const double s = sqrt(fm*fm - f1*f2);
154
155 if (s == 0.0) {
156 break;
157 }
158
159 const double xn = xm + (xm - x1) * fm/s;
161
162 if (signbit(fn) != signbit(fm)) {
163
164 x1 = xm;
165 f1 = fm;
166 x2 = xn;
167 f2 = fn;
168
169 } else {
170
171 if (signbit(fn)) {
172
173 x2 = xn;
174 f2 = fn;
175
176 } else {
177
178 x1 = xn;
179 f1 = fn;
180 }
181 }
182 }
183
184 const double x = 0.5 * (x1 + x2);
185
187 }
188
189 return { 0.0, 0.0 };
190 }
double getLikelihood(const double p) const
Get likelihood for given signal strength.
static constexpr double EPSILON
precision determination of signal strength
double getDerivative(const double p) const
Get derivative of likelihood for given signal strength.
◆ getSignal()
| double JASTRONOMY::JAspera::getSignal |
( |
| ) |
const |
|
inline |
Get total signal strength.
- Returns
- signal strength
Definition at line 198 of file JAspera.hh.
◆ setSignal()
| void JASTRONOMY::JAspera::setSignal |
( |
const double | wS | ) |
|
|
inline |
Set signal strength.
- Parameters
-
Definition at line 209 of file JAspera.hh.
◆ addSignal()
| void JASTRONOMY::JAspera::addSignal |
( |
const double | wS | ) |
|
|
inline |
Add signal strength.
- Parameters
-
Definition at line 220 of file JAspera.hh.
◆ EPSILON
| double JASTRONOMY::JAspera::EPSILON = 1.0e-3 |
|
staticconstexpr |
precision determination of signal strength
Definition at line 26 of file JAspera.hh.
◆ ws
| double JASTRONOMY::JAspera::ws = 0.0 |
|
protected |
The documentation for this struct was generated from the following file: