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
src
EvtGenModels
EvtBcBsStarNPi.cpp
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
#include "
EvtGenModels/EvtBcBsStarNPi.hh
"
22
23
#include "
EvtGenBase/EvtSpinType.hh
"
24
25
EvtBcBsStarNPi::EvtBcBsStarNPi
()
26
{
27
m_beta
= -0.108;
28
m_mRho
= 0.775;
29
m_gammaRho
= 0.149;
30
m_mRhopr
= 1.364;
31
m_gammaRhopr
= 0.400;
32
m_mA1
= 1.23;
33
m_gammaA1
= 0.4;
34
35
m_FA0_N
= 8.1;
36
m_FA0_c1
= 0.30;
37
m_FA0_c2
= 0.069;
38
m_FAm_N
= 0.0;
39
m_FAm_c1
= 0.0;
40
m_FAm_c2
= 0.0;
41
m_FAp_N
= 0.15;
42
m_FAp_c1
= 0.30;
43
m_FAp_c2
= 0.069;
44
m_FV_N
= 1.08;
45
m_FV_c1
= 0.30;
46
m_FV_c2
= 0.069;
47
}
48
49
std::string
EvtBcBsStarNPi::getName
()
const
50
{
51
return
"BC_BSSTAR_NPI"
;
52
}
53
54
EvtBcBsStarNPi
*
EvtBcBsStarNPi::clone
()
const
55
{
56
return
new
EvtBcBsStarNPi
;
57
}
58
59
void
EvtBcBsStarNPi::init
()
60
{
61
checkNArg
( 0 );
62
63
// check spins
64
checkSpinParent
(
EvtSpinType::SCALAR
);
65
checkSpinDaughter
( 0,
EvtSpinType::VECTOR
);
66
// the others are scalar
67
for
(
int
i = 1; i <= (
getNDaug
() - 1 ); i++ ) {
68
checkSpinDaughter
( i,
EvtSpinType::SCALAR
);
69
}
70
}
71
72
void
EvtBcBsStarNPi::initProbMax
()
73
{
74
if
(
getNDaug
() == 2 ) {
75
setProbMax
( 100. );
76
}
else
if
(
getNDaug
() == 3 ) {
77
setProbMax
( 40000. );
78
}
else
if
(
getNDaug
() == 4 ) {
79
setProbMax
( 620. );
// checked, 30k events
80
}
81
}
EvtBcBsStarNPi.hh
EvtSpinType.hh
EvtBcBsStarNPi::initProbMax
void initProbMax() override
Definition
EvtBcBsStarNPi.cpp:72
EvtBcBsStarNPi::EvtBcBsStarNPi
EvtBcBsStarNPi()
Definition
EvtBcBsStarNPi.cpp:25
EvtBcBsStarNPi::getName
std::string getName() const override
Definition
EvtBcBsStarNPi.cpp:49
EvtBcBsStarNPi::clone
EvtBcBsStarNPi * clone() const override
Definition
EvtBcBsStarNPi.cpp:54
EvtBcBsStarNPi::init
void init() override
Definition
EvtBcBsStarNPi.cpp:59
EvtBcToNPi::m_FAm_N
double m_FAm_N
Definition
EvtBcToNPi.hh:55
EvtBcToNPi::m_mRhopr
double m_mRhopr
Definition
EvtBcToNPi.hh:66
EvtBcToNPi::m_FAm_c1
double m_FAm_c1
Definition
EvtBcToNPi.hh:55
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_gammaRho
double m_gammaRho
Definition
EvtBcToNPi.hh:65
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::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::m_FA0_N
double m_FA0_N
Definition
EvtBcToNPi.hh:54
EvtBcToNPi::m_FV_c1
double m_FV_c1
Definition
EvtBcToNPi.hh:57
EvtBcToNPi::m_FAp_c1
double m_FAp_c1
Definition
EvtBcToNPi.hh:56
EvtBcToNPi::m_FA0_c1
double m_FA0_c1
Definition
EvtBcToNPi.hh:54
EvtBcToNPi::m_mRho
double m_mRho
Definition
EvtBcToNPi.hh:64
EvtBcToNPi::m_mA1
double m_mA1
Definition
EvtBcToNPi.hh:68
EvtDecayBase::checkSpinDaughter
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
Definition
EvtDecayBase.cpp:547
EvtDecayBase::getNDaug
int getNDaug() const
Definition
EvtDecayBase.hh:64
EvtDecayBase::checkSpinParent
void checkSpinParent(EvtSpinType::spintype sp)
Definition
EvtDecayBase.cpp:534
EvtDecayBase::setProbMax
void setProbMax(double prbmx)
Definition
EvtDecayBase.cpp:295
EvtDecayBase::checkNArg
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
Definition
EvtDecayBase.cpp:492
EvtSpinType::SCALAR
@ SCALAR
Definition
EvtSpinType.hh:30
EvtSpinType::VECTOR
@ VECTOR
Definition
EvtSpinType.hh:31
Generated by
1.17.0