43 double q2 = (
q.mass2() );
45 double a1, a2,
a0,
v, t1, t2, t3;
47 double parentmass = parent->
mass();
50 a2,
a0,
v, t1, t2, t3 );
62 p4b.
set( parent->
mass(), 0.0, 0.0, 0.0 );
85 double mhatb = 4.4 / ( parentmass );
86 double mhatkstar = mesonmass / ( parentmass );
87 double shat = q2 / ( parentmass * parentmass );
90 a = c9eff *
v * 2 / ( 1 + mhatkstar ) + 4 * mhatb * c7eff * t1 / shat;
92 b = ( 1 + mhatkstar ) * ( c9eff * a1 + 2 * mhatb * ( 1 - mhatkstar ) * c7eff * t2 / shat );
94 c = ( ( 1 - mhatkstar ) * c9eff * a2 +
95 2 * mhatb * c7eff * ( t3 + ( 1 - mhatkstar * mhatkstar ) * t2 / shat ) ) /
96 ( 1 - mhatkstar * mhatkstar );
98 d = ( c9eff * ( ( 1 + mhatkstar ) * a1 - ( 1 - mhatkstar ) * a2 - 2 * mhatkstar *
a0 ) -
99 2 * mhatb * c7eff * t3 ) /
102 e = 2 * c10eff *
v / ( 1 + mhatkstar );
104 f = ( 1 + mhatkstar ) * c10eff * a1;
106 g = c10eff * a2 / ( 1 + mhatkstar );
108 h = c10eff * ( ( 1 + mhatkstar ) * a1 - ( 1 - mhatkstar ) * a2 - 2 * mhatkstar *
a0 ) / shat;
112 static EvtIdSet bmesons(
"B-",
"anti-B0" );
113 static EvtIdSet bbarmesons(
"B+",
"B0" );
121 lepPlus = ( charge1 > charge2 ) ? parent->
getDaug( 1 ) : parent->
getDaug( 2 );
122 lepMinus = ( charge1 < charge2 ) ? parent->
getDaug( 1 ) : parent->
getDaug( 2 );
150 if ( bbarmesons.
contains( parentID ) )
169 else {
report(
ERROR,
"EvtGen" ) <<
"Wrong lepton number\n"; }
174 for ( i = 0; i < 3; i++ )
181 amp.
vertex( i, 0, 0, l11 * E1 + a11 * E2 );
182 amp.
vertex( i, 0, 1, l12 * E1 + a12 * E2 );
183 amp.
vertex( i, 1, 0, l21 * E1 + a21 * E2 );
184 amp.
vertex( i, 1, 1, l22 * E1 + a22 * E2 );
virtual EvtVector4C epsParent(int i) const
virtual EvtDiracSpinor spParent(int) const
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
virtual void getVectorFF(EvtId parent, EvtId daught, double t, double mass, double &a1, double &a2, double &a0, double &v, double &t1, double &t2, double &t3)