96 ( Gamma - fabs( deltaGamma ) / 2 );
128 double mt =
exp( -std::max( 0., deltaGamma ) * t / ( 2 *
EvtConst::c ) );
129 double pt =
exp( +std::min( 0., deltaGamma ) * t / ( 2 *
EvtConst::c ) );
145 if ( other_b == BSB ) {
151 cG0P = G0P * ( gplus + lambda_km * gminus );
152 cG1P = G1P * ( gplus + lambda_km * gminus );
153 cG1M = G1M * ( gplus - lambda_km * gminus );
154 }
else if ( other_b == BS0 ) {
158 cG0P = G0P * ( gplus + ( 1.0 / lambda_km ) * gminus );
159 cG1P = G1P * ( gplus + ( 1.0 / lambda_km ) * gminus );
160 cG1M = -G1M * ( gplus - ( 1.0 / lambda_km ) * gminus );
164 <<
"other_b was not BSB or BS0!" << std::endl;
173 AP = ( cG1P + cG1M ) / sqrt( 2.0 );
174 AM = ( cG1P - cG1M ) / sqrt( 2.0 );
189 if ( ( p->
getId() != BS0 ) && ( p->
getId() != BSB ) )
EvtComplex exp(const EvtComplex &c)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
static EvtCPUtil * getInstance()
double getDeltaM(const EvtId id)
double getDeltaGamma(const EvtId id)
void OtherB(EvtParticle *p, double &t, EvtId &otherb)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
double getArg(unsigned int j)
void setProbMax(double prbmx)
EvtId getDaug(int i) const
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
static double getctau(EvtId i)
static EvtId getId(const std::string &name)
void initProbMax() override
EvtDecayBase * clone() const override
std::string getName() const override
bool isBsMixed(EvtParticle *p)
void decay(EvtParticle *p) override
void setLifetime(double tau)
EvtParticle * getParent() const
static void SVVHel(EvtParticle *parent, EvtAmp &, EvtId n_v1, EvtId n_v2, const EvtComplex &hp, const EvtComplex &h0, const EvtComplex &hm)