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
EvtGenModels
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
34
class
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
EvtPFermi::m_a
double m_a
Definition
EvtPFermi.hh:60
EvtPFermi::getSFBLNP
double getSFBLNP(const double &what)
Definition
EvtPFermi.cpp:67
EvtPFermi::EvtPFermi
EvtPFermi(const double &a, const double &mB, const double &mb)
Definition
EvtPFermi.cpp:33
EvtPFermi::getFPFermi
double getFPFermi(const double &kplus)
Definition
EvtPFermi.cpp:51
EvtPFermi::m_b
double m_b
Definition
EvtPFermi.hh:64
EvtPFermi::m_mB
double m_mB
Definition
EvtPFermi.hh:62
EvtPFermi::m_Lambda
double m_Lambda
Definition
EvtPFermi.hh:63
EvtPFermi::m_mb
double m_mb
Definition
EvtPFermi.hh:61
Generated by
1.16.1