22#include "EvtGenBase/EvtPatches.hh"
23#include "EvtGenBase/EvtConst.hh"
24#include "EvtGenBase/EvtPatches.hh"
25#include "EvtGenBase/EvtParticle.hh"
26#include "EvtGenBase/EvtGenKine.hh"
27#include "EvtGenBase/EvtPDL.hh"
28#include "EvtGenBase/EvtReport.hh"
29#include "EvtGenBase/EvtVector4C.hh"
30#include "EvtGenBase/EvtTensor4C.hh"
31#include "EvtGenBase/EvtDiracSpinor.hh"
32#include "EvtGenModels/EvtbTosllScalarAmp.hh"
33#include "EvtGenBase/EvtId.hh"
34#include "EvtGenBase/EvtIdSet.hh"
35#include "EvtGenBase/EvtAmp.hh"
36#include "EvtGenModels/EvtbTosllAmp.hh"
37#include "EvtGenModels/EvtbTosllFF.hh"
47 double q2 = (
q.mass2());
51 double parentmass = parent->
mass();
71 p4b.
set(parent->
mass(),0.0,0.0,0.0);
91 double mbhat=4.4/(parentmass);
93 double mkhat=mesonmass/(parentmass);
94 double shat=q2/(parentmass*parentmass);
96 double fm=(f0-fp)*(1-mkhat*mkhat)/shat;
99 aprime = c9eff*fp+2.0*mbhat*c7eff*ft/(1+mkhat);
101 bprime = c9eff*fm-2*mbhat*c7eff*ft*(1-mkhat)/shat;
108 static EvtIdSet leptons(
"e-",
"mu-",
"tau-");
109 static EvtIdSet antileptons(
"e+",
"mu+",
"tau+");
113 T1=aprime*phat+bprime*qhat;
114 T2=cprime*phat+dprime*qhat;
136 T1=aprime*phat+bprime*qhat;
137 T2=cprime*phat+dprime*qhat;
163 amp.
vertex(0,0,l11*T1+a11*T2);
164 amp.
vertex(0,1,l12*T1+a12*T2);
165 amp.
vertex(1,0,l21*T1+a21*T2);
166 amp.
vertex(1,1,l22*T1+a22*T2);
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
EvtVector4C EvtLeptonACurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtVector4C EvtLeptonVCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
ostream & report(Severity severity, const char *facility)
void vertex(const EvtComplex &)
int contains(const EvtId id)
static EvtId getId(const std::string &name)
virtual EvtDiracSpinor spParent(int) const
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
void set(int i, double d)
EvtComplex GetC7Eff(double q2, bool nnlo=true)
EvtComplex GetC10Eff(double q2, bool nnlo=true)
EvtComplex GetC9Eff(double q2, bool nnlo=true, bool btod=false)
virtual void getScalarFF(EvtId parent, EvtId daught, double t, double mass, double &fp, double &f0, double &ft)
void CalcAmp(EvtParticle *parent, EvtAmp &, EvtbTosllFF *formFactors)