61 static const EvtIdSet leptons{
"e-",
"mu-",
"tau-" };
95 double tanbeta =
getArg( 1 );
96 double cosbeta = cos( atan( tanbeta ) );
97 double sinbeta = sin( atan( tanbeta ) );
103 double Mass =
getArg( 2 );
105 double mchargino =
getArg( 4 );
107 double tan2phim = 2 * sqrt( 2.0 ) * mw * ( mu * cosbeta + Mass * sinbeta ) /
108 ( Mass * Mass - mu * mu +
109 2 * mw * mw * cos( 2 * atan( tanbeta ) ) );
111 double phim = 0.5 * atan( tan2phim );
118 double tan2phip = 2 * sqrt( 2.0 ) * mw * ( mu * cosbeta + Mass * sinbeta ) /
119 ( Mass * Mass - mu * mu -
120 2 * mw * mw * cos( 2 * atan( tanbeta ) ) );
122 double phip = 0.5 * atan( tan2phip );
129 double theta =
getArg( 0 );
130 double ctheta = cos( theta );
131 double stheta = sin( theta );
134 double mchi1 = mchargino;
135 double mchi2 = mchargino;
140 EvtComplex a1 = mchi1 * ( U11 * ctheta - mb * U12 * stheta /
141 ( sqrt( 2.0 ) * mw * cosbeta ) );
142 EvtComplex a2 = mchi2 * ( U21 * ctheta - mb * U22 * stheta /
143 ( sqrt( 2.0 ) * mw * cosbeta ) );
145 EvtComplex b1 = mc *
conj( V12 ) * ctheta / ( sqrt( 2.0 ) * mw * sinbeta );
146 EvtComplex b2 = mc *
conj( V22 ) * ctheta / ( sqrt( 2.0 ) * mw * sinbeta );
149 ( ( p4b - p4c ).mass2() - mchi1 * mchi1 );
151 ( ( p4b - p4c ).mass2() - mchi1 * mchi2 );
166 for ( il = 0; il < 2; il++ ) {
167 for ( ic = 0; ic < 2; ic++ ) {
171 if ( charge == -1 ) {
174 ( ( pslash * PR ) * lepton->
spParent( il ) );
178 ( ( pslash * PR ) * charmquark.
spParent( ic ) );
185 M[ic][il] = f1 * (
a1 * a + b1 * b ) + f2 * (
a2 * a + b2 * b );
195 double prob =
real( M[0][0] *
conj( M[0][0] ) + M[1][0] *
conj( M[1][0] ) +
196 M[0][1] *
conj( M[0][1] ) + M[1][1] *
conj( M[1][1] ) );
EvtDiracSpinor spParent(int i) const override
void init(EvtId part_n, const EvtVector4R &p4) override
double initializePhaseSpace(size_t numdaughter, const EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
virtual EvtDiracSpinor spParent(int) const
const EvtVector4R & getP4() const
EvtParticle * getDaug(const int i)