12#include "EvtGenBase/EvtComplex.hh"
56 const double AS1,
const double AR3,
57 const double bottomMass,
const double charmMass,
58 const EvtComplex& CV1,
const EvtComplex& CV2,
const EvtComplex& CS1,
const EvtComplex& CS2,
const EvtComplex& CT,
59 const double parentMass,
const double DMass,
const double DstarMass);
72 EvtComplex
helAmp(
double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
89 EvtComplex
helAmp(
const EvtComplex& CV1,
const EvtComplex& CV2,
const EvtComplex& CS1,
const EvtComplex& CS2,
const EvtComplex& CT,
90 double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
100 double Lep(
const double mtau,
int tauhel,
int whel,
double q2,
double costau)
const;
109 double Lep(
const double mtau,
int tauhel,
double q2,
double costau)
const;
121 double Lep(
const double mtau,
int tauhel,
int whel1,
int whel2,
double q2,
double costau)
const;
128 double HadV1(
int Dhel,
int whel,
double w)
const;
136 double HadV2(
int Dhel,
int whel,
double w)
const;
144 double HadS1(
int Dhel,
double w)
const;
152 double HadS2(
int Dhel,
double w)
const;
162 double HadT(
int Dhel,
int whel1,
int whel2,
double w)
const;
173 double helampSM(
double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
185 double helampV1(
double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
197 double helampV2(
double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
209 double helampS1(
double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
221 double helampS2(
double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
233 double helampT(
double mtau,
int tauhel,
int Dhel,
double w,
double costau)
const;
239 double eta(
int whel)
const {
return (whel == 2) ? -1 : 1;}
247 double hp(
double w)
const;
250 double hm(
double w)
const;
253 double hA1(
double w)
const;
256 double hV(
double w)
const;
259 double hA2(
double w)
const;
262 double hA3(
double w)
const;
267 double hS(
double w)
const;
270 double hP(
double w)
const;
275 double hT(
double w)
const;
278 double hT1(
double w)
const;
281 double hT2(
double w)
const;
284 double hT3(
double w)
const;
290 double z(
double w)
const;
344 double dS1(
double w)
const;
350 double dR3(
double w)
const;
366 double mD(
int Dhel)
const;
372 double r(
int Dhel)
const {
return mD(Dhel) /
m_mB;}
384 double v(
double mtau,
double q2)
const;
391 double q2(
int Dhel,
double w)
const;
398 double qh2(
int Dhel,
double w)
const;
406 double q2min(
double mtau)
const {
return mtau * mtau;}
424 double wmin()
const {
return 1.;};
double Lep(const double mtau, int tauhel, double q2, double costau) const
The function to calculate the Leptonic Amplitudes for B->Dtaunu decay of the scalar type contribution...
double getMCharm() const
Returns the charm quark mass.
EvtComplex getCV2() const
Returns the Wilson coeffcient CV2.
void setAR3(double v)
Sets the form factor 1/m_Q correction parameter a_R3.
double q2(int Dhel, double w) const
Function to calculate the q^2 of the decay (square of l+nu invariant mass).
double ffR3(double w) const
CLN form factor R3.
void setMD(double m)
Sets the daughter scalar (D) meson mass.
double m_rho12
Form factor slope parameters rho_1^2.
double ffV1(double w) const
CLN form factor V1.
double ffS1(double w) const
CLN form factor S1.
double mD(int Dhel) const
Daughter D(*) meson mass.
EvtComplex getCT() const
Returns the Wilson coeffcient CT.
double hT(double w) const
D tensor form factor h_T(w) in terms of vector form factors.
EvtComplex getCS1() const
Returns the Wilson coeffcient CS1.
double getRho12() const
parameter accessor
double m_ffR11
Form factor parameter R_1(1).
double r(int Dhel) const
Ratio of the daughter meson mass to the parent meson.
double getAR3() const
Returns form factor 1/m_Q correction factor a_R3.
bool chkwhel(int whel) const
Function to check if whel is in the valid range.
double rq() const
Ratio of the charm quark mass to the charm quark mass.
bool chktauhel(int tauhel) const
Function to check if tauhel is in the valid range.
double Lep(const double mtau, int tauhel, int whel1, int whel2, double q2, double costau) const
The function to calculate the Leptonic Amplitudes for B->D*taunu decay of the tensor type contributio...
EvtComplex m_CS1
Wilson coefficient CS1.
double dS1(double w) const
HQET correction factor for the scalar form factor for B->Dtaunu.
double getRhoA12() const
Returns form factor parameter rho_A1^2.
double z(double w) const
CLN form factor z.
double wmin() const
Minimum value of the velocity transfer variable w.
void setCS2(const EvtComplex &v)
Sets the Wilson coeffcient CS2.
EvtComplex m_CV2
Wilson coefficient CV2.
void setRhoA12(double v)
Sets the form factor parameter rho_A1^2.
double getR11() const
Returns form factor parameter R_1(1).
double hA1(double w) const
HQET D* axial vector form factor h_{A1}(w).
double hA3(double w) const
HQET D* axial vector form factor h_{A3}(w).
double helampSM(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of SM (left handed) contribution.
double m_aS1
1/mQ correcion factor a_S1.
EvtBSemiTauonicHelicityAmplitudeCalculator()
The default constructor.
double helampS2(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of scalar (S-P) type contribution.
double wmax(double mtau, int Dhel) const
Maximum value of the velocity transfer variable w.
EvtComplex getCS2() const
Returns the Wilson coeffcient CS2.
double helampT(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of tensor type contribution.
double getMBottom() const
Returns the bottom quark mass.
bool chkDhel(int Dhel) const
sanity checkers
double HadV2(int Dhel, int whel, double w) const
The function to calculate the Hadronic Amplitudes of right handed (V+A) type contribution.
void setMB(double m)
Sets the parent (B) meson mass.
double helampS1(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of scalar (S+P) type contribution.
void setR11(double v)
Sets the form factor parameter R_1(1).
void setMBottom(double m)
Returns the bottom quark mass.
double aS1() const
HQET correction factor for the uncertainty of 1/m_Q correction.
double HadT(int Dhel, int whel1, int whel2, double w) const
The function to calculate the Hadronic Amplitudes of tensor type contribution.
double getMD() const
Returns the daughter scalar (D) meson mass.
void setR21(double v)
Sets the form factor parameter R_2(1).
double getAS1() const
Returns form factor 1/m_Q correction factor a_S1.
EvtComplex getCV1() const
Returns the Wilson coeffcient CV1.
double helampV1(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of left handed (V-A) contribution.
double ffV11() const
Form factor normalization factor for B->Dlnu.
double q2min(double mtau) const
Minimum value of the q^2.
EvtComplex m_CS2
Wilson coefficient CS2.
double hA2(double w) const
HQET D* axial vector form factor h_{A2}(w).
void setMDst(double m)
Sets the daughter vector (D) meson mass.
void setCV1(const EvtComplex &v)
Sets the Wilson coeffcient CV1.
double hp(double w) const
HQET D vector form factor h_+(w).
void setAS1(double v)
Sets the form factor 1/m_Q correction parameter a_S1.
double getR21() const
Returns form factor parameter R_2(1).
double hT3(double w) const
D* tensor form factor h_{T3}(w).
double hP(double w) const
D* pseudo scalar form factor h_P(w) in terms of axial vector form factors.
double m_mB
parent (B) meson mass.
double dR3(double w) const
HQET correction factor for the scalar form factor for B->D*taunu.
void setCV2(const EvtComplex &v)
Sets the Wilson coeffcient CV2.
double m_rhoA12
Form factor slope parameters rho_A1^2.
double helampV2(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of right handed (V+A) contribution.
double HadS2(int Dhel, double w) const
The function to calculate the Hadronic Amplitudes of scalar (S-P) type contribution.
EvtComplex m_CT
Wilson coefficient CT.
double m_aR3
1/mQ correcion factor a_R3.
double hT1(double w) const
D* tensor form factor h_{T1}(w) in terms of axial vector form factors.
double m_ffR21
Form factor parameter R_2(1).
double ffA11() const
Form factor normalization factor for B->D*lnu.
EvtComplex helAmp(const EvtComplex &CV1, const EvtComplex &CV2, const EvtComplex &CS1, const EvtComplex &CS2, const EvtComplex &CT, double mtau, int tauhel, int Dhel, double w, double costau) const
The function calculates helicity amplitudes with given Wilson coefficients.
double hV(double w) const
HQET D* axial vector form factor h_V(w).
double hS(double w) const
D scalar form factor h_S(w) in terms of vector form factors.
double Lep(const double mtau, int tauhel, int whel, double q2, double costau) const
The function to calculate the Leptonic Amplitudes for B->D*taunu decay of the vector type contributio...
double ffR2(double w) const
CLN form factor R2.
void setRho12(double v)
Sets the form factor parameter rho_1^2.
double hT2(double w) const
D* tensor form factor h_{T2}(w).
EvtComplex helAmp(double mtau, int tauhel, int Dhel, double w, double costau) const
The function calculates the helicity amplitude.
double getMDst() const
Returns the daughter vector (D*) meson mass.
double ffR1(double w) const
CLN form factor R1.
double ffA1(double w) const
CLN form factor A1.
EvtBSemiTauonicHelicityAmplitudeCalculator(const double rho12, const double rhoA12, const double ffR11, const double ffR21, const double AS1, const double AR3, const double bottomMass, const double charmMass, const EvtComplex &CV1, const EvtComplex &CV2, const EvtComplex &CS1, const EvtComplex &CS2, const EvtComplex &CT, const double parentMass, const double DMass, const double DstarMass)
The constructor with HQET form factor parameters, Wilson coefficients of new physics contributions an...
double v(double mtau, double q2) const
Function to calculate the tau velocity.
double wfunc(int Dhel, double q2) const
Calculate the velocity transfer variable w.
void setMCharm(double m)
Returns the charm quark mass.
double m_mDst
daughter vector (D*) meson mass.
double m_mCharm
c quark mass (running mass at m_b scale), used for scalar form factor term )
double aR3() const
HQET correction factor for the uncertainty of 1/m_Q correction.
double q2max(int Dhel) const
Maximum value of the q^2.
double m_mBottom
b quark mass (running mass at m_b scale), used for scalar form factor term
EvtComplex m_CV1
Wilson coefficient CV1.
double HadS1(int Dhel, double w) const
The function to calculate the Hadronic Amplitudes of scalar (S+P) type contribution.
double hm(double w) const
HQET D vector form factor h_-(w).
double m_mD
daughter scalar (D) meson mass.
double HadV1(int Dhel, int whel, double w) const
The function to calculate the Hadronic Amplitudes of left handed (V-A) type contribution.
double getMB() const
Returns the parent (B) meson mass.
void setCT(const EvtComplex &v)
Sets the Wilson coeffcient CT.
double qh2(int Dhel, double w) const
Function to calculate the q^2 divided by the square of parent mass (m_B^2).
virtual ~EvtBSemiTauonicHelicityAmplitudeCalculator()
The destructor.
double eta(int whel) const
The metric factor.
void setCS1(const EvtComplex &v)
Sets the Wilson coeffcient CS1.