// Author: B. Ramstein, I. Froehlich
// Written: 12.10.2008
// Revised: 

#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){
	//0 QED
	//1 VMD
	//-1 VMD mass-dependent width
	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;// rho meson coupling strength
    Double_t beta;// size parameter for N-Delta transition (fitted using space-like data)
    
    Double_t a2; // phase for space-like to time-like continuation (fitted to elastic time-like
    // form factor data) 

    //Masses:
    Double_t mass_pi, fm_pis, mass_rho, gamma_rho, mass_delta, mass_n, mu_p;

    Double_t theta;
    

    //Coupling constants for QED version
    Double_t g_m2, g_e2, g_c2;
    Int_t    useQED, rescale, rhopid;
 

    ClassDef(PDeltaDalitzFF, 0)  //Form factor model to be attached to Delta-Dalitz
};




 PDeltaDalitzFF.h:1
 PDeltaDalitzFF.h:2
 PDeltaDalitzFF.h:3
 PDeltaDalitzFF.h:4
 PDeltaDalitzFF.h:5
 PDeltaDalitzFF.h:6
 PDeltaDalitzFF.h:7
 PDeltaDalitzFF.h:8
 PDeltaDalitzFF.h:9
 PDeltaDalitzFF.h:10
 PDeltaDalitzFF.h:11
 PDeltaDalitzFF.h:12
 PDeltaDalitzFF.h:13
 PDeltaDalitzFF.h:14
 PDeltaDalitzFF.h:15
 PDeltaDalitzFF.h:16
 PDeltaDalitzFF.h:17
 PDeltaDalitzFF.h:18
 PDeltaDalitzFF.h:19
 PDeltaDalitzFF.h:20
 PDeltaDalitzFF.h:21
 PDeltaDalitzFF.h:22
 PDeltaDalitzFF.h:23
 PDeltaDalitzFF.h:24
 PDeltaDalitzFF.h:25
 PDeltaDalitzFF.h:26
 PDeltaDalitzFF.h:27
 PDeltaDalitzFF.h:28
 PDeltaDalitzFF.h:29
 PDeltaDalitzFF.h:30
 PDeltaDalitzFF.h:31
 PDeltaDalitzFF.h:32
 PDeltaDalitzFF.h:33
 PDeltaDalitzFF.h:34
 PDeltaDalitzFF.h:35
 PDeltaDalitzFF.h:36
 PDeltaDalitzFF.h:37
 PDeltaDalitzFF.h:38
 PDeltaDalitzFF.h:39
 PDeltaDalitzFF.h:40
 PDeltaDalitzFF.h:41
 PDeltaDalitzFF.h:42
 PDeltaDalitzFF.h:43
 PDeltaDalitzFF.h:44
 PDeltaDalitzFF.h:45
 PDeltaDalitzFF.h:46
 PDeltaDalitzFF.h:47
 PDeltaDalitzFF.h:48
 PDeltaDalitzFF.h:49
 PDeltaDalitzFF.h:50
 PDeltaDalitzFF.h:51
 PDeltaDalitzFF.h:52
 PDeltaDalitzFF.h:53
 PDeltaDalitzFF.h:54
 PDeltaDalitzFF.h:55
 PDeltaDalitzFF.h:56
 PDeltaDalitzFF.h:57
 PDeltaDalitzFF.h:58