|
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. 44 double q2 = ( q. mass2() ); 46 double a1, a2, a0, v, t1, t2, t3; 48 double parentmass = parent-> mass(); 51 q2, mesonmass, a1, a2, a0, v, t1, t2, t3 ); 77 p4b. set( parent-> mass(), 0.0, 0.0, 0.0 ); 100 double mhatb = 4.4 / ( parentmass ); 101 double mhatkstar = mesonmass / ( parentmass ); 102 double shat = q2 / ( parentmass * parentmass ); 105 a = c9eff * v * 2 / ( 1 + mhatkstar ) + 4 * mhatb * c7eff * t1 / shat; 107 b = ( 1 + mhatkstar ) * 108 ( c9eff * a1 + 2 * mhatb * ( 1 - mhatkstar ) * c7eff * t2 / shat ); 110 c = ( ( 1 - mhatkstar ) * c9eff * a2 + 111 2 * mhatb * c7eff * ( t3 + ( 1 - mhatkstar * mhatkstar ) * t2 / shat ) ) / 112 ( 1 - mhatkstar * mhatkstar ); 114 d = ( c9eff * ( ( 1 + mhatkstar ) * a1 - ( 1 - mhatkstar ) * a2 - 115 2 * mhatkstar * a0 ) - 116 2 * mhatb * c7eff * t3 ) / 119 e = 2 * c10eff * v / ( 1 + mhatkstar ); 121 f = ( 1 + mhatkstar ) * c10eff * a1; 123 g = c10eff * a2 / ( 1 + mhatkstar ); 126 ( ( 1 + mhatkstar ) * a1 - ( 1 - mhatkstar ) * a2 - 2 * mhatkstar * a0 ) / 131 static EvtIdSet bmesons( "B-", "anti-B0", "anti-B_s0" ); 132 static EvtIdSet bbarmesons( "B+", "B0", "B_s0" ); 140 lepPlus = ( charge1 > charge2 ) ? parent-> getDaug( 1 ) : parent-> getDaug( 2 ); 141 lepMinus = ( charge1 < charge2 ) ? parent-> getDaug( 1 ) 144 if ( bmesons. contains( parentID ) ) { 166 if ( bbarmesons. contains( parentID ) ) { 204 for ( i = 0; i < 3; i++ ) { 210 amp. vertex( i, 0, 0, l11 * E1 + a11 * E2 ); 211 amp. vertex( i, 0, 1, l12 * E1 + a12 * E2 ); 212 amp. vertex( i, 1, 0, l21 * E1 + a21 * E2 ); 213 amp. vertex( i, 1, 1, l22 * E1 + a22 * E2 ); EvtTensor3C directProd(const EvtVector3C &c1, const EvtVector3C &c2)
EvtComplex GetC7Eff(double q2, bool nnlo=true)
static const EvtTensor4C & g()
EvtTensor4C dual(const EvtTensor4C &t2)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
void CalcAmp(EvtParticle *parent, EvtAmp &, EvtbTosllFF *formFactors) override
void set(int i, double d)
virtual EvtDiracSpinor spParent(int) const
EvtComplex GetC10Eff(double q2, bool nnlo=true)
EvtVector4C EvtLeptonACurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
void vertex(const EvtComplex &)
virtual void getVectorFF(EvtId, EvtId, double, double, double &, double &, double &, double &, double &, double &, double &)
virtual EvtVector4C epsParent(int i) const
static EvtId getId(const std::string &name)
const EvtVector4R & getP4() const
EvtTensor3C eps(const EvtVector3R &v)
EvtParticle * getDaug(int i)
EvtVector4C EvtLeptonVCurrent(const EvtDiracSpinor &d, const EvtDiracSpinor &dp)
EvtComplex GetC9Eff(double q2, bool nnlo=true, bool btod=false)
int contains(const EvtId id)
|