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
EvtSVSCPiso.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 EVTSVSCPISO_HH
22
#define EVTSVSCPISO_HH
23
24
#include "
EvtGenBase/EvtComplex.hh
"
25
#include "
EvtGenBase/EvtDecayAmp.hh
"
26
27
class
EvtParticle
;
28
29
// Description: Routine to decay scalar -> vectors scalar
30
// with CP violation and isospin amplitudes.
31
// More specifically, it is indended to handle
32
// decays like B->rho pi and B->a1 pi.
33
34
class
EvtSVSCPiso
:
public
EvtDecayAmp
{
35
public
:
36
std::string
getName
()
const override
;
37
EvtDecayBase
*
clone
()
const override
;
38
39
void
init
()
override
;
40
void
initProbMax
()
override
;
41
42
void
decay
(
EvtParticle
* p )
override
;
43
44
private
:
45
// Amplitude coefficients
46
EvtComplex
m_Tp0
,
m_Tp0_bar
,
m_T0p
,
m_T0p_bar
;
47
EvtComplex
m_Tpm
,
m_Tpm_bar
,
m_Tmp
,
m_Tmp_bar
;
48
EvtComplex
m_P1
,
m_P1_bar
,
m_P0
,
m_P0_bar
;
49
50
// Amplitudes
51
EvtComplex
m_A_f
,
m_Abar_f
;
52
EvtComplex
m_A_fbar
,
m_Abar_fbar
;
53
EvtComplex
m_Apm
,
m_Apm_bar
,
m_Amp
,
m_Amp_bar
;
54
// Charged mode flag
55
int
m_charged
{ 0 };
56
57
// Set amplitude coeffs from decay model pars
58
void
setAmpCoeffs
();
59
// Calculate amplitude terms
60
void
calcAmpTerms
();
61
};
62
63
#endif
EvtComplex.hh
EvtDecayAmp.hh
EvtComplex
Definition
EvtComplex.hh:29
EvtDecayAmp
Definition
EvtDecayAmp.hh:29
EvtDecayBase::EvtDecayBase
EvtDecayBase()=default
EvtParticle
Definition
EvtParticle.hh:45
EvtSVSCPiso
Definition
EvtSVSCPiso.hh:34
EvtSVSCPiso::m_Amp
EvtComplex m_Amp
Definition
EvtSVSCPiso.hh:53
EvtSVSCPiso::m_T0p
EvtComplex m_T0p
Definition
EvtSVSCPiso.hh:46
EvtSVSCPiso::m_A_f
EvtComplex m_A_f
Definition
EvtSVSCPiso.hh:51
EvtSVSCPiso::m_T0p_bar
EvtComplex m_T0p_bar
Definition
EvtSVSCPiso.hh:46
EvtSVSCPiso::getName
std::string getName() const override
Definition
EvtSVSCPiso.cpp:36
EvtSVSCPiso::m_P0_bar
EvtComplex m_P0_bar
Definition
EvtSVSCPiso.hh:48
EvtSVSCPiso::m_Tmp_bar
EvtComplex m_Tmp_bar
Definition
EvtSVSCPiso.hh:47
EvtSVSCPiso::m_Amp_bar
EvtComplex m_Amp_bar
Definition
EvtSVSCPiso.hh:53
EvtSVSCPiso::m_charged
int m_charged
Definition
EvtSVSCPiso.hh:55
EvtSVSCPiso::setAmpCoeffs
void setAmpCoeffs()
Definition
EvtSVSCPiso.cpp:63
EvtSVSCPiso::m_Abar_fbar
EvtComplex m_Abar_fbar
Definition
EvtSVSCPiso.hh:52
EvtSVSCPiso::m_Tmp
EvtComplex m_Tmp
Definition
EvtSVSCPiso.hh:47
EvtSVSCPiso::m_Tp0_bar
EvtComplex m_Tp0_bar
Definition
EvtSVSCPiso.hh:46
EvtSVSCPiso::m_Tpm
EvtComplex m_Tpm
Definition
EvtSVSCPiso.hh:47
EvtSVSCPiso::m_P0
EvtComplex m_P0
Definition
EvtSVSCPiso.hh:48
EvtSVSCPiso::clone
EvtDecayBase * clone() const override
Definition
EvtSVSCPiso.cpp:41
EvtSVSCPiso::m_Abar_f
EvtComplex m_Abar_f
Definition
EvtSVSCPiso.hh:51
EvtSVSCPiso::init
void init() override
Definition
EvtSVSCPiso.cpp:46
EvtSVSCPiso::m_A_fbar
EvtComplex m_A_fbar
Definition
EvtSVSCPiso.hh:52
EvtSVSCPiso::m_Apm_bar
EvtComplex m_Apm_bar
Definition
EvtSVSCPiso.hh:53
EvtSVSCPiso::decay
void decay(EvtParticle *p) override
Definition
EvtSVSCPiso.cpp:103
EvtSVSCPiso::m_Tp0
EvtComplex m_Tp0
Definition
EvtSVSCPiso.hh:46
EvtSVSCPiso::m_Tpm_bar
EvtComplex m_Tpm_bar
Definition
EvtSVSCPiso.hh:47
EvtSVSCPiso::initProbMax
void initProbMax() override
Definition
EvtSVSCPiso.cpp:91
EvtSVSCPiso::m_P1
EvtComplex m_P1
Definition
EvtSVSCPiso.hh:48
EvtSVSCPiso::calcAmpTerms
void calcAmpTerms()
Definition
EvtSVSCPiso.cpp:202
EvtSVSCPiso::m_Apm
EvtComplex m_Apm
Definition
EvtSVSCPiso.hh:53
EvtSVSCPiso::m_P1_bar
EvtComplex m_P1_bar
Definition
EvtSVSCPiso.hh:48
Generated by
1.16.1