24#include "EvtGenBase/EvtPatches.hh"
26#include "EvtGenBase/EvtParticle.hh"
27#include "EvtGenBase/EvtGenKine.hh"
28#include "EvtGenBase/EvtPDL.hh"
29#include "EvtGenBase/EvtVector4C.hh"
30#include "EvtGenBase/EvtTensor4C.hh"
31#include "EvtGenBase/EvtReport.hh"
32#include "EvtGenModels/EvtVVSPwave.hh"
40 model_name=
"VVS_PWAVE";
96 EvtVector3C ei0(epi[0].get(1),epi[0].get(2),epi[0].get(3));
97 EvtVector3C ei1(epi[1].get(1),epi[1].get(2),epi[1].get(3));
98 EvtVector3C ei2(epi[2].get(1),epi[2].get(2),epi[2].get(3));
100 EvtVector3C ef0(epf[0].get(1),epf[0].get(2),epf[0].get(3));
101 EvtVector3C ef1(epf[1].get(1),epf[1].get(2),epf[1].get(3));
102 EvtVector3C ef2(epf[2].get(1),epf[2].get(2),epf[2].get(3));
104 double norm = 1/momv.
d3mag();
109 vertex(0,0,norm*ei0.conj()*q0);
110 vertex(0,1,norm*ei0.conj()*q1);
111 vertex(0,2,norm*ei0.conj()*q2);
113 vertex(1,0,norm*ei1.conj()*q0);
114 vertex(1,1,norm*ei1.conj()*q1);
115 vertex(1,2,norm*ei1.conj()*q2);
117 vertex(2,0,norm*ei2.conj()*q0);
118 vertex(2,1,norm*ei2.conj()*q1);
119 vertex(2,2,norm*ei2.conj()*q2);
131 d=ad*((1.0/(
v->getP4().d3mag()*
v->getP4().d3mag()))*
directProd(
v->getP4(),
v->getP4())+(1/3.0)*g)+
153 report(
ERROR,
"EvtGen") <<
"In EvtVectorToVectorScalar.cc"<<endl;
154 report(
ERROR,
"EvtGen") <<
"Not all zero value for parameters are need!!"<<endl;
double sin(const BesAngle a)
double cos(const BesAngle a)
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Evt3Rank3C directProd(const EvtVector3C &c1, const EvtVector3C &c2, const EvtVector3C &c3)
ostream & report(Severity severity, const char *facility)
void vertex(const EvtComplex &)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
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)
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
virtual EvtVector4C eps(int i) const
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
void setdiag(double t00, double t11, double t22, double t33)
EvtVector4C cont1(const EvtVector4C &v4) const
void decay(EvtParticle *p)
void getName(std::string &name)
EvtVector3C cross(const EvtVector3C &v2)
EvtComplex cont(const EvtVector4C &v4) const