00001 #ifndef RAD_TKcFormFactor 00002 #define RAD_TKcFormFactor 00003 00004 #include <complex> 00005 #include "TFormFactor.h" 00006 00007 class TKcFormFactor:public TFormFactor{ 00008 protected: 00009 double fM_rho; 00010 double fM_rho2; 00011 double fG_rho; 00012 double fB_rho_ee; 00013 00014 double fM_omega; 00015 double fM_omega2; 00016 double fG_omega; 00017 double fB_omega_ee; 00018 00019 double fM_phi; 00020 double fM_phi2; 00021 double fG_phi; 00022 double fB_phi_ee; 00023 00024 double fB_phi[6]; 00025 double fB_omega[4]; 00026 double fB_rho[3]; 00027 00028 double f_range[6]; 00029 double f_array[6][4]; 00030 00031 00032 virtual std::complex<double> ff(const double &); 00033 00034 double rhowidth(const double&); 00035 double omegawidth(const double&); 00036 double phiwidth(const double&); 00037 double qklks(const double&); 00038 double qkpkm(const double&); 00039 double qpgamma(const double&, const int&); 00040 double z(const double&); 00041 double csborn(const double&); 00042 double phase_space_3pi(const double&); 00043 00044 public: 00045 TKcFormFactor(); 00046 ~TKcFormFactor(){}; 00047 }; 00048 00049 #endif // #ifndef RAD_TKcFormFactor