35 model_name=
"Etap2gpipi";
53 argdelta = 6.71184e-02;
54 delta2 = 4.15936e-01 ;
55 argdelta2 = 2.00844e-02;
61 argdelta = 6.25729e+00;
63 argdelta2 = 3.28230e+00;
105 double prob = AMPsq();
110double EvtEtap2gpipi::AMPsq(){
113 double m2=(_pd[0]+_pd[1]).mass2();
114 double m=(_pd[0]+_pd[1]).
mass();
119 double coshel_pi = pi_rhocms.
dot(etap_rhocms)/pi_rhocms.
d3mag()/etap_rhocms.
d3mag();
120 double ang_part = 1-coshel_pi*coshel_pi;
123 if(m<0.95778) kgamma = (0.95778*0.95778-m*m)/(2*0.95778);
125 if(m>2*mpi) qpim = sqrt(0.25*m*m - pow(mpi,2));
127 double qpimrho = sqrt(0.25*Mrho*Mrho - pow(mpi,2));
128 double qpimrhop = sqrt(0.25*Mrhop*Mrhop - pow(mpi,2));
130 double hm = (2./PI)*(qpim/m)*log((m+2*qpim)/(2*mpi));
132 double hmrho = (2./PI)*(qpimrho/Mrho)*log((Mrho+2*qpimrho)/(2.*mpi));
133 double hmrhop = (2./PI)*(qpimrhop/Mrhop)*log((Mrhop+2*qpimrhop)/(2.*mpi));
135 double d=(3./PI)*(mpi*mpi/pow(qpimrho,2))*log((Mrho+2*qpimrho)/(2*mpi))+(Mrho/(2*PI*qpimrho))-((mpi*mpi*Mrho)/(PI*pow(qpimrho,3)));
136 double drhop=(3./PI)*(mpi*mpi/pow(qpimrhop,2))*log((Mrhop+2*qpimrhop)/(2*mpi))+(Mrhop/(2*PI*qpimrhop))-((mpi*mpi*Mrhop)/(PI*pow(qpimrhop,3)));
138 double dhds = hmrho*(pow(8*pow(qpimrho,2),-1)-pow(2*Mrho*Mrho,-1))+pow(2*PI*Mrho*Mrho,-1);
139 double dhdsrhop = hmrhop*(pow(8*pow(qpimrhop,2),-1)-pow(2*Mrhop*Mrhop,-1))+pow(2*PI*Mrhop*Mrhop,-1);
141 double fm2 = Grho*(Mrho*Mrho/pow(qpimrho,3))*(qpim*qpim*(hm-hmrho)+(Mrho*Mrho-m*m)*qpimrho*qpimrho*(dhds));
142 double fm2rhop = Grhop*(Mrhop*Mrhop/pow(qpimrhop,3))*(qpim*qpim*(hm-hmrhop)+(Mrhop*Mrhop-m*m)*qpimrhop*qpimrhop*(dhdsrhop));
144 double Grhom = Grho*pow((qpim/qpimrho),3)*(Mrho/m);
145 double Grhopm = Grhop*pow((qpim/qpimrhop),3)*(Mrhop/m);
147 double coefficient = (1./(48*PI*PI*PI))*pow(kgamma,2)*pow(qpim,2);
148 double coe1= pow((2*sqrt(48*PI*pow(Mrho,-4))),2);
150 EvtComplex denomGrhom(Mrho*Mrho-m*m+fm2,-1*Mrho*Grhom);
154 EvtComplex denomBWomega(Momega*Momega-m*m,-Momega*Gomega);
158 EvtComplex part2=BWrho*cdelta*BWomega*(m*m)/(Momega*Momega);
160 EvtComplex denomGrhopm(Mrhop*Mrhop-m*m+fm2rhop,-1*Mrhop*Grhopm);
161 EvtComplex realpm(Mrhop*Mrhop*(1+drhop*Grhop/Mrhop),0);
168 EvtComplex amp=(( BWrho* (cdelta*BWomega*(m*m)/(Momega*Momega)+1.0) + cdelta2*BWrhop)/(cdelta2+1)*sqrt(coe1)+ eof);
170 double total = coefficient*
abs2(amp);
171 double amp2 = total*ang_part;
double sin(const BesAngle a)
double cos(const BesAngle a)
double abs2(const EvtComplex &c)
EvtDiracSpinor boostTo(const EvtDiracSpinor &sp, const EvtVector4R p4)
void checkSpinParent(EvtSpinType::spintype sp)
void setProbMax(double prbmx)
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
void setProb(double prob)
void getName(std::string &name)
void decay(EvtParticle *p)
static EvtSpinType::spintype getSpinType(EvtId i)
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
double dot(const EvtVector4R &v2) const