21#include "EvtGenBase/EvtPatches.hh"
23#include "EvtGenModels/EvtLambdaP_BarGamma.hh"
24#include "EvtGenBase/EvtGammaMatrix.hh"
25#include "EvtGenBase/EvtDiracSpinor.hh"
26#include "EvtGenBase/EvtSpinType.hh"
27#include "EvtGenBase/EvtDiracParticle.hh"
28#include "EvtGenBase/EvtPhotonParticle.hh"
32 _mLambda0 ( 1.115684),
51 modelName =
"B_TO_LAMBDA_PBAR_GAMMA";
85 for (
int i=0; i<2; ++i) {
87 for (
int j=0; j<2; ++j) {
89 for (
int k=0; k<2; ++k) {
92 for (
int mu=0; mu<4; ++mu)
93 for (
int nu=0; nu<4; ++nu)
99 / ((lambdaMomentum + photonMomentum)*(lambdaMomentum + photonMomentum) - _mLambdab*_mLambdab)
115const double EvtLambdaP_BarGamma::f0(
double fqm,
int n){
116 return fqm * pow(1 - pow(_mLambdab - _mLambda0, 2) / (_mV * _mV),
n);
119const double EvtLambdaP_BarGamma::g0(
double gqm,
int n){
120 return gqm * pow(1 - pow(_mLambdab - _mLambda0, 2) / (_mA * _mA),
n);
124const double EvtLambdaP_BarGamma::constA(){
126 * (f0(_f1) - f0(_f2));
129const double EvtLambdaP_BarGamma::constB(){
131 * (g0(_g1) - (_mLambdab - _mLambda0) / (_mLambdab + _mLambda0) * g0(_g2));
EvtGammaMatrix slash(const EvtVector4C &p)
void vertex(const EvtComplex &)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
void setProbMax(double prbmx)
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
EvtDiracSpinor spParent(int i) const
EvtDiracSpinor adjoint() const
static const EvtGammaMatrix & sigmaLower(unsigned int mu, unsigned int nu)
static const EvtGammaMatrix & id()
static const EvtGammaMatrix & g5()
void getName(std::string &name)
void decay(EvtParticle *p)
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)
EvtVector4C epsParentPhoton(int i)
const EvtComplex & get(int) const