JHUGen MELA  JHUGen v7.5.6, MELA v2.4.2
Matrix element calculations as used in JHUGen.
hto_olas Module Reference

Functions/Subroutines

real *8 function, dimension(2) hto_b0af_em (scal, psi, ps0i, xmsi, xm0i)
 

Function/Subroutine Documentation

◆ hto_b0af_em()

real*8 function, dimension(2) hto_olas::hto_b0af_em ( real*8  scal,
real*8, dimension(2)  psi,
real*8  ps0i,
real*8, dimension(2)  xmsi,
real*8  xm0i 
)

Definition at line 2800 of file CALLING_cpHTO.f.

2800  USE hto_acmplx_pro
2801  USE hto_acmplx_rat
2802  USE hto_cmplx_root
2803  USE hto_cmplx_rootz
2804  USE hto_ln_2_riemann
2805  USE hto_full_ln
2806  USE hto_units
2807 *
2808  IMPLICIT NONE
2809 *
2810  real*8 scal,ps0i,xm0i,scals,ps0,xm0
2811  real*8, dimension(2) :: value,psi,ps,xmsi,xms,betasc,betas,
2812  # betac,beta,argc,arg,lbet
2813 *
2814  scals= scal*scal
2815  ps= psi/scals
2816  ps0= ps0i/scals
2817  xms= xmsi/scals
2818  xm0= xm0i/scal
2819 *
2820  betasc= co-4.d0*(xms.cq.ps)
2821  IF(betasc(2).eq.0.d0) THEN
2822  betasc(2)= -eps
2823  betac= (betasc(1)).cr.(betasc(2))
2824  ELSE
2825  betac= (betasc(1)).crz.(betasc(2))
2826  ENDIF
2827  argc= (betac+co).cq.(betac-co)
2828  IF(argc(2).eq.0.d0) THEN
2829  argc(2)= eps
2830  lbet= argc(1).fln.argc(2)
2831  ELSE
2832  betas(1)= 1.d0-4.d0*(xm0*xm0)/ps0
2833  betas(2)= -eps
2834  beta= (betas(1)).cr.(betas(2))
2835  arg= (beta+co).cq.(beta-co)
2836  IF(arg(2).eq.0.d0) arg(2)= eps
2837  lbet= argc.lnsrs.arg
2838  ENDIF
2839 *
2840  value= 2.d0*co-(betac.cp.lbet)
2841 *
2842  RETURN
2843 *
hto_cmplx_root::cr
real *8 function, dimension(2) cr(x, ep)
Definition: CALLING_cpHTO.f:665
hto_acmplx_pro
Definition: CALLING_cpHTO.f:257
hto_cmplx_rootz
Definition: CALLING_cpHTO.f:680
hto_ln_2_riemann::lnsrs
real *8 function, dimension(2) lnsrs(x, y)
Definition: CALLING_cpHTO.f:523
hto_acmplx_rat::cq
real *8 function, dimension(2) cq(x, y)
Definition: CALLING_cpHTO.f:298
hto_units::co
real *8, dimension(1:2) co
Definition: CALLING_cpHTO.f:188
hto_acmplx_rat
Definition: CALLING_cpHTO.f:292
hto_ln_2_riemann
Definition: CALLING_cpHTO.f:517
hto_units
Definition: CALLING_cpHTO.f:179
hto_full_ln
Definition: CALLING_cpHTO.f:464
hto_units::eps
real *8, parameter eps
Definition: CALLING_cpHTO.f:183
hto_full_ln::fln
real *8 function, dimension(2) fln(x, y)
Definition: CALLING_cpHTO.f:470
hto_cmplx_rootz::crz
real *8 function, dimension(2) crz(x, y)
Definition: CALLING_cpHTO.f:686
hto_cmplx_root
Definition: CALLING_cpHTO.f:659
hto_acmplx_pro::cp
real *8 function, dimension(2) cp(x, y)
Definition: CALLING_cpHTO.f:263