Changeset View
Changeset View
Standalone View
Standalone View
EvtGenModels/EvtbTosllNPR.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 EVTBTOSLLNPR_HH | ||||
#define EVTPI0DALITZ_HH | #define EVTBTOSLLNPR_HH | ||||
#include "EvtGenBase/EvtDecayProb.hh" | #include "EvtGenBase/EvtDecayAmp.hh" | ||||
#include "EvtGenBase/EvtLinSample.hh" | |||||
#include <memory> | |||||
class EvtbTosllFF; | |||||
class EvtbTosllAmp; | |||||
class EvtParticle; | class EvtParticle; | ||||
class EvtPi0Dalitz : public EvtDecayProb { | // Description: Implementation of the b->sll decays with resonances according to Rusa and Rahul | ||||
class EvtbTosllNPR : public EvtDecayAmp { | |||||
public: | public: | ||||
std::string getName() override; | std::string getName() override; | ||||
EvtDecayBase* clone() override; | EvtDecayBase* clone() override; | ||||
void decay( EvtParticle* p ) override; | |||||
void init() override; | void init() override; | ||||
void initProbMax() override; | void initProbMax() override; | ||||
void decay( EvtParticle* p ) override; | |||||
private: | private: | ||||
double m_poleSize{ 0.00000002 }; | std::unique_ptr<EvtbTosllAmp> _calcamp; | ||||
std::unique_ptr<EvtbTosllFF> _ffmodel; | |||||
// Following are rho mass and width, but in order to keep consistency | double _poleSize; | ||||
// with what was done before do not use data from particle table. | EvtLinSample _ls; | ||||
const double m_m0Sq{ 0.768 * 0.768 }; | |||||
const double m_m0SqG0Sq{ m_m0Sq * 0.151 * 0.151 }; | |||||
}; | }; | ||||
#endif | #endif |