//-------------------------------------------------------------------------- // // Environment: // This software is part of the EvtGen package developed jointly // for the BaBar and CLEO collaborations. If you use all or part // of it, please give an appropriate acknowledgement. // // Copyright Information: See EvtGen/COPYRIGHT // Copyright (C) 1998 Caltech, UCSB // // Module: EvtBCVFF.cc // // Description: form factors for B->Vlnu // // Modification history: // // AVL Jul 6, Module created // //------------------------------------------------------------------------ // #include "EvtGenBase/EvtPatches.hh" #include "EvtGenBase/EvtPatches.hh" #include "EvtGenBase/EvtReport.hh" #include "EvtGenModels/EvtBCVFF.hh" #include "EvtGenBase/EvtId.hh" #include #include #include "EvtGenBase/EvtPDL.hh" #include #include using namespace std; EvtBCVFF::EvtBCVFF(int idV, int fit) { idVector = idV; whichfit = fit; //cout<<"==== EvtBCVFF:: idVector="< J/psi if(whichfit == 1) { // SR form factor set from [Kiselev, hep-ph/0211021] double Mbc = 6.277, Mpsi=3.0967; // Experimental values double Mpole2 = 4.5*4.5, den = 1./(1.-q2/Mpole2); double FV = 0.11*den, FAp = -0.074*den, FA0 = 5.9*den, FAm = 0.12*den; *vf = (Mbc + Mpsi)*FV; *a2f = -(Mbc+Mpsi)*FAp; *a1f = FA0/(Mbc+Mpsi); *a0f = (q2*FAm + (Mbc+Mpsi)*(*a1f)-(Mbc-Mpsi)*(*a2f))/(2*Mpsi); return; } else if(whichfit == 2) { // form factor set from [Ebert, hep-ph/0306306] *vf = (0.49077824756158533 - 0.0012925655191347828*q2)/(1 - 0.06292520325875656*q2); *a0f = (0.4160345034630221 - 0.0024720095310225023*q2)/(1 - 0.061603451915567785*q2); *a1f = (0.4970212860605933 - 0.0067519730024654745*q2)/(1 - 0.050487026667172176*q2); *a2f = (0.7315284919705497 + 0.0014263826220727142*q2 - 0.0006946090066269195*q2*q2)/(1 - 0.04885587273651653*q2); return; }; } else if(idVector == EvtPDL::getId("psi(2S)").getId()) { // Bc -> psi((2S) if(whichfit == 1) { ////cout<<"BC2:: psi2S, Kiselev, q2="<