EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtPFermi.hh
Go to the documentation of this file.
1
2/***********************************************************************
3* Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4* *
5* This file is part of EvtGen. *
6* *
7* EvtGen is free software: you can redistribute it and/or modify *
8* it under the terms of the GNU General Public License as published by *
9* the Free Software Foundation, either version 3 of the License, or *
10* (at your option) any later version. *
11* *
12* EvtGen is distributed in the hope that it will be useful, *
13* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15* GNU General Public License for more details. *
16* *
17* You should have received a copy of the GNU General Public License *
18* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19***********************************************************************/
20
21#ifndef EVTPFERMI_HH
22#define EVTPFERMI_HH
23
24// Description:
25// DFN model:
26// F(k+) = N (1-x)^a exp((1+a)x) ,x=k+/(mB-mb)
27// the fermi motion distribution according to
28// hep-ph/9905351 v2
29// BLNP model:
30// F(what,Lambda,b) = pow(b,b)/(tgamma(b)*Lambda)*pow(what/Lambda,b-1)*
31// exp(-b*what/Lambda);
32// the leading order shape function (exp) (hep-ph/0504071)
33
34class EvtPFermi final {
35 public:
36 // Constructors
37
38 EvtPFermi( const double& a, const double& mB, const double& mb );
39 EvtPFermi( const double& Lambda, const double& b );
40
41 // Operators
42
43 // Selectors
44
45 // Modifiers
46
47 // Methods
48
49 double getFPFermi( const double& kplus );
50 double getSFBLNP( const double& what );
51
52 protected:
53 // Helper functions
54
55 private:
56 // Friends
57
58 // Data members
59
60 double m_a;
61 double m_mb;
62 double m_mB;
63 double m_Lambda;
64 double m_b;
65};
66
67#endif // EVTPFERMI_HH
double m_a
Definition EvtPFermi.hh:60
double getSFBLNP(const double &what)
Definition EvtPFermi.cpp:67
EvtPFermi(const double &a, const double &mB, const double &mb)
Definition EvtPFermi.cpp:33
double getFPFermi(const double &kplus)
Definition EvtPFermi.cpp:51
double m_b
Definition EvtPFermi.hh:64
double m_mB
Definition EvtPFermi.hh:62
double m_Lambda
Definition EvtPFermi.hh:63
double m_mb
Definition EvtPFermi.hh:61