List of all members | Public Member Functions | Public Attributes | Static Public Attributes
UnivTimeKG::TimeModel Class Referenceabstract

#include <UnivTimeKG.h>

Inheritance diagram for UnivTimeKG::TimeModel:
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)
 
virtual double cdf (const double)=0
 
void clearInterpolationTables ()
 
double firstParticlePdf (const double, const double)
 
double firstParticlePdfSmeared (const double, const double)
 
double getFalltime ()
 
double getRisetime ()
 
virtual double getShapeParameter (const unsigned int ipar, const std::vector< double > &pars, const double DX)=0
 
void interpolateParameters (const double DX, const double r, const double psi, std::vector< double > &output)
 
virtual double invcdf (const double)=0
 
virtual double pdf (const double)=0
 
virtual void setParameterOffsets (const double m, const double s)=0
 
virtual void setShapeParameters (const double DX, const double r, const double psi, const double theta, const double lgE)=0
 
 TimeModel ()
 
virtual ~TimeModel ()
 

Public Attributes

unsigned int icomp
 
unsigned int nParams
 
std::vector< IntTabletables
 

Static Public Attributes

static const int interpMode = 1
 

Detailed Description

Definition at line 32 of file UnivTimeKG.h.

Constructor & Destructor Documentation

TimeModel::TimeModel ( )

Definition at line 105 of file UnivTimeKG.cc.

TimeModel::~TimeModel ( )
virtual

Definition at line 109 of file UnivTimeKG.cc.

Member Function Documentation

void TimeModel::addInterpolationTable ( const std::vector< double > &  xs,
const std::vector< double > &  ys,
const std::vector< std::vector< double > > &  data 
)
void TimeModel::addInterpolationTable ( const std::string &  filename)

Definition at line 125 of file UnivTimeKG.cc.

References file.

virtual double UnivTimeKG::TimeModel::cdf ( const double  )
pure virtual
void TimeModel::clearInterpolationTables ( )

Definition at line 177 of file UnivTimeKG.cc.

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

Definition at line 231 of file UnivTimeKG.cc.

References std::pow().

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

Definition at line 238 of file UnivTimeKG.cc.

double TimeModel::getFalltime ( )

Definition at line 257 of file UnivTimeKG.cc.

double TimeModel::getRisetime ( )

Definition at line 250 of file UnivTimeKG.cc.

virtual double UnivTimeKG::TimeModel::getShapeParameter ( const unsigned int  ipar,
const std::vector< double > &  pars,
const double  DX 
)
pure virtual
void TimeModel::interpolateParameters ( const double  DX,
const double  r,
const double  psi,
std::vector< double > &  output 
)
virtual double UnivTimeKG::TimeModel::invcdf ( const double  )
pure virtual
virtual double UnivTimeKG::TimeModel::pdf ( const double  )
pure virtual
virtual void UnivTimeKG::TimeModel::setParameterOffsets ( const double  m,
const double  s 
)
pure virtual
virtual void UnivTimeKG::TimeModel::setShapeParameters ( const double  DX,
const double  r,
const double  psi,
const double  theta,
const double  lgE 
)
pure virtual

Member Data Documentation

unsigned int UnivTimeKG::TimeModel::icomp
const int UnivTimeKG::TimeModel::interpMode = 1
static

Definition at line 58 of file UnivTimeKG.h.

unsigned int UnivTimeKG::TimeModel::nParams
std::vector<IntTable> UnivTimeKG::TimeModel::tables

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.