Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
pytbhb.f
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file pytbhb.f
1 C------------------------------------------------------------------
2  SUBROUTINE pytbhb(MT,MB,MHP,BR,GAMT)
3 C WIDTH AND BRANCHING RATIO FOR (ON-SHELL) T-> B W+, T->B H+
4  IMPLICIT DOUBLE PRECISION(a-h, o-z)
5  IMPLICIT INTEGER(i-n)
6  DOUBLE PRECISION mw2,mt,mb,mhp,mw,kfun
7  common/pyctbh/ alpha,alphas,sw2,mw2,tanb,vtb,v,a
8  SAVE /pyctbh/
9 
10 C TOP WIDTH CALCULATION
11 C VTB = 0.99
12  mw=dsqrt(mw2)
13  xb=(mb/mt)**2
14  xw=(mw/mt)**2
15  xh =(mhp/mt)**2
16  gamtbh = 0d0
17  IF (mt .LT. (mhp+mb)) THEN
18 C T ->B W ONLY
19  betw = dsqrt(1.d0-2*(xb+xw)+(xw-xb)**2)
20  gamtbw = vtb**2*alpha/(16*sw2)*mt/xw*betw*
21  & (2*(1.d0-xb-xw)-(1.d0+xb-xw)*(1.d0-xb -2*xw) )
22  gamt = gamtbw
23  ELSE
24 C T ->BW +T ->B H^+
25  betw = dsqrt(1.d0-2*(xb+xw)+(xw-xb)**2)
26  gamtbw = vtb**2*alpha/(16*sw2)*mt/xw*betw*
27  & (2*(1.d0-xb-xw)-(1.d0+xb-xw)*(1.d0-xb -2*xw) )
28 C
29  kfun = dsqrt( (1.d0-(mhp/mt)**2-(mb/mt)**2)**2
30  & -4.d0*(mhp*mb/mt**2)**2 )
31  gamtbh= alpha/sw2/8.d0*vtb**2*kfun/mt *
32  & (v**2*((mt+mb)**2-mhp**2)+a**2*((mt-mb)**2-mhp**2))
33  gamt = gamtbw+gamtbh
34  ENDIF
35 C THUS BR IS
36  br=gamtbh/gamt
37  RETURN
38  END