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
EvtLambdaP_BarGamma.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 EVTLAMBDAPBARGAMMA_HH
22
#define EVTLAMBDAPBARGAMMA_HH
23
24
#include "
EvtGenBase/EvtComplex.hh
"
25
#include "
EvtGenBase/EvtConst.hh
"
26
#include "
EvtGenBase/EvtDecayAmp.hh
"
27
#include "
EvtGenBase/EvtPDL.hh
"
28
#include "
EvtGenBase/EvtParticle.hh
"
29
30
// Description:Implementation of the decay B- -> lambda p_bar gamma according to
31
// Cheng, Yang; hep-ph/0201015
32
33
class
EvtLambdaP_BarGamma
:
public
EvtDecayAmp
{
34
public
:
35
EvtLambdaP_BarGamma
();
36
~EvtLambdaP_BarGamma
() { ; }
37
38
std::string
getName
()
const override
;
39
EvtDecayBase
*
clone
()
const override
;
40
void
decay
(
EvtParticle
* p )
override
;
41
void
init
()
override
;
42
void
initProbMax
()
override
;
43
44
private
:
45
// some constants to make the code easier to read and maintain
46
// these three should be constants... (implementation of getMass() prohibits this)
47
double
m_mLambdab
;
// = 5.624; // Lambda_b mass
48
double
m_mLambda0
;
// = 1.115684; // Lambda0 mass
49
double
m_c7Eff
;
// = -0.31; // Wilson coefficient
50
double
m_mb
;
// = 4.4; // running b mass
51
double
m_mV
;
// = 5.42; // pole mass vector current
52
double
m_mA
;
// = 5.86; // pole mass axial current
53
double
m_GF
;
// = 1.166E-5; // Fermi constant
54
double
m_gLambdab
;
// = 16; // coupling constant Lambda_b -> B- p
55
double
m_e0
;
// = 1; // electromagnetic coupling (+1)
56
double
m_g1
;
// = 0.64; // heavy-light form factors at q_mSqare
57
double
m_g2
;
// = -0.10;
58
double
m_f1
;
// = 0.64;
59
double
m_f2
;
// = -0.31;
60
double
m_VtbVtsStar
;
// = 0.038; // |V_tb V_ts^*|
61
62
// user never needs to call this -> private
63
// baryonic form factors f(p), g(p), at p=0
64
double
f0
(
const
double
f_qm,
65
int
n = 1 )
const
;
// calculate f(0) with f(q_max)
66
double
g0
(
const
double
f_qm,
67
int
n = 1 )
const
;
// calculate g(0) with g(q_max)
68
69
// shorthand for constants a and b in the formula
70
double
constA
()
const
;
71
double
constB
()
const
;
72
73
// initialize phasespace and calculate the amplitude for one (i=0,1) state of the photon
74
EvtComplex
calcAmpliude
(
const
EvtParticle
* p,
const
unsigned
int
polState );
75
};
76
77
#endif
EvtComplex.hh
EvtConst.hh
EvtDecayAmp.hh
EvtPDL.hh
EvtParticle.hh
EvtComplex
Definition
EvtComplex.hh:29
EvtDecayAmp
Definition
EvtDecayAmp.hh:29
EvtDecayBase
Definition
EvtDecayBase.hh:33
EvtLambdaP_BarGamma::m_GF
double m_GF
Definition
EvtLambdaP_BarGamma.hh:53
EvtLambdaP_BarGamma::m_mA
double m_mA
Definition
EvtLambdaP_BarGamma.hh:52
EvtLambdaP_BarGamma::~EvtLambdaP_BarGamma
~EvtLambdaP_BarGamma()
Definition
EvtLambdaP_BarGamma.hh:36
EvtLambdaP_BarGamma::constB
double constB() const
Definition
EvtLambdaP_BarGamma.cpp:150
EvtLambdaP_BarGamma::m_c7Eff
double m_c7Eff
Definition
EvtLambdaP_BarGamma.hh:49
EvtLambdaP_BarGamma::init
void init() override
Definition
EvtLambdaP_BarGamma.cpp:61
EvtLambdaP_BarGamma::m_mb
double m_mb
Definition
EvtLambdaP_BarGamma.hh:50
EvtLambdaP_BarGamma::initProbMax
void initProbMax() override
Definition
EvtLambdaP_BarGamma.cpp:125
EvtLambdaP_BarGamma::constA
double constA() const
Definition
EvtLambdaP_BarGamma.cpp:144
EvtLambdaP_BarGamma::EvtLambdaP_BarGamma
EvtLambdaP_BarGamma()
Definition
EvtLambdaP_BarGamma.cpp:33
EvtLambdaP_BarGamma::m_mV
double m_mV
Definition
EvtLambdaP_BarGamma.hh:51
EvtLambdaP_BarGamma::getName
std::string getName() const override
Definition
EvtLambdaP_BarGamma.cpp:51
EvtLambdaP_BarGamma::m_f2
double m_f2
Definition
EvtLambdaP_BarGamma.hh:59
EvtLambdaP_BarGamma::m_g2
double m_g2
Definition
EvtLambdaP_BarGamma.hh:57
EvtLambdaP_BarGamma::m_f1
double m_f1
Definition
EvtLambdaP_BarGamma.hh:58
EvtLambdaP_BarGamma::m_gLambdab
double m_gLambdab
Definition
EvtLambdaP_BarGamma.hh:54
EvtLambdaP_BarGamma::m_VtbVtsStar
double m_VtbVtsStar
Definition
EvtLambdaP_BarGamma.hh:60
EvtLambdaP_BarGamma::decay
void decay(EvtParticle *p) override
Definition
EvtLambdaP_BarGamma.cpp:74
EvtLambdaP_BarGamma::m_mLambdab
double m_mLambdab
Definition
EvtLambdaP_BarGamma.hh:47
EvtLambdaP_BarGamma::g0
double g0(const double f_qm, int n=1) const
Definition
EvtLambdaP_BarGamma.cpp:138
EvtLambdaP_BarGamma::f0
double f0(const double f_qm, int n=1) const
Definition
EvtLambdaP_BarGamma.cpp:132
EvtLambdaP_BarGamma::m_mLambda0
double m_mLambda0
Definition
EvtLambdaP_BarGamma.hh:48
EvtLambdaP_BarGamma::calcAmpliude
EvtComplex calcAmpliude(const EvtParticle *p, const unsigned int polState)
EvtLambdaP_BarGamma::clone
EvtDecayBase * clone() const override
Definition
EvtLambdaP_BarGamma.cpp:56
EvtLambdaP_BarGamma::m_g1
double m_g1
Definition
EvtLambdaP_BarGamma.hh:56
EvtLambdaP_BarGamma::m_e0
double m_e0
Definition
EvtLambdaP_BarGamma.hh:55
EvtParticle
Definition
EvtParticle.hh:45
Generated by
1.16.1