UnivTimeKGGamma.h
Go to the documentation of this file.
1 #ifndef __UnivTimeKG_GammaTimeModel_h_
2 #define __UnivTimeKG_GammaTimeModel_h_
3 
4 #include <tls/UnivTimeKG.h>
5 #include <utl/Polynomial.h>
6 
7 #include <vector>
8 
9 
10 namespace UnivTimeKG {
11 
12  class GammaTimeModel : public TimeModel {
13 
14  public:
16  GammaTimeModel(const int i);
17  virtual ~GammaTimeModel() { }
18 
19  void CalculateModel(const double DX, const double r, const double psi,
20  const double theta, const double lgE, std::vector<double>& output);
21 
22  double getShapeParameter(const unsigned int ipar, const std::vector<double>& pars, const double DX);
23 
24  void setShapeParameters(const double DX, const double r, const double psi, const double theta, const double lgE);
25  void setShapeParametersDirectly(const double mm, const double ss, const double ll);
26 
27  void setParameterOffsets(const double m, const double s);
28 
29  double pdf(const double);
30  double cdf(const double);
31  double cdf_analytical(const double* const x, const double* const p);
32  double invcdf(const double);
33 
34  std::vector< std::vector<double> > fRpoints;
35  std::vector< std::vector<utl::Polynomial> > fPolys;
36 
37  double m, s, l;
38  double moff, soff;
39 
40  };
41 
42 }
43 
44 
45 #endif
double invcdf(const double)
constexpr double mm
Definition: AugerUnits.h:113
void setShapeParameters(const double DX, const double r, const double psi, const double theta, const double lgE)
double cdf(const double)
double pdf(const double)
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)

, generated on Tue Sep 26 2023.