5#include "tpcclibConfig.h"
18static char *decay_correction[] = {
22"corrected to scan start time",
23"corrected to administration time",
36 if(d>4)
return(decay_correction[0]);
37 return(decay_correction[d]);
52 if(halflife>0.0)
return(
M_LN2/halflife);
89 if(starttime<0.0)
return nan(
"");
90 if(duration<0.0) duration=0.0;
91 if(fabs(lambda)<1.0E-100)
return nan(
"");
92 double cf=exp(lambda*starttime);
93 if(duration>1.0E-10) {
94 double ff=fabs(lambda)*duration/(1.0-exp(-fabs(lambda)*duration));
95 if(lambda<0.0) cf/=ff;
else cf*=ff;
char * decayDescr(decaycorrection d)
double lambdaFromHalflife(double halflife)
double decayCorrectionFactorFromIsotope(int isotope, double starttime, double duration)
double lambdaFromIsotope(int isotope)
double decayCorrectionFactorFromLambda(double lambda, double starttime, double duration)
double isotopeHalflife(int isotope_code)
Header file for library libtpcisotope.
#define M_LN2
Defined ln(2) for faster computations.