ATLAS Offline Software
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 
17 namespace 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();
32  EvtDecayBase* clone();
34  void init();
36  void initProbMax();
38  void decay(EvtParticle* p);
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);
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);
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_;
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_;
101  double m_alpha_kpkmnr;
102  double m_alpha_kskpnr;
103  double m_alpha_kskmnr;
105  std::ofstream m_debugfile_;
106  };
107 
108 } // Belle 2 Namespace
Belle2::EvtB0toKsKK::clone
EvtDecayBase * clone()
Clone the decay of B0toKsKK.
Belle2::EvtB0toKsKK
Register Decay model EvtB0toKsKK.
Definition: EvtB0toKsKK.h:27
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
Belle2::EvtB0toKsKK::~EvtB0toKsKK
virtual ~EvtB0toKsKK()
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
Belle2::EvtB0toKsKK::m_alpha_kskpnr
double m_alpha_kskpnr
Variable member m_alpha_kskpnr.
Definition: EvtB0toKsKK.h:118
Belle2::EvtB0toKsKK::A_f0ks
EvtComplex A_f0ks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_f0ks is amplitude of f0.
Belle2::EvtB0toKsKK::EvtB0toKsKK
EvtB0toKsKK()
Definition: EvtB0toKsKK.h:41
Belle2::EvtB0toKsKK::Mmunu
EvtTensor4C Mmunu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function Tensor Mmunu.
Belle2::EvtB0toKsKK::BreitWigner
EvtComplex BreitWigner(const double &m, const double &m0, const double &Gamma0, const double &q, const double &q0, const unsigned int &L)
BreitWigner Shape.
ALFA_EventTPCnv_Dict::t1
std::vector< ALFA_RawDataCollection_p1 > t1
Definition: ALFA_EventTPCnvDict.h:43
Belle2::EvtB0toKsKK::m_abar_chic0ks_
EvtComplex m_abar_chic0ks_
Variable member m_abar_chic0ks_.
Definition: EvtB0toKsKK.h:112
Belle2::EvtB0toKsKK::m_abar_fxks_
EvtComplex m_abar_fxks_
Variable member m_abar_fxks_
Definition: EvtB0toKsKK.h:111
Belle2::EvtB0toKsKK::m_alpha_kskmnr
double m_alpha_kskmnr
Variable member m_alpha_kskmnr.
Definition: EvtB0toKsKK.h:119
Belle2::EvtB0toKsKK::BWBF
double BWBF(const double &q, const unsigned int &L)
Meson radius
boost
Definition: DVLIterator.h:29
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
Belle2::EvtB0toKsKK::p
double p(const double &mab, const double &M, const double &mc)
Constants p
Belle2::EvtB0toKsKK::Flatte
EvtComplex Flatte(const double &m, const double &m0)
Constant Flatte.
Belle2::EvtB0toKsKK::m_a_kskmnr_
EvtComplex m_a_kskmnr_
Variable member m_a_kskmnr_.
Definition: EvtB0toKsKK.h:107
mc
Definition: mc.PG_single_nu_valid.py:1
Belle2::EvtB0toKsKK::A_phiks
EvtComplex A_phiks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_phiks is amplitude of phi.
Belle2::EvtB0toKsKK::m_abar_kskmnr_
EvtComplex m_abar_kskmnr_
Variable member m_abar_kskmnr_
Definition: EvtB0toKsKK.h:115
Belle2::EvtB0toKsKK::decay
void decay(EvtParticle *p)
Member of particle in EvtGen.
vector
Definition: MultiHisto.h:13
Belle2::EvtB0toKsKK::A_chic0ks
EvtComplex A_chic0ks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_chic0ks is amplitude of chic0ks.
Belle2::EvtB0toKsKK::Lmu
EvtVector4R Lmu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function 4Vector Lmu.
Belle2::EvtB0toKsKK::getName
std::string getName()
Get function Name
Belle2::EvtB0toKsKK::m_a_fxks_
EvtComplex m_a_fxks_
Variable member m_a_fxks_
Definition: EvtB0toKsKK.h:103
Belle2::EvtB0toKsKK::m_abar_kpkmnr_
EvtComplex m_abar_kpkmnr_
Variable member m_abar_kpkmnr_
Definition: EvtB0toKsKK.h:113
Belle2
Definition: EvtB0toKsKK.h:17
Belle2::EvtB0toKsKK::Flatte_k
EvtComplex Flatte_k(const double &s, const double &m_h)
Constant Flatte_k.
Belle2::EvtB0toKsKK::m_a_f0ks_
EvtComplex m_a_f0ks_
<Variable names for form factors
Definition: EvtB0toKsKK.h:101
Belle2::EvtB0toKsKK::RaiseIndex
void RaiseIndex(EvtVector4R &vector)
Member function RaiseIndices.
Belle2::EvtB0toKsKK::m_a_kpkmnr_
EvtComplex m_a_kpkmnr_
Variable member m_a_kpkmnr_.
Definition: EvtB0toKsKK.h:105
Belle2::EvtB0toKsKK::q
double q(const double &mab, const double &ma, const double &mb)
Constants q.
Belle2::EvtB0toKsKK::A_fxks
EvtComplex A_fxks(const EvtVector4R &p4ks, const EvtVector4R &p4kp, const EvtVector4R &p4km)
A_fxks is amplitude of fxks.
Belle2::EvtB0toKsKK::m_a_phiks_
EvtComplex m_a_phiks_
Variable member m_a_phiks_
Definition: EvtB0toKsKK.h:102
Belle2::EvtB0toKsKK::umu
EvtVector4R umu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function 4Vector umu.
Belle2::EvtB0toKsKK::Smu
EvtVector4R Smu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function 4Vector Smu.
Belle2::EvtB0toKsKK::init
void init()
Initialize standard stream objects
Belle2::EvtB0toKsKK::m_debugfile_
std::ofstream m_debugfile_
debuging stream
Definition: EvtB0toKsKK.h:121
Belle2::EvtB0toKsKK::m_a_chic0ks_
EvtComplex m_a_chic0ks_
Variable member m_a_chic0ks_.
Definition: EvtB0toKsKK.h:104
Belle2::EvtB0toKsKK::m_abar_kskpnr_
EvtComplex m_abar_kskpnr_
Variable member m_abar_kskpnr_
Definition: EvtB0toKsKK.h:114
Belle2::EvtB0toKsKK::initProbMax
void initProbMax()
Initialize standard stream objects for probability function
ALFA_EventTPCnv_Dict::t2
std::vector< ALFA_RawDataContainer_p1 > t2
Definition: ALFA_EventTPCnvDict.h:44
PowhegPythia8EvtGen_H2a4X_ctauY.ma
int ma
Definition: PowhegPythia8EvtGen_H2a4X_ctauY.py:26
Belle2::EvtB0toKsKK::m_alpha_kpkmnr
double m_alpha_kpkmnr
Variable member m_alpha_kpkmnr.
Definition: EvtB0toKsKK.h:117
TRT_PAI_physicsConstants::mb
const double mb
1mb to cm2
Definition: TRT_PAI_physicsConstants.h:15
Belle2::EvtB0toKsKK::m_abar_phiks_
EvtComplex m_abar_phiks_
Variable member m_abar_phiks_.
Definition: EvtB0toKsKK.h:110
Belle2::EvtB0toKsKK::gmunu_tilde
EvtTensor4C gmunu_tilde(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function Tensor gmunu
Belle2::EvtB0toKsKK::m_abar_f0ks_
EvtComplex m_abar_f0ks_
Variable member m_abar_f0ks_
Definition: EvtB0toKsKK.h:109
Belle2::EvtB0toKsKK::m_a_kskpnr_
EvtComplex m_a_kskpnr_
Variable member m_a_kskpnr_.
Definition: EvtB0toKsKK.h:106
Belle2::EvtB0toKsKK::A_kknr
EvtComplex A_kknr(const EvtVector4R &p4k1, const EvtVector4R &p4k2, const double &m_alpha_kk)
A_kknr is amplitude of kknr.
Belle2::EvtB0toKsKK::RaiseIndices
EvtTensor4C RaiseIndices(const EvtTensor4C &t)
Function RaiseIndices
Belle2::EvtB0toKsKK::Tmunu
EvtTensor4C Tmunu(const EvtVector4R &p4a, const EvtVector4R &p4b, const EvtVector4R &p4c)
Function Tensor Tmunu
Belle2::EvtB0toKsKK::Boost
EvtVector4R Boost(const EvtVector4R &p4, const EvtVector4R &boost)
Parameter for boost frame
Belle2::EvtB0toKsKK::Multiply
EvtTensor4C Multiply(const EvtTensor4C &t1, const EvtTensor4C &t2)
Function Tensor Multiply