MINT2
|
#include <RooCubicSplineKnot.h>
Classes | |
class | BoundaryConditions |
class | S2_edge |
class | S2_jk |
class | S_edge |
class | S_jk |
Public Member Functions | |
RooCubicSplineKnot (const double *array, int nEntries) | |
template<typename Iter > | |
RooCubicSplineKnot (Iter begin, Iter end) | |
RooCubicSplineKnot (const std::vector< double > &knots) | |
double | u (int i) const |
int | size () const |
double | evaluate (double _u, const RooArgList &b) const |
double | analyticalIntegral (const RooArgList &b) const |
void | computeCoefficients (std::vector< double > &y, BoundaryConditions bc=BoundaryConditions()) const |
void | smooth (std::vector< double > &y, const std::vector< double > &dy, double lambda) const |
const std::vector< double > & | knots () const |
RooCubicSplineKnot::S_jk | S_jk_sum (int i, const RooArgList &b) const |
RooCubicSplineKnot::S2_jk | S2_jk_sum (int i, const RooArgList &b1, const RooArgList &b2) const |
RooCubicSplineKnot::S_edge | S_jk_edge (bool left, const RooArgList &b) const |
RooCubicSplineKnot::S2_edge | S2_jk_edge (bool left, const RooArgList &b1, const RooArgList &b2) const |
double | expIntegral (const TH1 *hist, double gamma, TVectorD &coefficients, TMatrixD &covarianceMatrix) const |
Private Member Functions | |
int | index (double u_) const |
double | A (double u_, int i) const |
double | B (double u_, int i) const |
double | C (double u_, int i) const |
double | D (double u_, int i) const |
double | ma (int i, bool bc[]) const |
double | mc (int i, bool bc[]) const |
double | mb (int i, bool bc[]) const |
double | P (int i) const |
double | Q (int i) const |
double | R (int i) const |
double | S (int i) const |
void | fillPQRS () const |
double | d (double u_, int j) const |
double | d (double u_, int i, int j, int k) const |
double | h (int i, int j) const |
double | h (int i) const |
double | r (int i) const |
double | f (int i) const |
double | p (int i) const |
Static Private Member Functions | |
static double | sqr (double x) |
static double | cub (double x) |
static double | qua (double x) |
Private Attributes | |
std::vector< double > | _u |
std::vector< double > | _PQRS |
std::vector< double > | _IABCD |
std::vector< RooCubicSplineKnot::S_jk > | _S_jk |
std::vector< RooCubicSplineKnot::S2_jk > | _S2_jk |
Definition at line 12 of file RooCubicSplineKnot.h.
|
inline |
Definition at line 26 of file RooCubicSplineKnot.h.
|
inline |
Definition at line 27 of file RooCubicSplineKnot.h.
|
inline |
Definition at line 28 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 210 of file RooCubicSplineKnot.h.
double RooCubicSplineKnot::analyticalIntegral | ( | const RooArgList & | b | ) | const |
Definition at line 147 of file RooCubicSplineKnot.cpp.
|
inlineprivate |
|
inlineprivate |
void RooCubicSplineKnot::computeCoefficients | ( | std::vector< double > & | y, |
BoundaryConditions | bc = BoundaryConditions() |
||
) | const |
|
inlinestaticprivate |
Definition at line 252 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 213 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 254 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 255 of file RooCubicSplineKnot.h.
double RooCubicSplineKnot::evaluate | ( | double | _u, |
const RooArgList & | b | ||
) | const |
Definition at line 133 of file RooCubicSplineKnot.cpp.
double RooCubicSplineKnot::expIntegral | ( | const TH1 * | hist, |
double | gamma, | ||
TVectorD & | coefficients, | ||
TMatrixD & | covarianceMatrix | ||
) | const |
Definition at line 367 of file RooCubicSplineKnot.cpp.
|
inlineprivate |
Definition at line 259 of file RooCubicSplineKnot.h.
|
private |
Definition at line 120 of file RooCubicSplineKnot.cpp.
|
inlineprivate |
Definition at line 256 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 257 of file RooCubicSplineKnot.h.
|
private |
Definition at line 175 of file RooCubicSplineKnot.cpp.
|
inline |
Definition at line 43 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 216 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 229 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 223 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 244 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 260 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 245 of file RooCubicSplineKnot.h.
|
inlinestaticprivate |
Definition at line 253 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 246 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 258 of file RooCubicSplineKnot.h.
|
inlineprivate |
Definition at line 247 of file RooCubicSplineKnot.h.
RooCubicSplineKnot::S2_edge RooCubicSplineKnot::S2_jk_edge | ( | bool | left, |
const RooArgList & | b1, | ||
const RooArgList & | b2 | ||
) | const |
Definition at line 297 of file RooCubicSplineKnot.cpp.
RooCubicSplineKnot::S2_jk RooCubicSplineKnot::S2_jk_sum | ( | int | i, |
const RooArgList & | b1, | ||
const RooArgList & | b2 | ||
) | const |
Definition at line 207 of file RooCubicSplineKnot.cpp.
RooCubicSplineKnot::S_edge RooCubicSplineKnot::S_jk_edge | ( | bool | left, |
const RooArgList & | b | ||
) | const |
Definition at line 281 of file RooCubicSplineKnot.cpp.
RooCubicSplineKnot::S_jk RooCubicSplineKnot::S_jk_sum | ( | int | i, |
const RooArgList & | b | ||
) | const |
Definition at line 183 of file RooCubicSplineKnot.cpp.
|
inline |
Definition at line 36 of file RooCubicSplineKnot.h.
void RooCubicSplineKnot::smooth | ( | std::vector< double > & | y, |
const std::vector< double > & | dy, | ||
double | lambda | ||
) | const |
Definition at line 26 of file RooCubicSplineKnot.cpp.
|
inlinestaticprivate |
Definition at line 251 of file RooCubicSplineKnot.h.
|
inline |
Definition at line 31 of file RooCubicSplineKnot.h.
|
mutableprivate |
Definition at line 264 of file RooCubicSplineKnot.h.
|
mutableprivate |
Definition at line 263 of file RooCubicSplineKnot.h.
|
mutableprivate |
Definition at line 266 of file RooCubicSplineKnot.h.
|
mutableprivate |
Definition at line 265 of file RooCubicSplineKnot.h.
|
private |
Definition at line 262 of file RooCubicSplineKnot.h.