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

#include <UnivTimeKGLogNormal.h>

Inheritance diagram for UnivTimeKG::LogNormalTimeModel:
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)
 
double cdf (const double)
 
void clearInterpolationTables ()
 
double firstParticlePdf (const double, const double)
 
double firstParticlePdfSmeared (const double, const double)
 
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)
 
 LogNormalTimeModel ()
 
 LogNormalTimeModel (const int i)
 
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)
 
virtual ~LogNormalTimeModel ()
 

Public Attributes

unsigned int icomp
 
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 11 of file UnivTimeKGLogNormal.h.

Constructor & Destructor Documentation

UnivTimeKG::LogNormalTimeModel::LogNormalTimeModel ( )

Definition at line 23 of file UnivTimeKGLogNormal.cc.

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

Definition at line 16 of file UnivTimeKGLogNormal.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.

double UnivTimeKG::LogNormalTimeModel::cdf ( const double  t)
virtual

Implements UnivTimeKG::TimeModel.

Definition at line 105 of file UnivTimeKGLogNormal.cc.

References m, and s.

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::LogNormalTimeModel::getShapeParameter ( const unsigned int  ipar,
const std::vector< double > &  pars,
const double  DX 
)
virtual

Implements UnivTimeKG::TimeModel.

Definition at line 49 of file UnivTimeKGLogNormal.cc.

References RdGeoCeLDFFitter::a, RdGeoCeLDFFitter::b, and std::pow().

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

Implements UnivTimeKG::TimeModel.

Definition at line 115 of file UnivTimeKGLogNormal.cc.

References m, and s.

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

Implements UnivTimeKG::TimeModel.

Definition at line 95 of file UnivTimeKGLogNormal.cc.

References m, and s.

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

Implements UnivTimeKG::TimeModel.

Definition at line 78 of file UnivTimeKGLogNormal.cc.

References m, moff, s, and soff.

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

Implements UnivTimeKG::TimeModel.

Definition at line 67 of file UnivTimeKGLogNormal.cc.

References UnivTimeKG::TimeModel::interpolateParameters(), m, moff, s, and soff.

void UnivTimeKG::LogNormalTimeModel::setShapeParametersDirectly ( const double  mm,
const double  ss 
)

Definition at line 87 of file UnivTimeKGLogNormal.cc.

References m, utl::mm, and s.

Member Data Documentation

unsigned int UnivTimeKG::TimeModel::icomp
inherited

Definition at line 61 of file UnivTimeKG.h.

Referenced by UnivTimeKG::GammaTimeModel::GammaTimeModel(), and LogNormalTimeModel().

const int UnivTimeKG::TimeModel::interpMode = 1
staticinherited

Definition at line 58 of file UnivTimeKG.h.

double UnivTimeKG::LogNormalTimeModel::m
double UnivTimeKG::LogNormalTimeModel::moff

Definition at line 29 of file UnivTimeKGLogNormal.h.

Referenced by setParameterOffsets(), and setShapeParameters().

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

Definition at line 29 of file UnivTimeKGLogNormal.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.