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: EvtGen/EvtVub.hh
14 // Class to generate inclusive B to X_u l nu decays according to various
15 // decay models. Implemtented are ACCM, parton-model and a QCD model.
17 // Modification history:
19 // Sven Menke January 17, 2001 Module created
21 //------------------------------------------------------------------------
26 #include "EvtGenBase/EvtDecayIncoherent.hh"
33 class EvtVub:public EvtDecayIncoherent {
37 EvtVub() : _masses(0) , _weights(0) , _dGamma(0) {}
40 std::string getName();
42 EvtDecayBase* clone();
48 void decay(EvtParticle *p);
52 double _mb; // the b-quark pole mass in GeV (try 4.65 to 4.9)
53 double _a; // Parameter for the Fermi Motion (1.29 is good)
54 double _alphas; // Strong Coupling at m_b (around 0.24)
55 double _dGMax; // max dGamma*p2 value;
61 EvtVubdGamma *_dGamma; // calculates the decay rate
63 std::vector<double> _pf;