79 if(
getNArg()!=4) {cout<<
"The model have 6 parameters: |g00| phi00 |g22| phi22 |g42| phi42"<<endl; abort();}
87 if(p1str==
"K_2*+" || p2str==
"K_2*+" ||p1str==
"K_2*0" || p2str==
"K_2*0" ) {
flag=2;}
else
88 if(p1str==
"K_3*+" || p2str==
"K_3*+" ||p1str==
"K_3*0" || p2str==
"K_3*0" ) {
flag=3;}
else
89 if(p1str==
"Zc+" || p2str==
"pi-" ||p1str==
"Zc-" || p2str==
"pi^+" ) {
flag=4;}
else
90 if(p0str==
"Zc+" && (p1str==
"J/psi" || p2str==
"J/psi") ) {
flag=5;}
99 double pmag=
phsp(mm0,mm1,mm2);
115 std::vector<EvtComplex> VG; VG.clear();
116 VG.push_back(G02); VG.push_back(G22);
117 std::vector<double> VH2,VH1,VH0;
118 VH2.resize(nd/2);VH1.resize(nd/2);VH0.resize(nd/2);
120 VH2[0]=sqrt(2./5.)*b1*r; VH2[1]= 1/sqrt(10.)*r*r*r*b3;
121 VH1[0]=-1/sqrt(10.)*b1*r; VH1[1]= r*r*r*b3*sqrt(2./5.);
123 VH2[0]=sqrt(5./14.)*b2*r*r; VH2[1]= 1/sqrt(7.)*r*r*r*r*b4;
124 VH1[0]=sqrt(1./7.)*b2*r*r; VH1[1]= -sqrt(5./14.)*r*r*r*r*b4;
126 VH2[0]=sqrt(1./3.)*b0; VH2[1]= 1/sqrt(6.)*r*r*b2;
127 VH1[0]=sqrt(1./3.)*b0; VH1[1]=-2/sqrt(6.)*r*r*b2;
128 }
else{std::cout<<
"Not allowed mode!"<<std::endl; abort();}
133 std::vector<double> DH1,DH2;
140 for(
int i=0;i<nd;i++){
141 for(
int j=0;j<nd;j++){
142 _H2err += DH2[i]*DH2[j]*VC[i][j];
143 _H1err += DH1[i]*DH1[j]*VC[i][j];
156 std::vector<double> fd;
161 std::vector<double> vpar;
162 vpar.push_back(g02);vpar.push_back(phi02);vpar.push_back(g22);vpar.push_back(phi22);
166 double hamps0 =
abs2(H20);
167 for(
int i=0;i<vpar.size();i++){
169 vpar.push_back(g02);vpar.push_back(phi02);vpar.push_back(g22);vpar.push_back(phi22);
175 double hamps2=
abs2(H20);
176 double xder=(hamps2-hamps0)/dev;
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)