1
*****************************************************************
2
* This file contains the MadGraph routines that calculate the *
3
* matrix elements squared (color and spin sums/averages and *
4
* bose factors not included) for generic decays: *
8
*---------------------------------------------------------------*
9
* emme_f3f : f > f' w > f' k k'~ *
10
* examples: t > b vl l+ *
14
*---------------------------------------------------------------*
15
* emme_fx3f : f~ > f'~ w > f'~ k k'~ *
16
* examples: t~ > b~ l- v~ *
20
*---------------------------------------------------------------*
21
* emme_vff : v > f f~ *
22
* examples: z > e- e+ *
25
*---------------------------------------------------------------*
26
* emme_hff : h > f f~ *
27
* examples: h > b b~ *
30
*---------------------------------------------------------------*
31
* emme_hvv : h > v v *
35
*---------------------------------------------------------------*
36
* emme_h4f : h > v v > f f~ f' f~' *
37
* examples: h > z z > e- e+ u u~ *
39
*---------------------------------------------------------------*
40
* emme_ffs : f > f' s *
41
* examples: tau- > vt pi- *
43
*---------------------------------------------------------------*
44
* emme_fxfs : f~ > f~' s *
45
* examples: tau+ >vt~ pi+ *
47
*---------------------------------------------------------------*
48
* emme_ffv : f > f' v *
49
* examples: tau- > vt rho- *
52
*---------------------------------------------------------------*
53
* emme_fxfv : f~ > f~' v *
54
* examples: tau+ > vt~ rho+ *
57
*****************************************************************
61
SUBROUTINE emme_f3f(P,NHEL,EMMESQ)
62
C---------------------------------------------
63
C Function for the processes
73
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
74
c----------------------------------------------
80
PARAMETER (NEXTERNAL=5)
82
PARAMETER (NWAVEFUNCS=5)
87
REAL*8 P(0:3,NEXTERNAL)
88
INTEGER NHEL(NEXTERNAL)
93
COMPLEX*16 W(6,NWAVEFUNCS)
105
CALL IXXXXX(P(0,1 ),M1 ,NHEL(1 ),+1,W(1,1 ))
106
CALL OXXXXX(P(0,2 ),M2 ,NHEL(2 ),+1,W(1,2 ))
107
CALL OXXXXX(P(0,3 ),M3 ,NHEL(3 ),+1,W(1,3 ))
108
CALL IXXXXX(P(0,4 ),M4 ,NHEL(4 ),-1,W(1,4 ))
110
CALL JIOXXX(W(1,1 ),W(1,2 ),GXX ,MV ,GV ,W(1,5 ))
111
CALL IOVXXX(W(1,4 ),W(1,3 ),W(1,5 ),GXX ,AMP(1 ))
113
EMMESQ = amp(1)*dconjg(amp(1))
119
SUBROUTINE emme_fx3f(P,NHEL,EMMESQ)
120
C---------------------------------------------
121
C Function for the processes
131
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
132
c----------------------------------------------
138
PARAMETER (NEXTERNAL=5)
140
PARAMETER (NWAVEFUNCS=5)
145
REAL*8 P(0:3,NEXTERNAL)
146
INTEGER NHEL(NEXTERNAL)
151
COMPLEX*16 W(6,NWAVEFUNCS)
161
CALL OXXXXX(P(0,1 ),M1 ,NHEL(1 ),-1,W(1,1 ))
162
CALL IXXXXX(P(0,2 ),M2 ,NHEL(2 ),-1,W(1,2 ))
163
CALL OXXXXX(P(0,3 ),M3 ,NHEL(3 ),+1,W(1,3 ))
164
CALL IXXXXX(P(0,4 ),M4 ,NHEL(4 ),-1,W(1,4 ))
166
CALL JIOXXX(W(1,2 ),W(1,1 ),GXX ,MV,GV ,W(1,5 ))
167
CALL IOVXXX(W(1,4 ),W(1,3 ),W(1,5 ),GXX ,AMP(1 ))
169
EMMESQ = amp(1)*dconjg(amp(1))
175
SUBROUTINE emme_v(P,NHEL,EMMESQ)
176
C---------------------------------------------
177
C Function for the processes
184
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
185
c----------------------------------------------
191
PARAMETER (NEXTERNAL=5)
193
PARAMETER (NWAVEFUNCS=3)
198
REAL*8 P(0:3,NEXTERNAL)
199
INTEGER NHEL(NEXTERNAL)
204
COMPLEX*16 W(6,NWAVEFUNCS)
214
CALL VXXXXX(P(0,1) ,M1 ,NHEL(1 ),-1,W(1,1) )
215
CALL IXXXXX(P(0,2) ,M2 ,NHEL(2 ),-1,W(1,2) )
216
CALL OXXXXX(P(0,3) ,M3 ,NHEL(3 ), 1,W(1,3) )
218
CALL IOVXXX(W(1,2) ,W(1,3) ,W(1,1) ,GXX,AMP(1 ))
220
EMMESQ = amp(1)*dconjg(amp(1))
226
SUBROUTINE emme_vff(P,NHEL,EMMESQ)
227
C---------------------------------------------
228
C Function for the processes
236
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
237
c----------------------------------------------
243
PARAMETER (NEXTERNAL=5)
245
PARAMETER (NWAVEFUNCS=3)
250
REAL*8 P(0:3,NEXTERNAL)
251
INTEGER NHEL(NEXTERNAL)
256
COMPLEX*16 W(6,NWAVEFUNCS)
268
CALL VXXXXX(P(0,1) ,M1 ,NHEL(1 ),-1,W(1,1) )
269
CALL OXXXXX(P(0,2) ,M2 ,NHEL(2 ),+1,W(1,2) )
270
CALL IXXXXX(P(0,3) ,M3 ,NHEL(3 ),-1,W(1,3) )
272
CALL IOVXXX(W(1,3) ,W(1,2), W(1,1),GXX,AMP(1 ))
275
EMMESQ = amp(1)*dconjg(amp(1))
281
SUBROUTINE emme_hff(P,NHEL,EMMESQ)
282
C---------------------------------------------
283
C Function for the processes
290
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
291
c----------------------------------------------
297
PARAMETER (NEXTERNAL=5)
299
PARAMETER (NWAVEFUNCS=3)
304
REAL*8 P(0:3,NEXTERNAL)
305
INTEGER NHEL(NEXTERNAL)
310
COMPLEX*16 W(6,NWAVEFUNCS)
321
CALL SXXXXX(P(0,1), -1,W(1,1) )
322
CALL OXXXXX(P(0,2),M2 ,NHEL(2 ),+1,W(1,2) )
323
CALL IXXXXX(P(0,3),M3 ,NHEL(3 ),-1,W(1,3) )
325
CALL IOSXXX(W(1,3) ,W(1,2) ,W(1,1) ,GXX, AMP(1 ))
327
EMMESQ = amp(1)*dconjg(amp(1))
333
SUBROUTINE emme_hvv(P,NHEL,EMMESQ)
334
C---------------------------------------------
335
C Function for the processes
342
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
343
c----------------------------------------------
349
PARAMETER (NEXTERNAL=5)
351
PARAMETER (NWAVEFUNCS=3)
356
REAL*8 P(0:3,NEXTERNAL)
357
INTEGER NHEL(NEXTERNAL)
362
COMPLEX*16 W(6,NWAVEFUNCS)
372
CALL SXXXXX(P(0,1), -1,W(1,1) )
373
CALL VXXXXX(P(0,2),M2 ,NHEL(2 ),+1,W(1,2) )
374
CALL VXXXXX(P(0,3),M3 ,NHEL(3 ),+1,W(1,3) )
376
CALL VVSXXX(W(1,3) ,W(1,2) ,W(1,1) ,GX , AMP(1 ))
378
EMMESQ = amp(1)*dconjg(amp(1))
384
SUBROUTINE emme_h4f(P,NHEL,EMMESQ)
385
C---------------------------------------------
386
C Function for the processes
393
C h > v v > f f~ f' f~'
395
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
396
c----------------------------------------------
402
PARAMETER (NEXTERNAL=5)
404
PARAMETER (NWAVEFUNCS=7)
409
REAL*8 P(0:3,NEXTERNAL)
410
INTEGER NHEL(NEXTERNAL)
415
COMPLEX*16 W(6,NWAVEFUNCS)
428
CALL SXXXXX(P(0,1 ),-1,W(1,1 ))
429
CALL OXXXXX(P(0,2 ),M2,NHEL(2 ),+1,W(1,2 ))
430
CALL IXXXXX(P(0,3 ),M3,NHEL(3 ),-1,W(1,3 ))
431
CALL OXXXXX(P(0,4 ),M4,NHEL(4 ),+1,W(1,4 ))
432
CALL IXXXXX(P(0,5 ),M5,NHEL(5 ),-1,W(1,5 ))
434
CALL JIOXXX(W(1,3 ),W(1,2 ),GXX ,MV ,GV ,W(1,6 ))
435
CALL JIOXXX(W(1,5 ),W(1,4 ),GXX1,MV ,GV ,W(1,7 ))
436
CALL VVSXXX(W(1,6 ),W(1,7 ),W(1,1 ),GX ,AMP(1))
438
EMMESQ = amp(1)*dconjg(amp(1))
445
SUBROUTINE emme_ffv(P,NHEL,EMMESQ)
446
C---------------------------------------------
447
C Function for the processes
454
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
455
c----------------------------------------------
461
PARAMETER (NEXTERNAL=5)
463
PARAMETER (NWAVEFUNCS=3)
468
REAL*8 P(0:3,NEXTERNAL)
469
INTEGER NHEL(NEXTERNAL)
474
COMPLEX*16 W(6,NWAVEFUNCS)
485
CALL IXXXXX(P(0,1 ),M1 ,NHEL(1 ),+1,W(1,1 ))
486
CALL OXXXXX(P(0,2 ),M2 ,NHEL(2 ),+1,W(1,2 ))
487
CALL VXXXXX(P(0,3 ),M3 ,NHEL(3 ) ,+1,W(1,3 ))
489
CALL IOVXXX(W(1,1 ),W(1,2 ),W(1,3 ),GXX ,AMP(1 ))
492
EMMESQ = amp(1)*dconjg(amp(1))
493
if(emmesq.lt.1d-15) emmesq=0d0
498
SUBROUTINE emme_fxfv(P,NHEL,EMMESQ)
499
C---------------------------------------------
500
C Function for the processes
507
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
508
c----------------------------------------------
514
PARAMETER (NEXTERNAL=5)
516
PARAMETER (NWAVEFUNCS=3)
521
REAL*8 P(0:3,NEXTERNAL)
522
INTEGER NHEL(NEXTERNAL)
527
COMPLEX*16 W(6,NWAVEFUNCS)
537
CALL OXXXXX(P(0,1 ),M1 ,NHEL(1 ),-1,W(1,1 ))
538
CALL IXXXXX(P(0,2 ),M2 ,NHEL(2 ),-1,W(1,2 ))
539
CALL VXXXXX(P(0,3 ),M3 ,NHEL(3 ) ,+1,W(1,3 ))
541
CALL IOVXXX(W(1,2 ),W(1,1 ),W(1,3 ),GXX ,AMP(1 ))
543
EMMESQ = amp(1)*dconjg(amp(1))
549
SUBROUTINE emme_ffs(P,NHEL,EMMESQ)
550
C---------------------------------------------
551
C Function for the processes
558
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
559
c----------------------------------------------
565
PARAMETER (NEXTERNAL=5)
567
PARAMETER (NWAVEFUNCS=3)
572
REAL*8 P(0:3,NEXTERNAL)
573
INTEGER NHEL(NEXTERNAL)
578
COMPLEX*16 W(6,NWAVEFUNCS)
588
CALL IXXXXX(P(0,1 ),M1 ,NHEL(1 ),+1,W(1,1 ))
589
CALL OXXXXX(P(0,2 ),M2 ,NHEL(2 ),+1,W(1,2 ))
590
CALL SXXXXX(P(0,3 ),+1,W(1,3 ))
592
CALL IOSXXX(W(1,1 ),W(1,2 ),W(1,3 ),GXX ,AMP(1 ))
594
EMMESQ = amp(1)*dconjg(amp(1))
600
SUBROUTINE emme_fxfs(P,NHEL,EMMESQ)
601
C---------------------------------------------
602
C Function for the processes
609
c NO COLOR/SPIN SUMS OR AVERAGES ARE INCLUDED
610
c----------------------------------------------
616
PARAMETER (NEXTERNAL=5)
618
PARAMETER (NWAVEFUNCS=3)
623
REAL*8 P(0:3,NEXTERNAL)
624
INTEGER NHEL(NEXTERNAL)
629
COMPLEX*16 W(6,NWAVEFUNCS)
640
CALL OXXXXX(P(0,1 ),M1 ,NHEL(1 ),-1,W(1,1 ))
641
CALL IXXXXX(P(0,2 ),M2 ,NHEL(2 ),-1,W(1,2 ))
642
CALL SXXXXX(P(0,3 ),+1,W(1,3 ))
644
CALL IOSXXX(W(1,2 ),W(1,1 ),W(1,3 ),GXX ,AMP(1 ))
646
EMMESQ = amp(1)*dconjg(amp(1))