|
ATLAS Offline Software
|
Go to the documentation of this file.
12 #include "EvtGenBase/EvtComplex.hh"
26 class EvtBSemiTauonicHelicityAmplitudeCalculator {
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;
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;
281 double hT2(
double w)
const;
284 double hT3(
double w)
const;
290 double z(
double w)
const;
296 double ffV1(
double w)
const;
302 double ffS1(
double w)
const;
308 double ffA1(
double w)
const;
314 double ffR1(
double w)
const;
320 double ffR2(
double w)
const;
326 double ffR3(
double w)
const;
332 double ffV11()
const {
return 1.;}
338 double ffA11()
const {
return 1.;}
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;}
419 double wfunc(
int Dhel,
double q2)
const {
return (1. +
r(Dhel) *
r(Dhel) -
q2 /
m_mB /
m_mB) / 2. /
r(Dhel);}
424 double wmin()
const {
return 1.;};
431 double wmax(
double mtau,
int Dhel)
const {
return wfunc(Dhel,
q2min(mtau));}
double z(double w) const
CLN form factor z.
double helampS1(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of scalar (S+P) type contribution.
double aS1() const
HQET correction factor for the uncertainty of 1/m_Q correction.
double getAR3() const
Returns form factor 1/m_Q correction factor a_R3.
void setRho12(double v)
Sets the form factor parameter rho_1^2.
void setCV2(const EvtComplex &v)
Sets the Wilson coeffcient CV2.
double aR3() const
HQET correction factor for the uncertainty of 1/m_Q correction.
double getMBottom() const
Returns the bottom quark mass.
EvtComplex helAmp(double mtau, int tauhel, int Dhel, double w, double costau) const
The function calculates the helicity amplitude.
EvtBSemiTauonicHelicityAmplitudeCalculator()
The default constructor.
double hV(double w) const
HQET D* axial vector form factor h_V(w).
void setCS1(const EvtComplex &v)
Sets the Wilson coeffcient CS1.
double helampV1(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of left handed (V-A) contribution.
double m_mCharm
c quark mass (running mass at m_b scale), used for scalar form factor term )
bool chkDhel(int Dhel) const
sanity checkers
double ffV11() const
Form factor normalization factor for B->Dlnu.
double ffA11() const
Form factor normalization factor for B->D*lnu.
bool chktauhel(int tauhel) const
Function to check if tauhel is in the valid range.
double getMCharm() const
Returns the charm quark mass.
bool chkwhel(int whel) const
Function to check if whel is in the valid range.
void setCV1(const EvtComplex &v)
Sets the Wilson coeffcient CV1.
double getAS1() const
Returns form factor 1/m_Q correction factor a_S1.
double m_mBottom
b quark mass (running mass at m_b scale), used for scalar form factor term
double getMDst() const
Returns the daughter vector (D*) meson mass.
EvtComplex m_CV2
Wilson coefficient CV2.
double hT2(double w) const
D* tensor form factor h_{T2}(w).
double helampS2(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of scalar (S-P) type contribution.
double dS1(double w) const
HQET correction factor for the scalar form factor for B->Dtaunu.
double hA1(double w) const
HQET D* axial vector form factor h_{A1}(w).
void setMDst(double m)
Sets the daughter vector (D) meson mass.
double m_mD
daughter scalar (D) meson mass.
EvtComplex getCV2() const
Returns the Wilson coeffcient CV2.
EvtComplex getCS1() const
Returns the Wilson coeffcient CS1.
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 getMB() const
Returns the parent (B) meson mass.
double hP(double w) const
D* pseudo scalar form factor h_P(w) in terms of axial vector form factors.
virtual ~EvtBSemiTauonicHelicityAmplitudeCalculator()
The destructor.
double eta(int whel) const
The metric factor.
double hT(double w) const
D tensor form factor h_T(w) in terms of vector form factors.
double getRhoA12() const
Returns form factor parameter rho_A1^2.
void setAR3(double v)
Sets the form factor 1/m_Q correction parameter a_R3.
void setCT(const EvtComplex &v)
Sets the Wilson coeffcient CT.
double hT3(double w) const
D* tensor form factor h_{T3}(w).
void setMBottom(double m)
Returns the bottom quark mass.
void setMB(double m)
Sets the parent (B) meson mass.
double m_ffR11
Form factor parameter R_1(1).
EvtComplex m_CS2
Wilson coefficient CS2.
void setCS2(const EvtComplex &v)
Sets the Wilson coeffcient CS2.
double m_mDst
daughter vector (D*) meson mass.
double hA2(double w) const
HQET D* axial vector form factor h_{A2}(w).
double HadS1(int Dhel, double w) const
The function to calculate the Hadronic Amplitudes of scalar (S+P) type contribution.
double wmin() const
Minimum value of the velocity transfer variable w.
double q2min(double mtau) const
Minimum value of the q^2.
double helampT(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of tensor type contribution.
double m_ffR21
Form factor parameter R_2(1).
double hp(double w) const
HQET D vector form factor h_+(w).
double ffR2(double w) const
CLN form factor R2.
double HadV2(int Dhel, int whel, double w) const
The function to calculate the Hadronic Amplitudes of right handed (V+A) type contribution.
double ffV1(double w) const
CLN form factor V1.
double helampV2(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of right handed (V+A) contribution.
EvtComplex m_CT
Wilson coefficient CT.
void setMD(double m)
Sets the 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.
void setMCharm(double m)
Returns the charm quark mass.
double getRho12() const
parameter accessor
double m_aR3
1/mQ correcion factor a_R3.
void setAS1(double v)
Sets the form factor 1/m_Q correction parameter a_S1.
void setRhoA12(double v)
Sets the form factor parameter rho_A1^2.
double m_aS1
1/mQ correcion factor a_S1.
EvtComplex m_CS1
Wilson coefficient CS1.
double hm(double w) const
HQET D vector form factor h_-(w).
double rq() const
Ratio of the charm quark mass to the charm quark mass.
double m_rhoA12
Form factor slope parameters rho_A1^2.
double dR3(double w) const
HQET correction factor for the scalar form factor for B->D*taunu.
double ffA1(double w) const
CLN form factor A1.
double v(double mtau, double q2) const
Function to calculate the tau velocity.
double getMD() const
Returns the daughter scalar (D) meson mass.
double ffS1(double w) const
CLN form factor S1.
double hS(double w) const
D scalar form factor h_S(w) in terms of vector form factors.
double wmax(double mtau, int Dhel) const
Maximum value of the velocity transfer variable w.
void setR11(double v)
Sets the form factor parameter R_1(1).
double ffR3(double w) const
CLN form factor R3.
double ffR1(double w) const
CLN form factor R1.
EvtComplex m_CV1
Wilson coefficient CV1.
double mD(int Dhel) const
Daughter D(*) meson mass.
double hA3(double w) const
HQET D* axial vector form factor h_{A3}(w).
void setR21(double v)
Sets the form factor parameter R_2(1).
EvtComplex getCV1() const
Returns the Wilson coeffcient CV1.
double HadS2(int Dhel, double w) const
The function to calculate the Hadronic Amplitudes of scalar (S-P) type contribution.
double q2max(int Dhel) const
Maximum value of the q^2.
double helampSM(double mtau, int tauhel, int Dhel, double w, double costau) const
Helicity Amplitudes of SM (left handed) contribution.
double HadT(int Dhel, int whel1, int whel2, double w) const
The function to calculate the Hadronic Amplitudes of tensor type contribution.
double q2(int Dhel, double w) const
Function to calculate the q^2 of the decay (square of l+nu invariant mass).
double getR11() const
Returns form factor parameter R_1(1).
EvtComplex getCS2() const
Returns the Wilson coeffcient CS2.
double getR21() const
Returns form factor parameter R_2(1).
double qh2(int Dhel, double w) const
Function to calculate the q^2 divided by the square of parent mass (m_B^2).
double hT1(double w) const
D* tensor form factor h_{T1}(w) in terms of axial vector form factors.
double m_mB
parent (B) meson mass.
double wfunc(int Dhel, double q2) const
Calculate the velocity transfer variable w.
EvtComplex getCT() const
Returns the Wilson coeffcient CT.
double r(int Dhel) const
Ratio of the daughter meson mass to the parent meson.
double m_rho12
Form factor slope parameters rho_1^2.