90 static double ctau = ctauL < ctauH ? ctauH : ctauL;
95 double mt =
exp( -fabs(
t * ( ctauL - ctauH ) / ( ctauL * ctauH ) ) );
99 cG0P = pt * G0P * ( cdmt + lambda_km *
EvtComplex( 0.0,
getArg( 2 ) * sdmt ) );
100 cG1P = pt * G1P * ( cdmt + lambda_km *
EvtComplex( 0.0,
getArg( 2 ) * sdmt ) );
101 cG1M = mt * G1M * ( cdmt - lambda_km *
EvtComplex( 0.0,
getArg( 2 ) * sdmt ) );
103 else if ( other_b == BS0 )
105 cG0P = pt * G0P * ( cdmt + ( 1.0 / lambda_km ) *
EvtComplex( 0.0,
getArg( 2 ) * sdmt ) );
106 cG1P = pt * G1P * ( cdmt + ( 1.0 / lambda_km ) *
EvtComplex( 0.0,
getArg( 2 ) * sdmt ) );
107 cG1M = -mt * G1M * ( cdmt - ( 1.0 / lambda_km ) *
EvtComplex( 0.0,
getArg( 2 ) * sdmt ) );
111 report(
ERROR,
"EvtGen" ) <<
"other_b was not BSB or BS0!" << endl;
117 A0 = cG0P / sqrt( 2.0 );
118 AP = ( cG1P + cG1M ) / sqrt( 2.0 );
119 AM = ( cG1P - cG1M ) / sqrt( 2.0 );
EvtComplex exp(const EvtComplex &c)
ostream & report(Severity severity, const char *facility)
double sin(const BesAngle a)
double cos(const BesAngle a)
static void OtherB(EvtParticle *p, double &t, EvtId &otherb)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
void setProbMax(double prbmx)
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
static EvtId getId(const std::string &name)
static double getctau(EvtId i)
void getName(std::string &name)
void decay(EvtParticle *p)
static void SVVHel(EvtParticle *parent, EvtAmp &, EvtId n_v1, EvtId n_v2, const EvtComplex &hp, const EvtComplex &h0, const EvtComplex &hm)