00001 #ifndef RAD_TMuKFun 00002 #define RAD_TMuKFun 00003 00004 #include "TConstants.h" 00005 00006 class TMuKFun{ 00007 protected: 00008 float *fm; // integral values array 00009 public: 00010 TMuKFun(); 00011 virtual ~TMuKFun(); 00012 void Init(std::string, std::string); 00013 inline static double Eval_a(){return gConst->Pi2()/6. - 1./4.;} 00014 double Eval_int_odd(const double &, const double &); 00015 inline double Eval(const double &s, const double &c){ 00016 return Eval_even_odd(s,c) + Eval_a(); 00017 } 00018 00019 virtual double Eval_odd(const double &, const double &); 00020 virtual double Eval_odd_ultra(const double &); // test suite 00021 virtual double Eval_even(const double &, const double &); 00022 virtual double Eval_even_ultra(const double &); // test suite 00023 virtual double Eval_even_odd(const double &, const double &); 00024 virtual double Eval_Coloumb_Factor(const double &); 00025 }; 00026 00027 #endif //#ifndef RAD_TMuKFun