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
EvtBcToNPi.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 EvtBcToNPi_HH
22
#define EvtBcToNPi_HH
23
24
#include "
EvtGenBase/EvtComplex.hh
"
25
#include "
EvtGenBase/EvtDecayAmp.hh
"
26
#include "
EvtGenBase/EvtDecayBase.hh
"
27
#include "
EvtGenBase/EvtParticle.hh
"
28
#include "
EvtGenBase/EvtVector4R.hh
"
29
30
#include <string>
31
32
// Description: General decay model for Bc -> V + npi and Bc -> P + npi
33
34
class
EvtBcToNPi
:
public
EvtDecayAmp
{
35
public
:
36
EvtBcToNPi
(
bool
printAuthorInfo
=
false
);
37
38
std::string
getName
()
const override
;
39
40
EvtDecayBase
*
clone
()
const override
;
41
42
void
initProbMax
()
override
;
43
44
void
init
()
override
;
45
46
void
decay
(
EvtParticle
* p )
override
;
47
48
protected
:
49
int
m_nCall
;
50
double
m_maxAmp2
;
51
52
// Bc form factors
53
double
m_maxProb
;
54
double
m_FA0_N
,
m_FA0_c1
,
m_FA0_c2
;
55
double
m_FAm_N
,
m_FAm_c1
,
m_FAm_c2
;
56
double
m_FAp_N
,
m_FAp_c1
,
m_FAp_c2
;
57
double
m_FV_N
,
m_FV_c1
,
m_FV_c2
;
58
59
double
m_Fp_N
,
m_Fp_c1
,
m_Fp_c2
;
60
double
m_Fm_N
,
m_Fm_c1
,
m_Fm_c2
;
61
62
// W -> pi... form factors
63
double
m_beta
;
64
double
m_mRho
;
65
double
m_gammaRho
;
66
double
m_mRhopr
;
67
double
m_gammaRhopr
;
68
double
m_mA1
;
69
double
m_gammaA1
;
70
71
double
energy1
(
double
M,
double
m1,
double
m2 );
72
double
mom1
(
double
M,
double
m1,
double
m2 );
73
EvtComplex
Fpi
(
EvtVector4R
q1,
EvtVector4R
q2 );
74
double
pi3G
(
double
m2,
int
dupD );
75
76
private
:
77
void
printAuthorInfo
();
78
};
79
80
#endif
EvtComplex.hh
EvtDecayAmp.hh
EvtDecayBase.hh
EvtParticle.hh
EvtVector4R.hh
EvtBcToNPi::m_Fm_N
double m_Fm_N
Definition
EvtBcToNPi.hh:60
EvtBcToNPi::m_FAm_N
double m_FAm_N
Definition
EvtBcToNPi.hh:55
EvtBcToNPi::printAuthorInfo
void printAuthorInfo()
Definition
EvtBcToNPi.cpp:372
EvtBcToNPi::energy1
double energy1(double M, double m1, double m2)
Definition
EvtBcToNPi.cpp:123
EvtBcToNPi::m_Fm_c1
double m_Fm_c1
Definition
EvtBcToNPi.hh:60
EvtBcToNPi::Fpi
EvtComplex Fpi(EvtVector4R q1, EvtVector4R q2)
Definition
EvtBcToNPi.cpp:326
EvtBcToNPi::m_mRhopr
double m_mRhopr
Definition
EvtBcToNPi.hh:66
EvtBcToNPi::m_FAm_c1
double m_FAm_c1
Definition
EvtBcToNPi.hh:55
EvtBcToNPi::m_nCall
int m_nCall
Definition
EvtBcToNPi.hh:49
EvtBcToNPi::m_FAp_c2
double m_FAp_c2
Definition
EvtBcToNPi.hh:56
EvtBcToNPi::m_FAp_N
double m_FAp_N
Definition
EvtBcToNPi.hh:56
EvtBcToNPi::m_Fp_N
double m_Fp_N
Definition
EvtBcToNPi.hh:59
EvtBcToNPi::m_gammaRho
double m_gammaRho
Definition
EvtBcToNPi.hh:65
EvtBcToNPi::m_maxAmp2
double m_maxAmp2
Definition
EvtBcToNPi.hh:50
EvtBcToNPi::m_gammaRhopr
double m_gammaRhopr
Definition
EvtBcToNPi.hh:67
EvtBcToNPi::m_FAm_c2
double m_FAm_c2
Definition
EvtBcToNPi.hh:55
EvtBcToNPi::m_FV_c2
double m_FV_c2
Definition
EvtBcToNPi.hh:57
EvtBcToNPi::m_gammaA1
double m_gammaA1
Definition
EvtBcToNPi.hh:69
EvtBcToNPi::init
void init() override
Definition
EvtBcToNPi.cpp:53
EvtBcToNPi::m_Fp_c2
double m_Fp_c2
Definition
EvtBcToNPi.hh:59
EvtBcToNPi::m_maxProb
double m_maxProb
Definition
EvtBcToNPi.hh:53
EvtBcToNPi::pi3G
double pi3G(double m2, int dupD)
Definition
EvtBcToNPi.cpp:360
EvtBcToNPi::mom1
double mom1(double M, double m1, double m2)
Definition
EvtBcToNPi.cpp:128
EvtBcToNPi::m_beta
double m_beta
Definition
EvtBcToNPi.hh:63
EvtBcToNPi::m_FV_N
double m_FV_N
Definition
EvtBcToNPi.hh:57
EvtBcToNPi::m_FA0_c2
double m_FA0_c2
Definition
EvtBcToNPi.hh:54
EvtBcToNPi::decay
void decay(EvtParticle *p) override
Definition
EvtBcToNPi.cpp:211
EvtBcToNPi::initProbMax
void initProbMax() override
Definition
EvtBcToNPi.cpp:134
EvtBcToNPi::getName
std::string getName() const override
Definition
EvtBcToNPi.cpp:43
EvtBcToNPi::m_FA0_N
double m_FA0_N
Definition
EvtBcToNPi.hh:54
EvtBcToNPi::m_FV_c1
double m_FV_c1
Definition
EvtBcToNPi.hh:57
EvtBcToNPi::EvtBcToNPi
EvtBcToNPi(bool printAuthorInfo=false)
Definition
EvtBcToNPi.cpp:34
EvtBcToNPi::m_FAp_c1
double m_FAp_c1
Definition
EvtBcToNPi.hh:56
EvtBcToNPi::m_Fp_c1
double m_Fp_c1
Definition
EvtBcToNPi.hh:59
EvtBcToNPi::clone
EvtDecayBase * clone() const override
Definition
EvtBcToNPi.cpp:48
EvtBcToNPi::m_FA0_c1
double m_FA0_c1
Definition
EvtBcToNPi.hh:54
EvtBcToNPi::m_mRho
double m_mRho
Definition
EvtBcToNPi.hh:64
EvtBcToNPi::m_Fm_c2
double m_Fm_c2
Definition
EvtBcToNPi.hh:60
EvtBcToNPi::m_mA1
double m_mA1
Definition
EvtBcToNPi.hh:68
EvtComplex
Definition
EvtComplex.hh:29
EvtDecayAmp
Definition
EvtDecayAmp.hh:29
EvtDecayBase::EvtDecayBase
EvtDecayBase()=default
EvtParticle
Definition
EvtParticle.hh:45
EvtVector4R
Definition
EvtVector4R.hh:29
Generated by
1.17.0