|
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. 53 for ( int i = 1; i <= ( getNDaug() - 1 ); i++ ) { 59 << "Have not yet implemented this final state in BC_VHAD model" 62 << "Ndaug=" << getNDaug() << std::endl; 63 for ( int id = 0; id < ( getNDaug() - 1 ); id++ ) { 75 wcurr = std::make_unique<EvtWHad>(); 78 EvtIdSet thePis( "pi+", "pi-", "pi0" ); 178 << "Have not yet implemented this final state in BC_VHAD model" 181 << "Ndaug=" << getNDaug() << std::endl; 182 for ( int id = 0; id < ( getNDaug() - 1 ); id++ ) { 239 << "Have not yet implemented this final state in BC_VHAD model" 242 << "Ndaug=" << getNDaug() << std::endl; 243 for ( int id = 0; id < ( getNDaug() - 1 ); id++ ) { 266 p4meson = Jpsi-> getP4(), 267 Q = p4b - p4meson, p4Sum = p4meson + p4b; 268 double Q2 = Q. mass2(); 271 double a1f( 0.0 ), a2f( 0.0 ), vf( 0.0 ), a0f( 0.0 ); 273 double m_meson = Jpsi-> mass(); 274 double m_b = root_particle-> mass(); 275 double mVar = m_b + m_meson; 278 &a1f, &a2f, &vf, &a0f ); 280 double a3f = ( mVar / ( 2.0 * m_meson ) ) * a1f - 281 ( ( m_b - m_meson ) / ( 2.0 * m_meson ) ) * a2f; 285 H.addDirProd( ( -a2f / mVar ) * p4b, p4Sum ); 288 H.addDirProd( ( a0f - a3f ) * 2.0 * ( m_meson / Q2 ) * p4b, Q ); 291 for ( int i = 0; i < 4; i++ ) { EvtTensor3C directProd(const EvtVector3C &c1, const EvtVector3C &c2)
static std::string name(EvtId i)
void initProbMax() override
static const EvtTensor4C & g()
std::unique_ptr< EvtWHad > wcurr
double getArg(unsigned int j)
EvtTensor4C dual(const EvtTensor4C &t2)
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=0)
std::unique_ptr< EvtBCVFF2 > ffmodel
void setProbMax(double prbmx)
void vertex(const EvtComplex &)
EvtDecayBase * clone() override
double initializePhaseSpace(unsigned int numdaughter, EvtId *daughters, bool forceResetMasses=false, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
virtual EvtVector4C epsParent(int i) const
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
EvtTensor3C eps(const EvtVector3R &v)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
EvtParticle * getDaug(int i)
int contains(const EvtId id)
void decay(EvtParticle *p) override
std::string getName() override
EvtVector4C hardCurr(EvtParticle *root_particle) const
EvtId getDaug(int i) const
|