Changeset View
Changeset View
Standalone View
Standalone View
EvtGenModels/EvtbTosllBSZFF.hh
- This file was copied from EvtGenModels/EvtPi0Dalitz.hh.
Show All 12 Lines | |||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of * | * but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||||
* GNU General Public License for more details. * | * GNU General Public License for more details. * | ||||
* * | * * | ||||
* You should have received a copy of the GNU General Public License * | * You should have received a copy of the GNU General Public License * | ||||
* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. * | * along with EvtGen. If not, see <https://www.gnu.org/licenses/>. * | ||||
***********************************************************************/ | ***********************************************************************/ | ||||
#ifndef EVTPI0DALITZ_HH | #ifndef EVTBTOSLLBSZFF_HH | ||||
#define EVTPI0DALITZ_HH | #define EVTBTOSLLBSZFF_HH | ||||
#include "EvtGenBase/EvtDecayProb.hh" | #include "EvtGenModels/EvtbTosllFF.hh" | ||||
class EvtParticle; | class EvtId; | ||||
class EvtPi0Dalitz : public EvtDecayProb { | // Description: Form factors for b->sll according to Aoife Bharucha, David M. Straub, Roman Zwicky | ||||
public: | // https://arxiv.org/abs/1503.05534 | ||||
std::string getName() override; | |||||
EvtDecayBase* clone() override; | |||||
void init() override; | |||||
void initProbMax() override; | |||||
void decay( EvtParticle* p ) override; | class EvtbTosllBSZFF : public EvtbTosllFF { | ||||
public: | |||||
private: | EvtbTosllBSZFF() {} | ||||
double m_poleSize{ 0.00000002 }; | |||||
// Following are rho mass and width, but in order to keep consistency | void getScalarFF( EvtId, EvtId, double, double, double&, double&, | ||||
// with what was done before do not use data from particle table. | double& ) override; | ||||
const double m_m0Sq{ 0.768 * 0.768 }; | void getVectorFF( EvtId parent, EvtId vmeson, double q2, double vmesonmass, | ||||
const double m_m0SqG0Sq{ m_m0Sq * 0.151 * 0.151 }; | double& a1, double& a2, double& a0, double& v, double& t1, | ||||
double& t2, double& t3 ) override; | |||||
}; | }; | ||||
#endif | #endif |