1 #ifndef __UnivTimeKG_UnivTimeKG_h_
2 #define __UnivTimeKG_UnivTimeKG_h_
9 unsigned int FindIndex(
const std::vector<double>&
array,
const double value);
12 double int1_2p(
const double x0,
const double y0,
const double x1,
const double y1,
const double x);
15 double int1(
const std::vector<double>& xs,
const std::vector<double>& ys,
const double x);
18 double int1(
const double xs[],
const double ys[],
const double x,
const int n);
21 double int2(
const std::vector<double>& x1s,
const std::vector<double>& x2s,
22 const std::vector<std::vector<double> >& Ys,
const double x1,
const double x2);
26 std::vector<double>
rs;
28 std::vector<std::vector<double> >
ys;
39 const std::vector<double>& ys,
const std::vector<std::vector<double> >&
data);
42 virtual double getShapeParameter(
const unsigned int ipar,
const std::vector<double>& pars,
const double DX) = 0;
43 void interpolateParameters(
const double DX,
const double r,
const double psi, std::vector<double>& output);
45 virtual void setShapeParameters(
const double DX,
const double r,
const double psi,
const double theta,
const double lgE) = 0;
49 virtual double pdf(
const double) = 0;
50 virtual double cdf(
const double) = 0;
53 virtual double invcdf(
const double) = 0;
void interpolateParameters(const double DX, const double r, const double psi, std::vector< double > &output)
virtual void setShapeParameters(const double DX, const double r, const double psi, const double theta, const double lgE)=0
unsigned int FindIndex(const vector< double > &array, const double value)
double firstParticlePdf(const double, const double)
virtual double cdf(const double)=0
virtual void setParameterOffsets(const double m, const double s)=0
double int2(const vector< double > &x1s, const vector< double > &x2s, const vector< vector< double > > &Ys, const double x1, const double x2)
void clearInterpolationTables()
static const int interpMode
double int1_2p(const double x0, const double y0, const double x1, const double y1, const double x)
double int1(const vector< double > &xs, const vector< double > &ys, const double x)
std::vector< double > psis
double firstParticlePdfSmeared(const double, const double)
std::vector< IntTable > tables
virtual double invcdf(const double)=0
void addInterpolationTable(const std::vector< double > &xs, const std::vector< double > &ys, const std::vector< std::vector< double > > &data)
std::vector< std::vector< double > > ys
virtual double pdf(const double)=0
virtual double getShapeParameter(const unsigned int ipar, const std::vector< double > &pars, const double DX)=0