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

Functions/Subroutines

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

Function/Subroutine Documentation

◆ hto_b021_dm_cp()

real*8 function, dimension(2) hto_a_cmplx::hto_b021_dm_cp ( real*8  scal,
real*8, dimension(2)  psi,
real*8  ps0i,
real*8, dimension(2,2), intent(in)  xmsi,
real*8, dimension(2), intent(in)  xm0i 
)

Definition at line 3360 of file CALLING_cpHTO.f.

3360  USE hto_cmplx_root
3361  USE hto_cmplx_rootz
3362  USE hto_cmplx_srs_root
3363  USE hto_ln_2_riemann
3364  USE hto_acmplx_pro
3365  USE hto_acmplx_rat
3366  USE hto_full_ln
3367  USE hto_units
3368 *
3369  IMPLICIT NONE
3370 *
3371  INTEGER i,nci,nc
3372  real*8 scal,scals,ps0i,ps0,xm1,xm2
3373  real*8, intent(in), dimension(2) :: xm0i
3374  real*8, intent(in), dimension(2,2) :: xmsi
3375  real*8, dimension(2) :: value,xm1c,xm2c
3376  real*8, dimension(2,2) :: xms
3377  real*8, dimension(2) :: xm0
3378  real*8, dimension(2) :: psi,ps,aroot,root,lambdasc,lambdas,
3379  # lambdac,lambda,argc,arg,llam,l1,l2
3380 *
3381  ps= psi
3382  ps0= ps0i
3383  xms= xmsi
3384  xm0= xm0i
3385 *
3386  xm1c(1:2)= xms(1,1:2)
3387  xm2c(1:2)= xms(2,1:2)
3388  xm1c= xm1c.cq.ps
3389  xm2c= xm2c.cq.ps
3390  xm1= xm0(1)*xm0(1)/ps0
3391  xm2= xm0(2)*xm0(2)/ps0
3392 *
3393  aroot= xm1c.cp.xm2c
3394  root= (aroot(1).crz.aroot(2))
3395 *
3396  lambdasc= co+(xm1c.cp.xm1c)+(xm2c.cp.xm2c)-2.d0*(
3397  # xm1c+xm2c+(xm1c.cp.xm2c))
3398  lambdas(1)= 1.d0+xm1*xm1+xm2*xm2-2.d0*(
3399  # xm1+xm2+xm1*xm2)
3400  lambdas(2)= -eps
3401  lambdac= (lambdasc(1)).crz.(lambdasc(2))
3402  lambda= (lambdas(1)).cr.(lambdas(2))
3403  IF(lambda(2).eq.0.d0) lambda(2)= -eps
3404 *
3405  argc= 0.5d0*((-co+xm1c+xm2c-lambdac).cq.root)
3406 *
3407  arg(1)= 0.5d0*(-1.d0+xm1+xm2-lambda(1))/sqrt(xm1*xm2)
3408  arg(2)= eps
3409 *
3410  llam= argc.lnsrs.arg
3411 *
3412  l1= xm1c(1).fln.xm1c(2)
3413  l2= xm2c(1).fln.xm2c(2)
3414 *
3415  value= (((xm1c-xm2c-co).cq.lambdac).cp.llam)+0.5d0*(l1-l2)
3416 *
3417  RETURN
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
hto_cmplx_srs_root
Definition: CALLING_cpHTO.f:618