|
EvtGen
2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
|
Go to the documentation of this file. 72 double L = 2.0 * log( w / 0.000511 ); 73 double alpha = 1 / 137.0; 84 double pgmax = ( s - 4.0 * md * md ) / ( 2.0 * w ); 86 assert( pgmax > 0.0 ); 93 double k = fabs( pgz ); 99 double mres = p4res. mass(); 101 double ed = mres / 2.0; 105 double pd = sqrt( ed * ed - md * md ); 113 beta * pow( 2 / w, beta ) * 124 p0 = sqrt( ed * ed - mD0 * mD0 ); 127 pp = sqrt( ed * ed - mDp * mDp ); 129 double p0norm = sqrt( 0.25 * m * m - mD0 * mD0 ); 130 double ppnorm = sqrt( 0.25 * m * m - mDp * mDp ); 142 ( pp * pp * pp / ( 1 + pp * pp * rp * rp ) + 143 p0 * p0 * p0 / ( 1 + p0 * p0 * r0 * r0 ) ) / 144 ( ppnorm * ppnorm * ppnorm / ( 1 + ppnorm * ppnorm * rp * rp ) + 145 p0norm * p0norm * p0norm / ( 1 + p0norm * p0norm * r0 * r0 ) ); 147 sigma *= pd * pd * pd / 148 ( ( mres - m ) * ( mres - m ) + 0.25 * GammaTot * GammaTot ); 150 assert( sigma > 0.0 ); 152 static double sigmax = sigma; 154 if ( sigma > sigmax ) { 158 static int count = 0; 167 double norm = sqrt( sigma ); std::string getName() override
void initProbMax() override
virtual EvtVector4C eps(int i) const
double getArg(unsigned int j)
void decay(EvtParticle *p) override
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
static double getMeanMass(EvtId i)
void vertex(const EvtComplex &)
virtual EvtVector4C epsParent(int i) const
void checkNDaug(int d1, int d2=-1)
void checkSpinParent(EvtSpinType::spintype sp)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
static EvtId getId(const std::string &name)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
static double getWidth(EvtId i)
EvtComplex exp(const EvtComplex &c)
EvtParticle * getDaug(int i)
EvtDecayBase * clone() override
EvtVector4R getP4Restframe() const
EvtId getDaug(int i) const
|