1 //--------------------------------------------------------------------------
4 // This software is part of the EvtGen package developed jointly
5 // for the BaBar and CLEO collaborations. If you use all or part
6 // of it, please give an appropriate acknowledgement.
8 // Copyright Information: See EvtGen/COPYRIGHT
9 // Copyright (C) 1998 Caltech, UCSB
11 // Module: EvtGenModels/EvtBToPlnuBK.cc
13 // Description: B->Xu l nu with BK (Becirevic-Kaidalov) parametrization
14 // Xu is a pseudoscalar (pi_plus,pi0,eta or eta_prime)
16 // Modification history:
18 // Martin Simard, U. de Montreal, 08/01/2007 Module created
20 //------------------------------------------------------------------------
22 #include "EvtGenBase/EvtPatches.hh"
23 #include "EvtGenBase/EvtPatches.hh"
24 #include "EvtGenBase/EvtReport.hh"
25 #include "EvtGenModels/EvtBToPlnuBKFF.hh"
26 #include "EvtGenBase/EvtId.hh"
28 #include "EvtGenBase/EvtPDL.hh"
32 EvtBToPlnuBKFF::EvtBToPlnuBKFF(double alpha, double beta) {
41 void EvtBToPlnuBKFF::getscalarff(EvtId parent,EvtId daught,
42 double t, double mass, double *fp, double *f0) {
45 EvtId Bplus = EvtPDL::getId("B+");
46 EvtId Bminus = EvtPDL::getId("B-");
47 double mBstar = EvtPDL::getMeanMass(EvtPDL::getId("B*0"));
48 if(parent==Bplus || parent==Bminus) mBstar = EvtPDL::getMeanMass(EvtPDL::getId("B*+"));
49 double mBstar2=mBstar*mBstar;
51 //Compute BK parametrization (t==q2)
52 double fplus=1.0/((1.0-t/mBstar2)*(1.0-_alpha*t/mBstar2));
53 double fzero=1.0/(1.0-t/(mBstar2*_beta));
62 void EvtBToPlnuBKFF::getvectorff(EvtId, EvtId, double, double, double*,
63 double*, double*, double*){
65 report(ERROR,"EvtGen") << "Not implemented :getvectorff in EvtBToPlnuBKFF.\n";
72 void EvtBToPlnuBKFF::gettensorff(EvtId, EvtId, double, double, double*,
73 double*, double*, double*){
75 report(ERROR,"EvtGen") << "Not implemented :gettensorff in EvtBToPlnuBKFf.\n";
82 void EvtBToPlnuBKFF::getbaryonff(EvtId, EvtId, double, double, double*,
83 double*, double*, double*){
85 report(ERROR,"EvtGen") << "Not implemented :getbaryonff in EvtBToPlnuBKFF.\n";