#include <UnivTimeKGGamma.h>
Public Member Functions | |
void | addInterpolationTable (const std::vector< double > &xs, const std::vector< double > &ys, const std::vector< std::vector< double > > &data) |
void | addInterpolationTable (const std::string &filename) |
void | CalculateModel (const double DX, const double r, const double psi, const double theta, const double lgE, std::vector< double > &output) |
double | cdf (const double) |
double | cdf_analytical (const double *const x, const double *const p) |
void | clearInterpolationTables () |
double | firstParticlePdf (const double, const double) |
double | firstParticlePdfSmeared (const double, const double) |
GammaTimeModel () | |
GammaTimeModel (const int i) | |
double | getFalltime () |
double | getRisetime () |
double | getShapeParameter (const unsigned int ipar, const std::vector< double > &pars, const double DX) |
void | interpolateParameters (const double DX, const double r, const double psi, std::vector< double > &output) |
double | invcdf (const double) |
double | pdf (const double) |
void | setParameterOffsets (const double m, const double s) |
void | setShapeParameters (const double DX, const double r, const double psi, const double theta, const double lgE) |
void | setShapeParametersDirectly (const double mm, const double ss, const double ll) |
virtual | ~GammaTimeModel () |
Public Attributes | |
std::vector< std::vector < utl::Polynomial > > | fPolys |
std::vector< std::vector < double > > | fRpoints |
unsigned int | icomp |
double | l |
double | m |
double | moff |
unsigned int | nParams |
double | s |
double | soff |
std::vector< IntTable > | tables |
Static Public Attributes | |
static const int | interpMode = 1 |
Definition at line 12 of file UnivTimeKGGamma.h.
UnivTimeKG::GammaTimeModel::GammaTimeModel | ( | ) |
Definition at line 32 of file UnivTimeKGGamma.cc.
UnivTimeKG::GammaTimeModel::GammaTimeModel | ( | const int | i | ) |
Definition at line 36 of file UnivTimeKGGamma.cc.
References fPolys, fRpoints, utl::Branch::GetChild(), utl::Branch::GetData(), utl::Branch::GetTopBranch(), UnivTimeKG::TimeModel::icomp, and UnivTimeKG::TimeModel::nParams.
|
inlinevirtual |
Definition at line 17 of file UnivTimeKGGamma.h.
|
inherited |
Definition at line 114 of file UnivTimeKG.cc.
References UnivTimeKG::IntTable::psis, UnivTimeKG::IntTable::rs, and UnivTimeKG::IntTable::ys.
Referenced by UnivTimeKG::LogNormalTimeModel::LogNormalTimeModel().
|
inherited |
Definition at line 125 of file UnivTimeKG.cc.
References file.
void UnivTimeKG::GammaTimeModel::CalculateModel | ( | const double | DX, |
const double | r, | ||
const double | psi, | ||
const double | theta, | ||
const double | lgE, | ||
std::vector< double > & | output | ||
) |
Definition at line 90 of file UnivTimeKGGamma.cc.
References fPolys, utl::NormalizeAngleMinusPiPi(), and UnivTimeKG::TimeModel::nParams.
Referenced by setShapeParameters().
|
virtual |
Implements UnivTimeKG::TimeModel.
Definition at line 212 of file UnivTimeKGGamma.cc.
References cdf_analytical().
double UnivTimeKG::GammaTimeModel::cdf_analytical | ( | const double *const | x, |
const double *const | p | ||
) |
|
inherited |
Definition at line 177 of file UnivTimeKG.cc.
|
inherited |
Definition at line 231 of file UnivTimeKG.cc.
References std::pow().
|
inherited |
Definition at line 238 of file UnivTimeKG.cc.
|
inherited |
Definition at line 257 of file UnivTimeKG.cc.
|
inherited |
Definition at line 250 of file UnivTimeKG.cc.
|
virtual |
Implements UnivTimeKG::TimeModel.
Definition at line 83 of file UnivTimeKGGamma.cc.
|
inherited |
Definition at line 184 of file UnivTimeKG.cc.
References UnivTimeKG::FindIndex(), UnivTimeKG::int2(), utl::NormalizeAngleMinusPiPi(), UnivTimeKG::IntTable::psis, UnivTimeKG::IntTable::rs, and UnivTimeKG::IntTable::ys.
Referenced by UnivTimeKG::LogNormalTimeModel::setShapeParameters().
|
virtual |
Implements UnivTimeKG::TimeModel.
Definition at line 220 of file UnivTimeKGGamma.cc.
References cdf_analytical(), l, m, and s.
|
virtual |
Implements UnivTimeKG::TimeModel.
Definition at line 176 of file UnivTimeKGGamma.cc.
|
virtual |
Implements UnivTimeKG::TimeModel.
Definition at line 157 of file UnivTimeKGGamma.cc.
|
virtual |
Implements UnivTimeKG::TimeModel.
Definition at line 144 of file UnivTimeKGGamma.cc.
void UnivTimeKG::GammaTimeModel::setShapeParametersDirectly | ( | const double | mm, |
const double | ss, | ||
const double | ll | ||
) |
std::vector< std::vector<utl::Polynomial> > UnivTimeKG::GammaTimeModel::fPolys |
Definition at line 35 of file UnivTimeKGGamma.h.
Referenced by CalculateModel(), and GammaTimeModel().
std::vector< std::vector<double> > UnivTimeKG::GammaTimeModel::fRpoints |
Definition at line 34 of file UnivTimeKGGamma.h.
Referenced by GammaTimeModel().
|
inherited |
Definition at line 61 of file UnivTimeKG.h.
Referenced by GammaTimeModel(), and UnivTimeKG::LogNormalTimeModel::LogNormalTimeModel().
|
staticinherited |
Definition at line 58 of file UnivTimeKG.h.
double UnivTimeKG::GammaTimeModel::l |
Definition at line 37 of file UnivTimeKGGamma.h.
Referenced by cdf_analytical(), invcdf(), pdf(), setShapeParameters(), and setShapeParametersDirectly().
double UnivTimeKG::GammaTimeModel::m |
Definition at line 37 of file UnivTimeKGGamma.h.
Referenced by cdf_analytical(), invcdf(), pdf(), setParameterOffsets(), setShapeParameters(), and setShapeParametersDirectly().
double UnivTimeKG::GammaTimeModel::moff |
Definition at line 38 of file UnivTimeKGGamma.h.
Referenced by setParameterOffsets(), and setShapeParameters().
|
inherited |
Definition at line 59 of file UnivTimeKG.h.
Referenced by CalculateModel(), GammaTimeModel(), and UnivTimeKG::LogNormalTimeModel::LogNormalTimeModel().
double UnivTimeKG::GammaTimeModel::s |
Definition at line 37 of file UnivTimeKGGamma.h.
Referenced by cdf_analytical(), invcdf(), pdf(), setParameterOffsets(), setShapeParameters(), and setShapeParametersDirectly().
double UnivTimeKG::GammaTimeModel::soff |
Definition at line 38 of file UnivTimeKGGamma.h.
Referenced by setParameterOffsets(), and setShapeParameters().
|
inherited |
Definition at line 57 of file UnivTimeKG.h.