EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Toggle main menu visibility
Loading...
Searching...
No Matches
EvtGenModels
EvtRareLbToLllFF.hh
Go to the documentation of this file.
1
2
/***********************************************************************
3
* Copyright 1998-2022 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 EVTRARELBTOLLLFF_HH
22
#define EVTRARELBTOLLLFF_HH 1
23
24
// Include files
25
32
33
#include "
EvtGenBase/EvtIdSet.hh
"
34
#include "
EvtGenBase/EvtParticle.hh
"
35
36
#include "
EvtGenModels/EvtRareLbToLllFFBase.hh
"
37
38
#include <array>
39
#include <map>
40
#include <memory>
41
#include <string>
42
43
class
EvtRareLbToLllFF
:
public
EvtRareLbToLllFFBase
{
44
public
:
45
class
FormFactorDependence
final {
46
public
:
47
FormFactorDependence
();
48
49
FormFactorDependence
(
const
double
al,
const
double
ap );
50
51
FormFactorDependence
(
const
double
a0,
const
double
a2
,
const
double
a4
,
52
const
double
al,
const
double
ap );
53
54
FormFactorDependence
(
const
FormFactorDependence
& other );
55
56
FormFactorDependence
*
clone
()
const
;
57
58
void
param
(
const
double
al,
const
double
ap );
59
60
void
param
(
const
double
a0,
const
double
a2
,
const
double
a4
,
61
const
double
al,
const
double
ap );
62
63
double
m_a0
;
64
double
m_a2
;
65
double
m_a4
;
66
double
m_al
;
67
double
m_ap
;
68
};
69
70
class
FormFactorSet
final {
71
public
:
72
FormFactorSet
();
73
74
FormFactorSet
(
const
FormFactorSet
& other );
75
76
EvtRareLbToLllFF::FormFactorDependence
m_F1
;
77
EvtRareLbToLllFF::FormFactorDependence
m_F2
;
78
EvtRareLbToLllFF::FormFactorDependence
m_F3
;
79
EvtRareLbToLllFF::FormFactorDependence
m_F4
;
80
81
EvtRareLbToLllFF::FormFactorDependence
m_G1
;
82
EvtRareLbToLllFF::FormFactorDependence
m_G2
;
83
EvtRareLbToLllFF::FormFactorDependence
m_G3
;
84
EvtRareLbToLllFF::FormFactorDependence
m_G4
;
85
86
EvtRareLbToLllFF::FormFactorDependence
m_H1
;
87
EvtRareLbToLllFF::FormFactorDependence
m_H2
;
88
EvtRareLbToLllFF::FormFactorDependence
m_H3
;
89
EvtRareLbToLllFF::FormFactorDependence
m_H4
;
90
EvtRareLbToLllFF::FormFactorDependence
m_H5
;
91
EvtRareLbToLllFF::FormFactorDependence
m_H6
;
92
};
93
94
void
init
()
override
;
95
96
void
getFF
(
const
EvtParticle
& parent,
const
EvtParticle
&
lambda
,
97
EvtRareLbToLllFFBase::FormFactors
& FF )
const override
;
98
99
private
:
100
double
func
(
const
double
p,
101
const
EvtRareLbToLllFF::FormFactorDependence
& dep )
const
;
102
103
std::array<std::unique_ptr<EvtRareLbToLllFF::FormFactorSet>, 2>
m_FF
;
104
std::map<int, EvtRareLbToLllFF::FormFactorSet*>
m_FFMap
;
105
106
void
DiracFF
(
const
EvtParticle
& parent,
const
EvtParticle
&
lambda
,
107
const
EvtRareLbToLllFF::FormFactorSet
& FFset,
108
EvtRareLbToLllFF::FormFactors
& FF )
const
;
109
110
void
RaritaSchwingerFF
(
const
EvtParticle
& parent,
const
EvtParticle
&
lambda
,
111
const
EvtRareLbToLllFF::FormFactorSet
& FFset,
112
EvtRareLbToLllFF::FormFactors
& FF )
const
;
113
};
114
115
#endif
// EVTRARELBTOLLLFF_HH
lambda
double lambda(double q, double m1, double m2)
Definition
EvtFlatQ2.cpp:30
EvtIdSet.hh
a4
const double a4
Definition
EvtLi2Spence.cpp:26
a2
const double a2
Definition
EvtLi2Spence.cpp:24
EvtParticle.hh
EvtRareLbToLllFFBase.hh
EvtParticle
Definition
EvtParticle.hh:45
EvtRareLbToLllFFBase::FormFactors
Definition
EvtRareLbToLllFFBase.hh:41
EvtRareLbToLllFFBase::EvtRareLbToLllFFBase
EvtRareLbToLllFFBase()
Definition
EvtRareLbToLllFFBase.cpp:38
EvtRareLbToLllFF::FormFactorDependence
Definition
EvtRareLbToLllFF.hh:45
EvtRareLbToLllFF::FormFactorDependence::m_ap
double m_ap
Definition
EvtRareLbToLllFF.hh:67
EvtRareLbToLllFF::FormFactorDependence::FormFactorDependence
FormFactorDependence()
Definition
EvtRareLbToLllFF.cpp:37
EvtRareLbToLllFF::FormFactorDependence::m_al
double m_al
Definition
EvtRareLbToLllFF.hh:66
EvtRareLbToLllFF::FormFactorDependence::param
void param(const double al, const double ap)
Definition
EvtRareLbToLllFF.cpp:97
EvtRareLbToLllFF::FormFactorDependence::m_a0
double m_a0
Definition
EvtRareLbToLllFF.hh:63
EvtRareLbToLllFF::FormFactorDependence::m_a2
double m_a2
Definition
EvtRareLbToLllFF.hh:64
EvtRareLbToLllFF::FormFactorDependence::clone
FormFactorDependence * clone() const
Definition
EvtRareLbToLllFF.cpp:68
EvtRareLbToLllFF::FormFactorDependence::m_a4
double m_a4
Definition
EvtRareLbToLllFF.hh:65
EvtRareLbToLllFF::FormFactorSet
Definition
EvtRareLbToLllFF.hh:70
EvtRareLbToLllFF::FormFactorSet::m_H3
EvtRareLbToLllFF::FormFactorDependence m_H3
Definition
EvtRareLbToLllFF.hh:88
EvtRareLbToLllFF::FormFactorSet::m_F2
EvtRareLbToLllFF::FormFactorDependence m_F2
Definition
EvtRareLbToLllFF.hh:77
EvtRareLbToLllFF::FormFactorSet::m_H6
EvtRareLbToLllFF::FormFactorDependence m_H6
Definition
EvtRareLbToLllFF.hh:91
EvtRareLbToLllFF::FormFactorSet::m_G2
EvtRareLbToLllFF::FormFactorDependence m_G2
Definition
EvtRareLbToLllFF.hh:82
EvtRareLbToLllFF::FormFactorSet::m_G3
EvtRareLbToLllFF::FormFactorDependence m_G3
Definition
EvtRareLbToLllFF.hh:83
EvtRareLbToLllFF::FormFactorSet::FormFactorSet
FormFactorSet()
Definition
EvtRareLbToLllFF.cpp:74
EvtRareLbToLllFF::FormFactorSet::m_H5
EvtRareLbToLllFF::FormFactorDependence m_H5
Definition
EvtRareLbToLllFF.hh:90
EvtRareLbToLllFF::FormFactorSet::m_G1
EvtRareLbToLllFF::FormFactorDependence m_G1
Definition
EvtRareLbToLllFF.hh:81
EvtRareLbToLllFF::FormFactorSet::m_H2
EvtRareLbToLllFF::FormFactorDependence m_H2
Definition
EvtRareLbToLllFF.hh:87
EvtRareLbToLllFF::FormFactorSet::m_G4
EvtRareLbToLllFF::FormFactorDependence m_G4
Definition
EvtRareLbToLllFF.hh:84
EvtRareLbToLllFF::FormFactorSet::m_F1
EvtRareLbToLllFF::FormFactorDependence m_F1
Definition
EvtRareLbToLllFF.hh:76
EvtRareLbToLllFF::FormFactorSet::m_H1
EvtRareLbToLllFF::FormFactorDependence m_H1
Definition
EvtRareLbToLllFF.hh:86
EvtRareLbToLllFF::FormFactorSet::m_F3
EvtRareLbToLllFF::FormFactorDependence m_F3
Definition
EvtRareLbToLllFF.hh:78
EvtRareLbToLllFF::FormFactorSet::m_H4
EvtRareLbToLllFF::FormFactorDependence m_H4
Definition
EvtRareLbToLllFF.hh:89
EvtRareLbToLllFF::FormFactorSet::m_F4
EvtRareLbToLllFF::FormFactorDependence m_F4
Definition
EvtRareLbToLllFF.hh:79
EvtRareLbToLllFF
Definition
EvtRareLbToLllFF.hh:43
EvtRareLbToLllFF::init
void init() override
Definition
EvtRareLbToLllFF.cpp:117
EvtRareLbToLllFF::getFF
void getFF(const EvtParticle &parent, const EvtParticle &lambda, EvtRareLbToLllFFBase::FormFactors &FF) const override
Definition
EvtRareLbToLllFF.cpp:284
EvtRareLbToLllFF::m_FFMap
std::map< int, EvtRareLbToLllFF::FormFactorSet * > m_FFMap
Definition
EvtRareLbToLllFF.hh:104
EvtRareLbToLllFF::RaritaSchwingerFF
void RaritaSchwingerFF(const EvtParticle &parent, const EvtParticle &lambda, const EvtRareLbToLllFF::FormFactorSet &FFset, EvtRareLbToLllFF::FormFactors &FF) const
Definition
EvtRareLbToLllFF.cpp:227
EvtRareLbToLllFF::DiracFF
void DiracFF(const EvtParticle &parent, const EvtParticle &lambda, const EvtRareLbToLllFF::FormFactorSet &FFset, EvtRareLbToLllFF::FormFactors &FF) const
Definition
EvtRareLbToLllFF.cpp:180
EvtRareLbToLllFF::func
double func(const double p, const EvtRareLbToLllFF::FormFactorDependence &dep) const
Definition
EvtRareLbToLllFF.cpp:167
EvtRareLbToLllFF::m_FF
std::array< std::unique_ptr< EvtRareLbToLllFF::FormFactorSet >, 2 > m_FF
Definition
EvtRareLbToLllFF.hh:103
Generated by
1.17.0