#include <TKFun.h>
Public Member Functions | |
TKFun () | |
TKFun (const double &) | |
virtual | ~TKFun () |
virtual void | Init () |
virtual void | Init (const double &) |
virtual double | kfun (const double &x) |
virtual double | Eval (const double &x) |
virtual double | Eval (const double &z1, const double &z2, const double &c) |
Protected Attributes | |
double | fxmin |
double | fxmax |
TRadSpline * | fk |
Definition at line 8 of file TKFun.h.
TKFun::TKFun | ( | ) |
TKFun::TKFun | ( | const double & | ) |
TKFun::~TKFun | ( | ) | [virtual] |
virtual double TKFun::Eval | ( | const double & | z1, | |
const double & | z2, | |||
const double & | c | |||
) | [inline, virtual] |
virtual double TKFun::Eval | ( | const double & | x | ) | [inline, virtual] |
void TKFun::Init | ( | const double & | ) | [virtual] |
void TKFun::Init | ( | ) | [virtual] |
Definition at line 42 of file TKFun.C.
References TRadGlobal::Get_ThetaMin(), and gGlobal.
Referenced by TKFun().
00042 { 00043 Init(gGlobal->Get_ThetaMin()); 00044 }
double TKFun::kfun | ( | const double & | x | ) | [virtual] |
Definition at line 8 of file TKFun.C.
References TLi2::Eval(), gConst, and TConstants::Pi2().
00008 { 00009 double sa = sqrt((1.-co)*0.5); 00010 double sa2 = sa*sa; 00011 double ca = sqrt((1.+co)*0.5); 00012 double ca2 = ca*ca; 00013 double c1 = log(sa); 00014 double c2 = log(ca); 00015 double co2 = co*co; 00016 double co3 = co2*co; 00017 double co4 = co2*co2; 00018 double k = -1. + 2.*TLi2::Eval(ca2) - 2.*TLi2::Eval(sa2)+ 00019 (gConst->Pi2()/3.*(2.*co4 - 3.*co3 - 15.*co) + 00020 2*(2*co4 - 3*co3 + 9*co2 + 3*co + 21.)*(c1*c1) - 00021 4.*(co4 + co2 - 2.*co)*c2*c2 - 00022 4.*(co3 + 4.*co2 + 5.*co + 6.)*(c1-c2)*(c1-c2) + 00023 2.*(co3 - 3.*co2 + 7.*co - 5.)*c2 + 00024 2.*(3.*co3 + 9.*co2 + 5.*co + 31.)*c1)/((3.+co2)*(3.+co2)); 00025 return k; 00026 };
TRadSpline* TKFun::fk [protected] |
double TKFun::fxmax [protected] |
double TKFun::fxmin [protected] |