Belle II Software  release-05-01-25
EvtBSemiTauonicDecayRateCalculator.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2013 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Koji Hara *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <cstddef>
14 
15 namespace Belle2 {
21  class EvtBSemiTauonicHelicityAmplitudeCalculator;
22 
24  class EvtBSemiTauonicDecayRateCalculator {
25 
26  public:
29 
32 
42  double dGammadwdcostau(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, double mtau, int tauhel, int Dhel, double w,
43  double costau);
44 
53  double dGammadw(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, double mtau, int tauhel, int Dhel, double w);
54 
63  double dGammadcostau(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, double mtau, int tauhel, int Dhel, double costau);
64 
72  double Gamma(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, double mtau, int tauhel, int Dhel);
73 
79  double GammaD(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, double mtau);
80 
86  double GammaDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, double mtau);
87 
93  double GammaSMD(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, const double mlep = 0.0005110);
94 
100  double GammaSMDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, const double mlep = 0.0005110);
101 
108  double RGammaD(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, const double mtau, const double mlep = 0.0005110);
109 
115  double RGammaDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, const double mtau, const double mlep = 0.0005110);
116 
121  double PtauD(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, const double mtau);
122 
127  double PtauDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, const double mtau);
128 
133  double PDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, const double mtau);
134 
141  double pf(const EvtBSemiTauonicHelicityAmplitudeCalculator& BSTD, double mtau, int Dhel, double w);
142 
143  private:
145  double EvaluateByW(double* x, double* param); // x=w
146 
148  double EvaluateByCostau(double* x, double* param); // x=costau
149 
151  double EvaluateBy2D(double* x, double* param); // x={w,costau}
152 
155  };
156 
158 } // namespace Belle2
159 
Belle2::EvtBSemiTauonicDecayRateCalculator::~EvtBSemiTauonicDecayRateCalculator
~EvtBSemiTauonicDecayRateCalculator()
The destructor.
Definition: EvtBSemiTauonicDecayRateCalculator.h:39
Belle2::EvtBSemiTauonicDecayRateCalculator::PtauD
double PtauD(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau)
Function calculates the polarization of tau, (RH - LH)/(LH + RH), in B->Dtaunu decay.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:180
Belle2::EvtBSemiTauonicDecayRateCalculator::RGammaD
double RGammaD(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau, const double mlep=0.0005110)
Function calculates the ratio of Br(B->Dtaunu)/Br(B->Dlnu), R(D).
Definition: EvtBSemiTauonicDecayRateCalculator.cc:159
Belle2::EvtBSemiTauonicDecayRateCalculator::GammaDstar
double GammaDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau)
Function calculates the differential decay rate Gamma for D*taunu decay, integrated for w and costau ...
Definition: EvtBSemiTauonicDecayRateCalculator.cc:116
Belle2::EvtBSemiTauonicDecayRateCalculator::GammaSMD
double GammaSMD(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mlep=0.0005110)
Function calculates the SM decay rate Gamma for Dlnu decay, integrated for w and costau and summed fo...
Definition: EvtBSemiTauonicDecayRateCalculator.cc:127
Belle2::EvtBSemiTauonicDecayRateCalculator::dGammadw
double dGammadw(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel, double w)
Function calculates the differential decay rate dGamma/dw, integrated for costau.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:51
Belle2::EvtBSemiTauonicDecayRateCalculator::PtauDstar
double PtauDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau)
Function calculates the polarization of tau, (RH - LH)/(LH + RH), in B->D*taunu decay.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:187
Belle2::EvtBSemiTauonicDecayRateCalculator::dGammadwdcostau
double dGammadwdcostau(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel, double w, double costau)
Function calculates the differential decay rate dGamma/dw/dcostau.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:41
Belle2::EvtBSemiTauonicDecayRateCalculator::m_BSTD
const EvtBSemiTauonicHelicityAmplitudeCalculator * m_BSTD
temporal pointer to the helicity amplitude calculator for EvaluateBy* functions
Definition: EvtBSemiTauonicDecayRateCalculator.h:162
Belle2::EvtBSemiTauonicDecayRateCalculator::RGammaDstar
double RGammaDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau, const double mlep=0.0005110)
Function calculates the ratio of Br(B->Dtaunu)/Br(B->Dlnu), R(D*).
Definition: EvtBSemiTauonicDecayRateCalculator.cc:168
Belle2::EvtBSemiTauonicDecayRateCalculator::EvaluateBy2D
double EvaluateBy2D(double *x, double *param)
Function used internally for numerical integration.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:229
Belle2::EvtBSemiTauonicDecayRateCalculator::EvaluateByW
double EvaluateByW(double *x, double *param)
Function used internally for numerical integration.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:217
Belle2::EvtBSemiTauonicDecayRateCalculator::GammaD
double GammaD(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau)
Function calculates the decay rate Gamma for Dtaunu decay, integrated for w and costau and summed for...
Definition: EvtBSemiTauonicDecayRateCalculator.cc:108
Belle2::EvtBSemiTauonicDecayRateCalculator::EvtBSemiTauonicDecayRateCalculator
EvtBSemiTauonicDecayRateCalculator()
The default constructor.
Definition: EvtBSemiTauonicDecayRateCalculator.h:36
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EvtBSemiTauonicDecayRateCalculator::PDstar
double PDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mtau)
Function calculates the polarization of D*, longitudinal/(longitudinal + transverse),...
Definition: EvtBSemiTauonicDecayRateCalculator.cc:197
Belle2::EvtBSemiTauonicDecayRateCalculator::dGammadcostau
double dGammadcostau(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel, double costau)
Function calculates the differential decay rate dGamma/dcostau, integrated for w.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:69
Belle2::EvtBSemiTauonicDecayRateCalculator::pf
double pf(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int Dhel, double w)
Phase space factor, which is multiplied to the helicity amplitude to calculate the decay rate.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:209
Belle2::EvtBSemiTauonicDecayRateCalculator::Gamma
double Gamma(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, double mtau, int tauhel, int Dhel)
Function calculates the helicity dependent decay rate Gamma, integrated for w and costau.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:87
Belle2::EvtBSemiTauonicDecayRateCalculator::EvaluateByCostau
double EvaluateByCostau(double *x, double *param)
Function used internally for numerical integration.
Definition: EvtBSemiTauonicDecayRateCalculator.cc:223
Belle2::EvtBSemiTauonicDecayRateCalculator::GammaSMDstar
double GammaSMDstar(const EvtBSemiTauonicHelicityAmplitudeCalculator &BSTD, const double mlep=0.0005110)
Function calculates the SM decay rate Gamma for D*lnu decay, integrated for w and costau and summed f...
Definition: EvtBSemiTauonicDecayRateCalculator.cc:142
Belle2::EvtBSemiTauonicHelicityAmplitudeCalculator
The class calculates the helicity amplitude of semi-tauonic B decays including new physics effects ba...
Definition: EvtBSemiTauonicHelicityAmplitudeCalculator.h:38