BOSS 7.0.5
BESIII Offline Software System
Loading...
Searching...
No Matches
rb Namespace Reference

Classes

class  TDFun
 
class  TPhoton
 
class  TPhotonD
 

Functions

double Gamma (const double Q2, const double M2, const double G, const double mkpp2, const double mkmp2)
 
complex_t R (double Q2, double M2, double G, double Mp2, double Mm2)
 
TLorentzVector PseudoScalars3 (const TLorentzVector &qp, const TLorentzVector &qm, const TLorentzVector &q0)
 

Variables

const double me = 0.51099907
 
const double mpi = 139.57018
 
const double mpi0 = 134.9766
 
const double meta = 547.853
 
const double Metap = 957.66
 
const double Getap = 0.205
 
const double Mrho = 775.5
 
const double Grho = 149.4
 
const double mkc = 493.677
 
const double mk0 = 497.614
 
const double Mphi = 1019.33
 
const double Gphi = 4.26
 
const double Meta = 547.853
 
const double Mrhop = 1.35*1000
 
const double Grhop = 0.3*1000
 
const double Mrhopp = 1.7*1000
 
const double Grhopp = 0.235*1000
 
const double Mrhoppp = 2150
 
const double Grhoppp = 350
 
const double Momega = 0.782*1000
 
const double Gomega = 0.0085*1000
 
const double me2 = me*me
 
const double mpi2 = mpi*mpi
 
const double mpi02 = mpi0*mpi0
 
const double Mrho2 = Mrho*Mrho
 
const double Mrhop2 = Mrhop*Mrhop
 
const double Mrhopp2 = Mrhopp*Mrhopp
 
const double Mrhoppp2 = Mrhoppp*Mrhoppp
 
const double Momega2 = Momega*Momega
 
const double mkc2 = mkc*mkc
 
const double mk02 = mk0*mk0
 
const double Mphi2 = Mphi*Mphi
 
const double Meta2 = Meta*Meta
 
const double alpha = 7.2973525376e-3
 
const double hc = 197.3269631
 
const double MeV2nb = hc*hc*1e7
 
const double Mpsi = 3096.916
 
const double Gpsi = 93.2*1e-3
 
const double Mpsi2 = Mpsi*Mpsi
 
const double Geepsi = 5.55*1e-3
 
const double Mpsip = 3686.09
 
const double Gpsip = 317*1e-3
 
const double Mpsip2 = Mpsip*Mpsip
 
const double Geepsip = 2.38*1e-3
 
const double Mpsipp = 3.772*1000
 
const double Gpsipp = 27.3
 
const double Mpsipp2 = Mpsipp*Mpsipp
 
const double Geepsipp = 0.265*1e-3
 
const double MKstar = 895.5
 
const double GKstar = 46.2
 
const double MKstar2 = MKstar*MKstar
 
const double Mb1 = 1229.5
 
const double Gb1 = 142
 
const double Mb12 = Mb1*Mb1
 

Function Documentation

◆ Gamma()

double rb::Gamma ( const double  Q2,
const double  M2,
const double  G,
const double  mkpp2,
const double  mkmp2 
)
inline

Definition at line 16 of file TUtil.h.

18 {
19 const double mkmp22 = mkmp2*mkmp2;
20 double beta2_q = (Q2*Q2 - 2*Q2*mkpp2 + mkmp22)/pow(Q2 - mkpp2,2);
21 double beta2_M = (M2*M2 - 2*M2*mkpp2 + mkmp22)/pow(M2 - mkpp2,2);
22 double beta2 = beta2_q/beta2_M;
23 double beta = sqrt(beta2);
24 return G*M2/Q2*beta2*beta;
25 }

Referenced by R().

◆ PseudoScalars3()

TLorentzVector rb::PseudoScalars3 ( const TLorentzVector &  qp,
const TLorentzVector &  qm,
const TLorentzVector &  q0 
)
inline

Definition at line 37 of file TUtil.h.

