40 fm_pis = 4*mass_pi*mass_pi;
59Double_t PDeltaDalitzFF::gk2(Double_t t) {
61 Double_t denom2 = 1 + a2*a2*t*t + 2.*a2*t*cos(theta*TMath::Pi()/180.);
66Double_t PDeltaDalitzFF::facteur_rho(Double_t x) {
70 if ((x < fm_pis) && (useQED != -2))
return mass_rho*mass_rho
71 /(mass_rho*mass_rho - x);
81 if ((useQED == -2) && (x < fm_pis)) {
82 alpha = sqrt((fm_pis - x)/x)*(1.-2/TMath::Pi() *atan(sqrt((fm_pis - x)/x)));
85 Double_t qnorm = x/fm_pis;
86 Double_t logpart = (sqrt(x - fm_pis ) + sqrt(x))/(2*mass_pi);
87 alpha = 2/TMath::Pi()*sqrt((x - fm_pis )/x)*log(logpart);
88 beta = sqrt(pow(qnorm-1.,3)/qnorm);
93 Double_t denom_reel = mass_rho*mass_rho - x + (fm_pis -x)*gamma_rho*alpha/mass_pi;
96 double denom_im = gamma_rho*4*mass_pi*beta;
97 return scale*(mass_rho*mass_rho +
98 8*gamma_rho*mass_pi/TMath::Pi())
99 /sqrt(denom_reel*denom_reel+denom_im*denom_im);
109 return (g_m2 + 3 * g_e2 + (g_c2*x/(2*m_d2)));
112 Double_t ff = 2.4637*gk2(-x)*(beta_prime + beta*facteur_rho(x));
113 if (rescale) ff *= sqrt((4.76826/4.68927)*(g_m2/(3.2*3.2)));
ClassImp(PBeamLineSimulation) PBeamLineSimulation
PDynamicData * makeDynamicData()
PStaticData * makeStaticData()
PDistribution * Clone(const char *delme=NULL) const
virtual Double_t GetWeight(void)
PDeltaDalitzFF(const Char_t *id, const Char_t *de, Int_t key)
Double_t GetParticleTotalWidth(Double_t mass, Int_t pid)
double GetParticleMass(const int &id)
int GetParticleID(const char *id, int warn=1)