59 static EvtIdSet leptons(
"e-",
"mu-",
"tau-" );
88 double tanbeta =
getArg( 1 );
89 double cosbeta =
cos( atan( tanbeta ) );
90 double sinbeta =
sin( atan( tanbeta ) );
98 double mchargino =
getArg( 4 );
100 double tan2phim = 2 * sqrt( 2.0 ) * mw * ( mu * cosbeta + Mass * sinbeta ) /
101 ( Mass * Mass - mu * mu + 2 * mw * mw *
cos( 2 * atan( tanbeta ) ) );
103 double phim = 0.5 * atan( tan2phim );
110 double tan2phip = 2 * sqrt( 2.0 ) * mw * ( mu * cosbeta + Mass * sinbeta ) /
111 ( Mass * Mass - mu * mu - 2 * mw * mw *
cos( 2 * atan( tanbeta ) ) );
113 double phip = 0.5 * atan( tan2phip );
120 double theta =
getArg( 0 );
121 double ctheta =
cos( theta );
122 double stheta =
sin( theta );
125 double mchi1 = mchargino;
126 double mchi2 = mchargino;
132 mchi1 * ( U11 * ctheta - mb * U12 * stheta / ( sqrt( 2.0 ) * mw * cosbeta ) );
134 mchi2 * ( U21 * ctheta - mb * U22 * stheta / ( sqrt( 2.0 ) * mw * cosbeta ) );
136 EvtComplex b1 = mc *
conj( V12 ) * ctheta / ( sqrt( 2.0 ) * mw * sinbeta );
137 EvtComplex b2 = mc *
conj( V22 ) * ctheta / ( sqrt( 2.0 ) * mw * sinbeta );
139 EvtComplex f1 = -( g * g * V11 * vcsb ) / ( ( p4b - p4c ).mass2() - mchi1 * mchi1 );
140 EvtComplex f2 = -( g * g * V21 * vcsb ) / ( ( p4b - p4c ).mass2() - mchi1 * mchi2 );
154 for ( il = 0; il < 2; il++ )
156 for ( ic = 0; ic < 2; ic++ )
165 b = charmquark.
spParent( ic ) * ( ( pslash * PR ) * lepton->
spParent( il ) );
170 b = lepton->
spParent( il ) * ( ( pslash * PR ) * charmquark.
spParent( ic ) );
177 M[ic][il] =
f1 * ( a1 * a + b1 * b ) + f2 * ( a2 * a + b2 * b );
187 double prob =
real( M[0][0] *
conj( M[0][0] ) + M[1][0] *
conj( M[1][0] ) +
188 M[0][1] *
conj( M[0][1] ) + M[1][1] *
conj( M[1][1] ) );
void init(EvtId part_n, const EvtVector4R &p4)
EvtDiracSpinor spParent(int i) const
virtual EvtDiracSpinor spParent(int) const
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)