39 {
40 // The hadronic current
41 // here for 3pi J_\mu=\epsilon_{a b g \mu}q+_{a}q-_{b}q0_{g}
42
43 double Jx = qp.Y()*qm.Z()*q0.T()
44 - qp.Y()*qm.T()*q0.Z()
45 + qp.T()*qm.Y()*q0.Z()
46 - qp.T()*qm.Z()*q0.Y()
47 + qp.Z()*qm.T()*q0.Y()
48 - qp.Z()*qm.Y()*q0.T();
49
50 double Jy = qp.X()*qm.Z()*q0.T()
51 - qp.X()*qm.T()*q0.Z()
52 + qp.T()*qm.X()*q0.Z()
53 - qp.T()*qm.Z()*q0.X()
54 + qp.Z()*qm.T()*q0.X()
55 - qp.Z()*qm.X()*q0.T();
56
57 double Jz = qp.Y()*qm.X()*q0.T()
58 - qp.Y()*qm.T()*q0.X()
59 + qp.T()*qm.Y()*q0.X()
60 - qp.T()*qm.X()*q0.Y()
61 + qp.X()*qm.T()*q0.Y()
62 - qp.X()*qm.Y()*q0.T();
63
64 double Jt = qp.Y()*qm.Z()*q0.X()
65 - qp.Y()*qm.X()*q0.Z()
66 + qp.X()*qm.Y()*q0.Z()
67 - qp.X()*qm.Z()*q0.Y()
68 + qp.Z()*qm.X()*q0.Y()
69 - qp.Z()*qm.Y()*q0.X();
70
71 TLorentzVector J(Jx,Jy,Jz,Jt);
72 return J;
73 }

◆ R()

complex_t rb::R ( double  Q2,
double  M2,
double  G,
double  Mp2,
double  Mm2 
)
inline

Definition at line 27 of file TUtil.h.

29 {
30 if(Q2<Mp2) return 0;
31 const complex_t I(0,1);
32 double Q = sqrt(Q2);
33 complex_t prop = M2/(Q2 - M2 + I*(Gamma(Q2,M2,G,Mp2,Mm2)*Q));
34 return prop;
35 }
const DifComplex I
std::complex< double > complex_t
Definition: TUtil.h:5
double Gamma(const double Q2, const double M2, const double G, const double mkpp2, const double mkmp2)
Definition: TUtil.h:16

Variable Documentation

◆ alpha

const double rb::alpha = 7.2973525376e-3

Definition at line 40 of file TConstant.h.

Referenced by rb::TDFun::TDFun().

◆ Gb1

const double rb::Gb1 = 142

Definition at line 63 of file TConstant.h.

◆ Geepsi

const double rb::Geepsi = 5.55*1e-3

Definition at line 46 of file TConstant.h.

◆ Geepsip

const double rb::Geepsip = 2.38*1e-3

Definition at line 51 of file TConstant.h.

◆ Geepsipp

const double rb::Geepsipp = 0.265*1e-3

Definition at line 56 of file TConstant.h.

◆ Getap

const double rb::Getap = 0.205

Definition at line 10 of file TConstant.h.

◆ GKstar

const double rb::GKstar = 46.2

Definition at line 59 of file TConstant.h.

◆ Gomega

const double rb::Gomega = 0.0085*1000

Definition at line 25 of file TConstant.h.

◆ Gphi

const double rb::Gphi = 4.26

Definition at line 16 of file TConstant.h.

◆ Gpsi

const double rb::Gpsi = 93.2*1e-3

Definition at line 44 of file TConstant.h.

◆ Gpsip

const double rb::Gpsip = 317*1e-3

Definition at line 49 of file TConstant.h.

◆ Gpsipp

const double rb::Gpsipp = 27.3

Definition at line 54 of file TConstant.h.

◆ Grho

const double rb::Grho = 149.4

Definition at line 12 of file TConstant.h.

◆ Grhop

const double rb::Grhop = 0.3*1000

Definition at line 19 of file TConstant.h.

◆ Grhopp

const double rb::Grhopp = 0.235*1000

Definition at line 21 of file TConstant.h.

◆ Grhoppp

const double rb::Grhoppp = 350

Definition at line 23 of file TConstant.h.

◆ hc

const double rb::hc = 197.3269631

Definition at line 41 of file TConstant.h.

◆ Mb1

const double rb::Mb1 = 1229.5

Definition at line 62 of file TConstant.h.

