ATLAS Offline Software
Loading...
Searching...
No Matches
EvtB0toKsKK.h
Go to the documentation of this file.
1/**************************************************************************
2 * BASF2 (Belle Analysis Framework 2) *
3 * Copyright(C) 2012-2018 - Belle II Collaboration *
4 * *
5 * Author: The Belle II Collaboration *
6 * Contributors: Jeremy Dalseno *
7 * *
8 * This software is provided "as is" without any warranty. *
9 **************************************************************************/
10#pragma once
11
12#include "EvtGenBase/EvtDecayAmp.hh"
13#include "EvtGenBase/EvtParticle.hh"
14
15#include <fstream>
16
17namespace Belle2 {
19 class EvtB0toKsKK : public EvtDecayAmp {
20
21 public:
22
23 /* Constructor. */
24 //EvtB0toKsKK() {}
26
27 /* Destructor. */
28 virtual ~EvtB0toKsKK();
29
30 std::string getName();
31
32 EvtDecayBase* clone();
33
34 void init();
35
36 void initProbMax();
37
38 void decay(EvtParticle* p);
39
40 EvtVector4R umu(const EvtVector4R& p4a, const EvtVector4R& p4b,
41 const EvtVector4R& p4c);
42 EvtVector4R Smu(const EvtVector4R& p4a, const EvtVector4R& p4b,
43 const EvtVector4R& p4c);
44 EvtVector4R Lmu(const EvtVector4R& p4a, const EvtVector4R& p4b,
45 const EvtVector4R& p4c);
46 EvtTensor4C gmunu_tilde(const EvtVector4R& p4a,
47 const EvtVector4R& p4b,
48 const EvtVector4R& p4c);
49 EvtTensor4C Tmunu(const EvtVector4R& p4a, const EvtVector4R& p4b,
50 const EvtVector4R& p4c);
51 EvtTensor4C Multiply(const EvtTensor4C& t1,
52 const EvtTensor4C& t2);
53 EvtTensor4C RaiseIndices(const EvtTensor4C& t);
54 void RaiseIndex(EvtVector4R& vector);
55 EvtTensor4C Mmunu(const EvtVector4R& p4a, const EvtVector4R& p4b,
56 const EvtVector4R& p4c);
57 double BWBF(const double& q, const unsigned int& L);
58 double BWBF(const double& q, const double& q0,
59 const unsigned int& L);
60 EvtComplex BreitWigner(const double& m, const double& m0,
61 const double& Gamma0,
62 const double& q, const double& q0,
63 const unsigned int& L);
64 EvtVector4R Boost(const EvtVector4R& p4,
65 const EvtVector4R& boost);
66 double p(const double& mab, const double& M, const double& mc);
67 double q(const double& mab, const double& ma, const double& mb);
68 EvtComplex Flatte_k(const double& s, const double& m_h);
69 EvtComplex Flatte(const double& m, const double& m0);
70
71 EvtComplex A_f0ks(const EvtVector4R& p4ks,
72 const EvtVector4R& p4kp, const EvtVector4R& p4km);
73 EvtComplex A_phiks(const EvtVector4R& p4ks,
74 const EvtVector4R& p4kp, const EvtVector4R& p4km);
75 EvtComplex A_fxks(const EvtVector4R& p4ks,
76 const EvtVector4R& p4kp, const EvtVector4R& p4km);
77 EvtComplex A_chic0ks(const EvtVector4R& p4ks,
78 const EvtVector4R& p4kp, const EvtVector4R& p4km);
79 EvtComplex A_kknr(const EvtVector4R& p4k1, const EvtVector4R& p4k2,
80 const double& m_alpha_kk);
81
82 private:
83
85 EvtComplex m_a_f0ks_;
86 EvtComplex m_a_phiks_;
87 EvtComplex m_a_fxks_;
88 EvtComplex m_a_chic0ks_;
89 EvtComplex m_a_kpkmnr_;
90 EvtComplex m_a_kskpnr_;
91 EvtComplex m_a_kskmnr_;
92
93 EvtComplex m_abar_f0ks_;
94 EvtComplex m_abar_phiks_;
95 EvtComplex m_abar_fxks_;
96 EvtComplex m_abar_chic0ks_;
97 EvtComplex m_abar_kpkmnr_;
98 EvtComplex m_abar_kskpnr_;
99 EvtComplex m_abar_kskmnr_;
100
104
105 std::ofstream m_debugfile_;
106 };
107
108} // Belle 2 Namespace
double BWBF(const double &q, const unsigned int &L)
Meson radius.
EvtTensor4C gmunu_tilde(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function Tensor gmunu.
EvtComplex A_chic0ks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_chic0ks is amplitude of chic0ks.
EvtComplex m_abar_kskpnr_
Variable member m_abar_kskpnr_.
Definition EvtB0toKsKK.h:98
EvtVector4R Smu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function 4Vector Smu.
EvtComplex m_abar_fxks_
Variable member m_abar_fxks_.
Definition EvtB0toKsKK.h:95
std::ofstream m_debugfile_
debuging stream
EvtComplex Flatte_k(const double &s, const double &m_h)
Constant Flatte_k.
EvtComplex m_a_kskpnr_
Variable member m_a_kskpnr_.
Definition EvtB0toKsKK.h:90
void init()
Initialize standard stream objects.
EvtComplex m_a_f0ks_
<Variable names for form factors
Definition EvtB0toKsKK.h:85
EvtComplex m_a_fxks_
Variable member m_a_fxks_.
Definition EvtB0toKsKK.h:87
EvtVector4R Boost(const EvtVector4R &p4, const EvtVector4R &boost)
Parameter for boost frame.
EvtComplex BreitWigner(const double &m, const double &m0, const double &Gamma0, const double &q, const double &q0, const unsigned int &L)
BreitWigner Shape.
EvtComplex A_kknr(const EvtVector4R &p4k1, const EvtVector4R &p4k2, const double &m_alpha_kk)
A_kknr is amplitude of kknr.
EvtComplex A_fxks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_fxks is amplitude of fxks.
double m_alpha_kskmnr
Variable member m_alpha_kskmnr.
double m_alpha_kpkmnr
Variable member m_alpha_kpkmnr.
double p(const double &mab, const double &M, const double &mc)
Constants p.
std::string getName()
Get function Name.
EvtComplex m_abar_kskmnr_
Variable member m_abar_kskmnr_.
Definition EvtB0toKsKK.h:99
EvtComplex A_f0ks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_f0ks is amplitude of f0.
double m_alpha_kskpnr
Variable member m_alpha_kskpnr.
EvtComplex m_a_chic0ks_
Variable member m_a_chic0ks_.
Definition EvtB0toKsKK.h:88
EvtTensor4C Mmunu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function Tensor Mmunu.
EvtComplex Flatte(const double &m, const double &m0)
Constant Flatte.
EvtComplex m_abar_kpkmnr_
Variable member m_abar_kpkmnr_.
Definition EvtB0toKsKK.h:97
void decay(EvtParticle *p)
Member of particle in EvtGen.
void RaiseIndex(EvtVector4R &vector)
Member function RaiseIndices.
double BWBF(const double &q, const double &q0, const unsigned int &L)
Meson radius.
double q(const double &mab, const double &ma, const double &mb)
Constants q.
EvtTensor4C Tmunu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function Tensor Tmunu.
EvtComplex m_abar_chic0ks_
Variable member m_abar_chic0ks_.
Definition EvtB0toKsKK.h:96
void initProbMax()
Initialize standard stream objects for probability function.
EvtVector4R Lmu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function 4Vector Lmu.
EvtTensor4C Multiply(const EvtTensor4C &t1, const EvtTensor4C &t2)
Function Tensor Multiply.
EvtComplex A_phiks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_phiks is amplitude of phi.
EvtComplex m_a_phiks_
Variable member m_a_phiks_.
Definition EvtB0toKsKK.h:86
EvtComplex m_a_kpkmnr_
Variable member m_a_kpkmnr_.
Definition EvtB0toKsKK.h:89
EvtDecayBase * clone()
Clone the decay of B0toKsKK.
virtual ~EvtB0toKsKK()
EvtVector4R umu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function 4Vector umu.
EvtTensor4C RaiseIndices(const EvtTensor4C &t)
Function RaiseIndices.
EvtComplex m_abar_phiks_
Variable member m_abar_phiks_.
Definition EvtB0toKsKK.h:94
EvtComplex m_a_kskmnr_
Variable member m_a_kskmnr_.
Definition EvtB0toKsKK.h:91
EvtComplex m_abar_f0ks_
Variable member m_abar_f0ks_.
Definition EvtB0toKsKK.h:93