List of all members | Public Member Functions | Public Attributes | Static Public Attributes
UnivTimeKG::GammaTimeModel Class Reference

#include <UnivTimeKGGamma.h>

Inheritance diagram for UnivTimeKG::GammaTimeModel:
Inheritance graph
[legend]

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< IntTabletables
 

Static Public Attributes

static const int interpMode = 1
 

Detailed Description

Definition at line 12 of file UnivTimeKGGamma.h.

Constructor & Destructor Documentation

UnivTimeKG::GammaTimeModel::GammaTimeModel ( )

Definition at line 32 of file UnivTimeKGGamma.cc.

UnivTimeKG::GammaTimeModel::GammaTimeModel ( const int  i)
virtual UnivTimeKG::GammaTimeModel::~GammaTimeModel ( )
inlinevirtual

Definition at line 17 of file UnivTimeKGGamma.h.

Member Function Documentation

void TimeModel::addInterpolationTable ( const std::vector< double > &  xs,
const std::vector< double > &  ys,
const std::vector< std::vector< double > > &  data 
)
inherited
void TimeModel::addInterpolationTable ( const std::string &  filename)
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 
)
double UnivTimeKG::GammaTimeModel::cdf ( const double  t)
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 
)

Definition at line 196 of file UnivTimeKGGamma.cc.

References l, m, and s.

Referenced by cdf(), and invcdf().

void TimeModel::clearInterpolationTables ( )
inherited

Definition at line 177 of file UnivTimeKG.cc.

double TimeModel::firstParticlePdf ( const double  t,
const double  npart 
)
inherited

Definition at line 231 of file UnivTimeKG.cc.

References std::pow().

double TimeModel::firstParticlePdfSmeared ( const double  t,
const double  npart 
)
inherited

Definition at line 238 of file UnivTimeKG.cc.

double TimeModel::getFalltime ( )
inherited

Definition at line 257 of file UnivTimeKG.cc.

double TimeModel::getRisetime ( )
inherited

Definition at line 250 of file UnivTimeKG.cc.

double UnivTimeKG::GammaTimeModel::getShapeParameter ( const unsigned int  ipar,
const std::vector< double > &  pars,
const double  DX 
)
virtual

Implements UnivTimeKG::TimeModel.

Definition at line 83 of file UnivTimeKGGamma.cc.

void TimeModel::interpolateParameters ( const double  DX,
const double  r,
const double  psi,
std::vector< double > &  output 
)
inherited
double UnivTimeKG::GammaTimeModel::invcdf ( const double  quantile)
virtual

Implements UnivTimeKG::TimeModel.

Definition at line 220 of file UnivTimeKGGamma.cc.

References cdf_analytical(), l, m, and s.

double UnivTimeKG::GammaTimeModel::pdf ( const double  t)
virtual

Implements UnivTimeKG::TimeModel.

Definition at line 176 of file UnivTimeKGGamma.cc.

References l, m, and s.

void UnivTimeKG::GammaTimeModel::setParameterOffsets ( const double  m,
const double  s 
)
virtual

Implements UnivTimeKG::TimeModel.

Definition at line 157 of file UnivTimeKGGamma.cc.

References m, moff, s, and soff.

void UnivTimeKG::GammaTimeModel::setShapeParameters ( const double  DX,
const double  r,
const double  psi,
const double  theta,
const double  lgE 
)
virtual

Implements UnivTimeKG::TimeModel.

Definition at line 144 of file UnivTimeKGGamma.cc.

References CalculateModel(), l, m, moff, s, and soff.

void UnivTimeKG::GammaTimeModel::setShapeParametersDirectly ( const double  mm,
const double  ss,
const double  ll 
)

Definition at line 165 of file UnivTimeKGGamma.cc.

References l, m, utl::mm, and s.

Member Data Documentation

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().

unsigned int UnivTimeKG::TimeModel::icomp
inherited
const int UnivTimeKG::TimeModel::interpMode = 1
staticinherited

Definition at line 58 of file UnivTimeKG.h.

double UnivTimeKG::GammaTimeModel::l
double UnivTimeKG::GammaTimeModel::m
double UnivTimeKG::GammaTimeModel::moff

Definition at line 38 of file UnivTimeKGGamma.h.

Referenced by setParameterOffsets(), and setShapeParameters().

unsigned int UnivTimeKG::TimeModel::nParams
inherited
double UnivTimeKG::GammaTimeModel::s
double UnivTimeKG::GammaTimeModel::soff

Definition at line 38 of file UnivTimeKGGamma.h.

Referenced by setParameterOffsets(), and setShapeParameters().

std::vector<IntTable> UnivTimeKG::TimeModel::tables
inherited

Definition at line 57 of file UnivTimeKG.h.


The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.