◆ Mb12

const double rb::Mb12 = Mb1*Mb1

Definition at line 64 of file TConstant.h.

◆ me

const double rb::me = 0.51099907

Definition at line 5 of file TConstant.h.

Referenced by rb::TDFun::TDFun().

◆ me2

const double rb::me2 = me*me

Definition at line 27 of file TConstant.h.

◆ meta

const double rb::meta = 547.853

Definition at line 8 of file TConstant.h.

◆ Meta

const double rb::Meta = 547.853

Definition at line 17 of file TConstant.h.

◆ Meta2

const double rb::Meta2 = Meta*Meta

Definition at line 38 of file TConstant.h.

◆ Metap

const double rb::Metap = 957.66

Definition at line 9 of file TConstant.h.

◆ MeV2nb

const double rb::MeV2nb = hc*hc*1e7

Definition at line 42 of file TConstant.h.

◆ mk0

const double rb::mk0 = 497.614

Definition at line 14 of file TConstant.h.

◆ mk02

const double rb::mk02 = mk0*mk0

Definition at line 36 of file TConstant.h.

◆ mkc

const double rb::mkc = 493.677

Definition at line 13 of file TConstant.h.

◆ mkc2

const double rb::mkc2 = mkc*mkc

Definition at line 35 of file TConstant.h.

◆ MKstar

const double rb::MKstar = 895.5

Definition at line 58 of file TConstant.h.

◆ MKstar2

const double rb::MKstar2 = MKstar*MKstar

Definition at line 60 of file TConstant.h.

◆ Momega

const double rb::Momega = 0.782*1000

Definition at line 24 of file TConstant.h.

◆ Momega2

const double rb::Momega2 = Momega*Momega

Definition at line 34 of file TConstant.h.

◆ Mphi

const double rb::Mphi = 1019.33

Definition at line 15 of file TConstant.h.

◆ Mphi2

const double rb::Mphi2 = Mphi*Mphi

Definition at line 37 of file TConstant.h.

◆ mpi

const double rb::mpi = 139.57018

Definition at line 6 of file TConstant.h.

◆ mpi0

const double rb::mpi0 = 134.9766

Definition at line 7 of file TConstant.h.

◆ mpi02

const double rb::mpi02 = mpi0*mpi0

Definition at line 29 of file TConstant.h.

◆ mpi2

const double rb::mpi2 = mpi*mpi

Definition at line 28 of file TConstant.h.

◆ Mpsi

const double rb::Mpsi = 3096.916

Definition at line 43 of file TConstant.h.

◆ Mpsi2

const double rb::Mpsi2 = Mpsi*Mpsi

Definition at line 45 of file TConstant.h.

◆ Mpsip

const double rb::Mpsip = 3686.09

Definition at line 48 of file TConstant.h.

◆ Mpsip2

const double rb::Mpsip2 = Mpsip*Mpsip

Definition at line 50 of file TConstant.h.

◆ Mpsipp

const double rb::Mpsipp = 3.772*1000

Definition at line 53 of file TConstant.h.

◆ Mpsipp2

const double rb::Mpsipp2 = Mpsipp*Mpsipp

Definition at line 55 of file TConstant.h.

◆ Mrho

const double rb::Mrho = 775.5

Definition at line 11 of file TConstant.h.

◆ Mrho2

const double rb::Mrho2 = Mrho*Mrho

Definition at line 30 of file TConstant.h.

◆ Mrhop

const double rb::Mrhop = 1.35*1000

Definition at line 18 of file TConstant.h.

◆ Mrhop2

const double rb::Mrhop2 = Mrhop*Mrhop

Definition at line 31 of file TConstant.h.

◆ Mrhopp

const double rb::Mrhopp = 1.7*1000

Definition at line 20 of file TConstant.h.

◆ Mrhopp2

const double rb::Mrhopp2 = Mrhopp*Mrhopp

Definition at line 32 of file TConstant.h.

◆ Mrhoppp

const double rb::Mrhoppp = 2150

Definition at line 22 of file TConstant.h.

◆ Mrhoppp2

const double rb::Mrhoppp2 = Mrhoppp*Mrhoppp

Definition at line 33 of file TConstant.h.