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
EvtSSDCP.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 EVTSSDCP_HH
22#define EVTSSDCP_HH
23
25
26class EvtParticle;
27
28// Description: This module is part of the unification of simulation of CP violation in
29// B decays. This model handles decays of the type B->SD where D is either
30// a spin 0, 1, or 2 particle. See long writeup for more information.
31
32class EvtSSDCP : public EvtDecayAmp {
33 public:
34 std::string getName() const override;
35 EvtDecayBase* clone() const override;
36
37 void initProbMax() override;
38 void init() override;
39 void decay( EvtParticle* p ) override;
40
41 std::string getParamName( int i ) override;
42 std::string getParamDefault( int i ) override;
43
44 private:
45 //Arguments
46
47 double m_dm;
48
49 double m_dgog;
50
53 EvtComplex m_z; //FS CPTV parameter
54
55 // FS commented next line becuse not used
56 // int m_cp;
57
60
63
64 //Derived quantities
65
66 double m_gamma;
67 double m_dgamma;
68
70};
71
72#endif
EvtDecayBase()=default
EvtDecayBase * clone() const override
Definition EvtSSDCP.cpp:43
std::string getParamDefault(int i) override
Definition EvtSSDCP.cpp:349
void initProbMax() override
Definition EvtSSDCP.cpp:160
double m_dgog
Definition EvtSSDCP.hh:49
EvtComplex m_Abar_fbar
Definition EvtSSDCP.hh:62
EvtComplex m_poverq
Definition EvtSSDCP.hh:52
EvtComplex m_qoverp
Definition EvtSSDCP.hh:51
EvtComplex m_A_f
Definition EvtSSDCP.hh:58
bool m_eigenstate
Definition EvtSSDCP.hh:69
void decay(EvtParticle *p) override
Definition EvtSSDCP.cpp:178
std::string getParamName(int i) override
Definition EvtSSDCP.cpp:313
void init() override
Definition EvtSSDCP.cpp:48
EvtComplex m_A_fbar
Definition EvtSSDCP.hh:61
EvtComplex m_z
Definition EvtSSDCP.hh:53
double m_dgamma
Definition EvtSSDCP.hh:67
EvtComplex m_Abar_f
Definition EvtSSDCP.hh:59
double m_gamma
Definition EvtSSDCP.hh:66
std::string getName() const override
Definition EvtSSDCP.cpp:38
double m_dm
Definition EvtSSDCP.hh:47