24#include "EvtGenBase/EvtPatches.hh"
26#include "EvtGenBase/EvtParticle.hh"
27#include "EvtGenBase/EvtRandom.hh"
28#include "EvtGenBase/EvtGenKine.hh"
29#include "EvtGenBase/EvtCPUtil.hh"
30#include "EvtGenBase/EvtPDL.hh"
31#include "EvtGenBase/EvtReport.hh"
32#include "EvtGenBase/EvtVector4C.hh"
33#include "EvtGenModels/EvtSVSCPiso.hh"
34#include "EvtGenBase/EvtId.hh"
36#include "EvtGenBase/EvtConst.hh"
42 model_name=
"SVS_CP_ISO";
168 EvtComplex Tp0, Tp0_bar, T0p, T0p_bar,Tpm, Tpm_bar, Tmp, Tmp_bar;
200 A_f = Tp0_bar + 2.0*P1_bar;
216 A_f = T0p_bar - 2.0*P1_bar;
225Apm_bar = Tpm_bar + P1_bar + P0_bar;
229Amp_bar = Tmp_bar - P1_bar + P0;
258 A_f = T0p + Tp0 - Tpm - Tmp - 2.0*P0 ;
259 Abar_f = T0p_bar + Tp0_bar - Tpm_bar - Tmp_bar - 2.0*P0_bar;
301 p4_parent=
v->getP4()+
s->getP4();
303 double norm=1.0/
v->getP4().d3mag();
305 vertex(0,amp*norm*p4_parent*(
v->epsParent(0)));
306 vertex(1,amp*norm*p4_parent*(
v->epsParent(1)));
307 vertex(2,amp*norm*p4_parent*(
v->epsParent(2)));
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
static void OtherB(EvtParticle *p, double &t, EvtId &otherb)
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)
static EvtId chargeConj(EvtId id)
static EvtId getId(const std::string &name)
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
void getName(std::string &name)
void decay(EvtParticle *p)