44 double q2 = (
q.mass2() );
48 double parentmass = parent->
mass();
64 p4b.
set( parent->
mass(), 0.0, 0.0, 0.0 );
84 double mbhat = 4.4 / ( parentmass );
86 double mkhat = mesonmass / ( parentmass );
87 double shat = q2 / ( parentmass * parentmass );
89 double fm = ( f0 - fp ) * ( 1 - mkhat * mkhat ) / shat;
92 aprime = c9eff * fp + 2.0 * mbhat * c7eff * ft / ( 1 + mkhat );
94 bprime = c9eff * fm - 2 * mbhat * c7eff * ft * ( 1 - mkhat ) / shat;
101 static EvtIdSet leptons(
"e-",
"mu-",
"tau-" );
102 static EvtIdSet antileptons(
"e+",
"mu+",
"tau+" );
107 T1 = aprime * phat + bprime * qhat;
108 T2 = cprime * phat + dprime * qhat;
129 if ( antileptons.
contains( l_num ) )
132 T1 = aprime * phat + bprime * qhat;
133 T2 = cprime * phat + dprime * qhat;
153 else {
report(
ERROR,
"EvtGen" ) <<
"Wrong lepton number\n"; }
156 amp.
vertex( 0, 0, l11 * T1 + a11 * T2 );
157 amp.
vertex( 0, 1, l12 * T1 + a12 * T2 );
158 amp.
vertex( 1, 0, l21 * T1 + a21 * T2 );
159 amp.
vertex( 1, 1, l22 * T1 + a22 * T2 );
EvtVector4C EvtLeptonACurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtVector4C EvtLeptonVCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
ostream & report(Severity severity, const char *facility)
****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
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)