|
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. 45 p4rho = p4pi1 + p4pi2; 54 p4rho_a2 = boostTo( p4rho, p4a2 ); 55 p4pi1_a2 = boostTo( p4pi1, p4a2 ); 56 p4a2_a2 = boostTo( p4a2, p4a2 ); 60 p4pi1_rho = boostTo( p4pi1_a2, p4rho_a2 ); 64 vb = p4b_a2 / p4b_a2. d3mag(); 65 vrho = p4rho_a2 / p4rho_a2. d3mag(); 66 vpi = p4pi1_rho / p4pi1_rho. d3mag(); 68 t. set( 1.0, 0.0, 0.0, 0.0 ); 82 ( ( p4a2 ).mass() - bwm_a2 - EvtComplex( 0.0, 0.5 * gamma_a2 ) ) ) * 84 ( ( p4rho ).mass() - bwm_rho - EvtComplex( 0.0, 0.5 * gamma_rho ) ) ); 87 ( vb. get( 1 ) * vrho. get( 1 ) + vb. get( 2 ) * vrho. get( 2 ) + 88 vb. get( 3 ) * vrho. get( 3 ) ) * 90 ( vb. get( 2 ) * vrho. get( 3 ) - vb. get( 3 ) * vrho. get( 2 ) ) + 92 ( vb. get( 3 ) * vrho. get( 1 ) - vb. get( 1 ) * vrho. get( 3 ) ) + 94 ( vb. get( 1 ) * vrho. get( 2 ) - vb. get( 2 ) * vrho. get( 1 ) ) ); 106 p4rho = p4pi1 + p4pi2; 108 p4a1 = p4rho + p4pi3; 115 p4rho_a1 = boostTo( p4rho, p4a1 ); 116 p4pi1_a1 = boostTo( p4pi1, p4a1 ); 117 p4a1_a1 = boostTo( p4a1, p4a1 ); 121 p4pi1_rho = boostTo( p4pi1_a1, p4rho_a1 ); 125 vb = p4b_a1 / p4b_a1. d3mag(); 126 vrho = p4rho_a1 / p4rho_a1. d3mag(); 127 vpi = p4pi1_rho / p4pi1_rho. d3mag(); 129 t. set( 1.0, 0.0, 0.0, 0.0 ); 142 ( ( p4a1 ).mass() - bwm_a1 - EvtComplex( 0.0, 0.5 * gamma_a1 ) ) ) * 144 ( ( p4rho ).mass() - bwm_rho - EvtComplex( 0.0, 0.5 * gamma_rho ) ) ); 146 return amp_a1 * ( vb. get( 1 ) * vpi. get( 1 ) + vb. get( 2 ) * vpi. get( 2 ) + 147 vb. get( 3 ) * vpi. get( 3 ) ); 222 EvtAmpA2( mom1, mom4, mom3, mom2 ) + 223 EvtAmpA2( mom3, mom2, mom1, mom4 ) + 227 EvtAmpA2( mom2, mom1, mom4, mom3 ) + 228 EvtAmpA2( mom4, mom3, mom2, mom1 ) + 232 EvtAmpA1( mom1, mom4, mom3, mom2 ) + 233 EvtAmpA1( mom3, mom2, mom1, mom4 ) + 237 EvtAmpA1( mom2, mom1, mom4, mom3 ) + 238 EvtAmpA1( mom4, mom3, mom2, mom1 ) + 241 A = A_a2p * a2p_amp + A_a1p * a1p_amp + A_a2m * a2m_amp + A_a1m * a1m_amp; 242 Abar = Abar_a2p * a2p_amp + Abar_a1p * a1p_amp + Abar_a2m * a2m_amp + 245 if ( other_b == B0B ) { 251 if ( other_b == B0 ) { EvtComplex EvtAmpA1(const EvtVector4R &p4pi1, const EvtVector4R &p4pi2, const EvtVector4R &p4pi3, const EvtVector4R &p4pi4)
double getArg(unsigned int j)
static const double twoPi
static double getMeanMass(EvtId i)
std::string getName() override
void set(int i, double d)
EvtRaritaSchwinger boostTo(const EvtRaritaSchwinger &rs, const EvtVector4R p4)
void OtherB(EvtParticle *p, double &t, EvtId &otherb)
void vertex(const EvtComplex &)
double initializePhaseSpace(unsigned int numdaughter, EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
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)
const EvtVector4R & getP4() const
void decay(EvtParticle *p) override
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
static double getWidth(EvtId i)
static EvtCPUtil * getInstance()
EvtParticle * getDaug(int i)
EvtBTo4piCP * clone() override
EvtComplex EvtAmpA2(const EvtVector4R &p4pi1, const EvtVector4R &p4pi2, const EvtVector4R &p4pi3, const EvtVector4R &p4pi4)
|