00001 #ifndef RAD_TPiFormFactor
00002 #define RAD_TPiFormFactor
00003
00004 #include <complex>
00005 #include "TFormFactor.h"
00006
00007 class TPiFormFactor:public TFormFactor{
00008 protected:
00009 int fPrm;
00010 double fM_rho;
00011 double fG_rho;
00012 double fM_rho_p;
00013 double fG_rho_p;
00014 double fM_rho_p2;
00015 double fG_rho_p2;
00016
00017 double fM_omega;
00018 double fM_omega2;
00019 double fG_omega;
00020 double fG_omega_ee;
00021 double fBr_omega_pipi;
00022 double fPhi_rho_omega;
00023
00024 double fM_phi;
00025 double fM_phi2;
00026 double fG_phi;
00027 double fG_phi_ee;
00028 double fBr_phi_pipi;
00029 double fPhi_rho_phi;
00030
00031 std::complex<double> fBeta;
00032 std::complex<double> fDelta;
00033
00034 std::complex<double> fAmp_omega;
00035 std::complex<double> fAmp_phi;
00036
00037 virtual std::complex<double> ff(const double &);
00038 std::complex<double> GS(const double &, const double &, const double &);
00039 double f(const double &, const double &, const double &);
00040 double G_rho(const double &, const double &, const double &);
00041 double h(const double &);
00042 double ppi(const double &);
00043 public:
00044 TPiFormFactor();
00045 ~TPiFormFactor(){};
00046 void SetFFParameters(const double&, const double&, const double&, const double&,
00047 const double&, const double&, const double&, const double&,
00048 const double&, const double&);
00049 void SetFFParameters(double *par);
00050 };
00051
00052 #endif // #ifndef RAD_TPiFormFactor