1 #ifndef __UnivTimeKG_GammaTimeModel_h_
2 #define __UnivTimeKG_GammaTimeModel_h_
4 #include <tls/UnivTimeKG.h>
5 #include <utl/Polynomial.h>
10 namespace UnivTimeKG {
19 void CalculateModel(
const double DX,
const double r,
const double psi,
20 const double theta,
const double lgE, std::vector<double>& output);
22 double getShapeParameter(
const unsigned int ipar,
const std::vector<double>& pars,
const double DX);
24 void setShapeParameters(
const double DX,
const double r,
const double psi,
const double theta,
const double lgE);
29 double pdf(
const double);
30 double cdf(
const double);
32 double invcdf(
const double);
35 std::vector< std::vector<utl::Polynomial> >
fPolys;
double invcdf(const double)
void setShapeParameters(const double DX, const double r, const double psi, const double theta, const double lgE)
virtual ~GammaTimeModel()
std::vector< std::vector< utl::Polynomial > > fPolys
void setShapeParametersDirectly(const double mm, const double ss, const double ll)
double getShapeParameter(const unsigned int ipar, const std::vector< double > &pars, const double DX)
double cdf_analytical(const double *const x, const double *const p)
std::vector< std::vector< double > > fRpoints
void setParameterOffsets(const double m, const double s)
void CalculateModel(const double DX, const double r, const double psi, const double theta, const double lgE, std::vector< double > &output)