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
EvtRareLbToLllFFBase.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 EVTRARELBTOLLLFFBASE_HH
22
#define EVTRARELBTOLLLFFBASE_HH 1
23
24
// Include files
25
32
33
#include "
EvtGenBase/EvtIdSet.hh
"
34
#include "
EvtGenBase/EvtParticle.hh
"
35
36
#include <map>
37
#include <string>
38
39
class
EvtRareLbToLllFFBase
{
40
public
:
41
class
FormFactors
{
42
public
:
43
FormFactors
();
44
45
virtual
~FormFactors
(){};
46
47
void
areZero
();
48
49
double
m_F
[4];
50
double
m_G
[4];
51
double
m_FT
[4];
52
double
m_GT
[4];
53
};
54
55
virtual
void
init
() = 0;
56
57
virtual
void
getFF
(
const
EvtParticle
& parent,
const
EvtParticle
&
lambda
,
58
EvtRareLbToLllFFBase::FormFactors
& FF )
const
= 0;
59
60
bool
isNatural
(
const
EvtParticle
&
lambda
)
const
;
61
62
EvtRareLbToLllFFBase
();
63
virtual
~EvtRareLbToLllFFBase
(){};
64
65
protected
:
66
double
calculateVdotV
(
const
EvtParticle
& parent,
67
const
EvtParticle
&
lambda
)
const
;
68
double
calculateVdotV
(
const
EvtParticle
&,
const
EvtParticle
&,
69
double
qsq )
const
;
70
71
EvtIdSet
m_natural
;
72
};
73
74
#endif
lambda
double lambda(double q, double m1, double m2)
Definition
EvtFlatQ2.cpp:30
EvtIdSet.hh
EvtParticle.hh
EvtIdSet
Definition
EvtIdSet.hh:30
EvtParticle
Definition
EvtParticle.hh:45
EvtRareLbToLllFFBase::FormFactors
Definition
EvtRareLbToLllFFBase.hh:41
EvtRareLbToLllFFBase::FormFactors::m_G
double m_G[4]
Definition
EvtRareLbToLllFFBase.hh:50
EvtRareLbToLllFFBase::FormFactors::~FormFactors
virtual ~FormFactors()
Definition
EvtRareLbToLllFFBase.hh:45
EvtRareLbToLllFFBase::FormFactors::m_FT
double m_FT[4]
Definition
EvtRareLbToLllFFBase.hh:51
EvtRareLbToLllFFBase::FormFactors::m_F
double m_F[4]
Definition
EvtRareLbToLllFFBase.hh:49
EvtRareLbToLllFFBase::FormFactors::m_GT
double m_GT[4]
Definition
EvtRareLbToLllFFBase.hh:52
EvtRareLbToLllFFBase::FormFactors::areZero
void areZero()
Definition
EvtRareLbToLllFFBase.cpp:28
EvtRareLbToLllFFBase::FormFactors::FormFactors
FormFactors()
Definition
EvtRareLbToLllFFBase.cpp:23
EvtRareLbToLllFFBase::EvtRareLbToLllFFBase
EvtRareLbToLllFFBase()
Definition
EvtRareLbToLllFFBase.cpp:38
EvtRareLbToLllFFBase::init
virtual void init()=0
EvtRareLbToLllFFBase::getFF
virtual void getFF(const EvtParticle &parent, const EvtParticle &lambda, EvtRareLbToLllFFBase::FormFactors &FF) const =0
EvtRareLbToLllFFBase::m_natural
EvtIdSet m_natural
Definition
EvtRareLbToLllFFBase.hh:71
EvtRareLbToLllFFBase::calculateVdotV
double calculateVdotV(const EvtParticle &parent, const EvtParticle &lambda) const
Definition
EvtRareLbToLllFFBase.cpp:50
EvtRareLbToLllFFBase::isNatural
bool isNatural(const EvtParticle &lambda) const
Definition
EvtRareLbToLllFFBase.cpp:45
EvtRareLbToLllFFBase::~EvtRareLbToLllFFBase
virtual ~EvtRareLbToLllFFBase()
Definition
EvtRareLbToLllFFBase.hh:63
Generated by
1.16.1