#include "PChannelModel.h"
class PDeltaDalitzFF : public PChannelModel  {
  
 public:
    using PDistribution::GetWeight;
    PDeltaDalitzFF(const Char_t *id, const Char_t *de, Int_t key);
    PDistribution *Clone(const char *delme=NULL) const;
    Double_t GetWeight(Double_t *mass, Int_t *didx=NULL);
    
    void SetQED(Int_t i){
	
	
	
	useQED = i;
    };
    void SetCC(Double_t a, Double_t b, Double_t c) {
	g_m2 = a*a;
	g_e2 = b*b;
	g_c2 = c*c;
	rescale = 1;
    };
    
 private:
    Double_t facteur_rho(Double_t x);
    Double_t gk2(Double_t t);
    Double_t beta_prime;
    Double_t beta;
    
    Double_t a2; 
    
    
    Double_t mass_pi, fm_pis, mass_rho, gamma_rho, mass_delta, mass_n, mu_p;
    Double_t theta;
    
    
    Double_t g_m2, g_e2, g_c2;
    Int_t    useQED, rescale, rhopid;
 
    ClassDef(PDeltaDalitzFF, 0)  
};