|
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. 40 return "SVV_NONCPEIGEN"; 69 for ( i = 0; i < j; ++i ) { 72 sin( getArg( ( 2 * i ) + 4 ) ) ); 77 for ( i = 0; i < 3; ++i ) { 87 for ( int i = 0; i < 12; ++i ) { 106 int flip = ( ( p-> getId() == B0 ) ? 0 : 1 ); 117 EvtComplex ePlusIPhi( cos( phiCKM ), sin( phiCKM ) ); 118 EvtComplex eMinusIPhi( cos( -phiCKM ), sin( -phiCKM ) ); 124 if ( other_b == B0B ) { 126 for ( int i = 0; i < 3; ++i ) { 127 amp[i] = _A_f[i] * cos( dmt2 ) + 132 if ( other_b == B0 ) { 134 for ( int i = 0; i < 3; ++i ) { 136 _A_f[i + 3] * cos( dmt2 ); 140 if ( other_b == B0B ) { 148 for ( int i = 0; i < 3; ++i ) { 149 amp[i] = _A_f[8 - i] * cos( dmt2 ) + 154 if ( other_b == B0 ) { 156 for ( int i = 0; i < 3; ++i ) { 157 amp[i] = _A_f[8 - i] * ePlusIPhi * EvtComplex( 0.0, sin( dmt2 ) ) + 158 _A_f[11 - i] * cos( dmt2 ); 178 return "AfPlusHelAmp"; 180 return "AfPlusHelAmpPhase"; 182 return "AfZeroHelAmp"; 184 return "AfZeroHelAmpPhase"; 186 return "AfMinusHelAmp"; 188 return "AfMinusHelAmpPhase"; 190 return "AbarfPlusHelAmp"; 192 return "AbarfPlusHelAmpPhase"; 194 return "AbarfZeroHelAmp"; 196 return "AbarfZeroHelAmpPhase"; 198 return "AbarfMinusHelAmp"; 200 return "AbarfMinusHelAmpPhase"; 202 return "AfbarPlusHelAmp"; 204 return "AfbarPlusHelAmpPhase"; 206 return "AfbarZeroHelAmp"; 208 return "AfbarZeroHelAmpPhase"; 210 return "AfbarMinusHelAmp"; 212 return "AfbarMinusHelAmpPhase"; 214 return "AbarfbarPlusHelAmp"; 216 return "AbarfbarPlusHelAmpPhase"; 218 return "AbarfbarZeroHelAmp"; 220 return "AbarfbarZeroHelAmpPhase"; 222 return "AbarfbarMinusHelAmp"; 224 return "AbarfbarMinusHelAmpPhase"; std::string getName() override
double getArg(unsigned int j)
static void SVVHel(EvtParticle *parent, EvtAmp &, EvtId n_v1, EvtId n_v2, const EvtComplex &hp, const EvtComplex &h0, const EvtComplex &hm)
std::string getParamDefault(int i) override
void initProbMax() override
void decay(EvtParticle *p) override
void OtherB(EvtParticle *p, double &t, EvtId &otherb)
void setProbMax(double prbmx)
std::string getParamName(int i) override
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 checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
double abs(const EvtComplex &c)
static EvtId getId(const std::string &name)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
EvtDecayBase * clone() override
static EvtCPUtil * getInstance()
EvtId getDaug(int i) const
|