~maddevelopers/mg5amcnlo/color_ordering

« back to all changes in this revision

Viewing changes to tests/unit_tests/iolibs/test_helas_call_writers.py

  • Committer: olivier-mattelaer
  • Date: 2021-02-21 11:03:42 UTC
  • mfrom: (50.85.73 madgraph5)
  • Revision ID: olivier-mattelaer-20210221110342-wn2nvdefctey5e0k
merge up to 2.8.0 --not python3 compatible

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
# For more information, visit madgraph.phys.ucl.ac.be and amcatnlo.web.cern.ch
13
13
#
14
14
################################################################################
 
15
from __future__ import absolute_import
15
16
from madgraph import core
16
17
 
17
18
import copy
547
548
        """Test automatic generation of wavefunction and amplitude calls"""
548
549
 
549
550
        goal = [ \
550
 
            'CALL IXXXXX(P(0,1),me,NHEL(1),+1*IC(1),W(1,1))',
551
 
            'CALL OXXXXX(P(0,2),me,NHEL(2),-1*IC(2),W(1,2))',
 
551
            'CALL IXXXXX(P(0,4),me,NHEL(4),+1*IC(4),W(1,4))',
 
552
            'CALL OXXXXX(P(0,5),me,NHEL(5),-1*IC(5),W(1,5))',
552
553
            'CALL VXXXXX(P(0,3),zero,NHEL(3),-1*IC(3),W(1,3))',
553
 
            'CALL FVOXXX(W(1,2),W(1,3),MGVX12,me,zero,W(1,1))',
554
 
            'CALL FVIXXX(W(1,1),W(1,3),MGVX12,me,zero,W(1,2))',
555
 
            'CALL JIOXXX(W(1,1),W(1,2),MGVX12,zero,zero,W(1,3))',
556
 
            'CALL IOVXXX(W(1,1),W(1,2),W(1,3),MGVX12,AMP(1))',
557
 
            'CALL VXXXXX(P(0,1),zero,NHEL(1),-1*IC(1),W(1,1))',
558
 
            'CALL VXXXXX(P(0,2),zero,NHEL(2),-1*IC(2),W(1,2))',
 
554
            'CALL FVOXXX(W(1,5),W(1,3),MGVX12,me,zero,W(1,4))',
 
555
            'CALL FVIXXX(W(1,4),W(1,3),MGVX12,me,zero,W(1,5))',
 
556
            'CALL JIOXXX(W(1,4),W(1,5),MGVX12,zero,zero,W(1,3))',
 
557
            'CALL IOVXXX(W(1,4),W(1,5),W(1,3),MGVX12,AMP(1))',
 
558
            'CALL VXXXXX(P(0,4),zero,NHEL(4),-1*IC(4),W(1,4))',
 
559
            'CALL VXXXXX(P(0,5),zero,NHEL(5),-1*IC(5),W(1,5))',
559
560
            'CALL TXXXXX(P(0,3),zero,NHEL(3),-1*IC(3),W(1,3))',
560
 
            'CALL JVTAXX(W(1,2),W(1,3),MGVX2,zero,zero,W(1,1))',
561
 
            'CALL JVTAXX(W(1,1),W(1,3),MGVX2,zero,zero,W(1,2))',
562
 
            'CALL UVVAXX(W(1,1),W(1,2),MGVX2,zero,zero,zero,W(1,3))',
563
 
            'CALL VVTAXX(W(1,1),W(1,2),W(1,3),MGVX2,zero,AMP(2))',
564
 
            'CALL VXXXXX(P(0,1),zero,NHEL(1),-1*IC(1),W(1,1))',
565
 
            'CALL VXXXXX(P(0,2),zero,NHEL(2),-1*IC(2),W(1,2))',
 
561
            'CALL JVTAXX(W(1,5),W(1,3),MGVX2,zero,zero,W(1,4))',
 
562
            'CALL JVTAXX(W(1,4),W(1,3),MGVX2,zero,zero,W(1,5))',
 
563
            'CALL UVVAXX(W(1,4),W(1,5),MGVX2,zero,zero,zero,W(1,3))',
 
564
            'CALL VVTAXX(W(1,4),W(1,5),W(1,3),MGVX2,zero,AMP(2))',
 
565
            'CALL VXXXXX(P(0,4),zero,NHEL(4),-1*IC(4),W(1,4))',
 
566
            'CALL VXXXXX(P(0,5),zero,NHEL(5),-1*IC(5),W(1,5))',
566
567
            'CALL SXXXXX(P(0,3),-1*IC(3),W(1,3))',
567
568
            'CALL SXXXXX(P(0,4),-1*IC(4),W(1,4))',
568
 
            'CALL JVSSXX(W(1,2),W(1,3),W(1,4),MGVX89,zero,zero,W(1,1))',
569
 
            'CALL JVSSXX(W(1,1),W(1,3),W(1,4),MGVX89,zero,zero,W(1,2))',
570
 
            'CALL HVVSXX(W(1,2),W(1,1),W(1,4),MGVX89,Musq2,Wusq2,W(1,3))',
571
 
            'CALL HVVSXX(W(1,2),W(1,1),W(1,3),MGVX89,Musq2,Wusq2,W(1,4))',
572
 
            'CALL VVSSXX(W(1,2),W(1,1),W(1,3),W(1,4),MGVX89,AMP(1))']
 
569
            'CALL JVSSXX(W(1,5),W(1,3),W(1,4),MGVX89,zero,zero,W(1,4))',
 
570
            'CALL JVSSXX(W(1,4),W(1,3),W(1,4),MGVX89,zero,zero,W(1,5))',
 
571
            'CALL HVVSXX(W(1,5),W(1,4),W(1,4),MGVX89,Musq2,Wusq2,W(1,3))',
 
572
            'CALL HVVSXX(W(1,5),W(1,4),W(1,3),MGVX89,Musq2,Wusq2,W(1,4))',
 
573
            'CALL VVSSXX(W(1,5),W(1,4),W(1,3),W(1,4),MGVX89,AMP(1))']
573
574
 
574
575
        myleglist = base_objects.LegList()
575
576
 
576
577
        myleglist.append(base_objects.Leg({'id':11,
577
 
                                           'number': 1,
 
578
                                           'number': 4,
578
579
                                           'state':False}))
579
580
        myleglist.append(base_objects.Leg({'id':-11,
580
 
                                           'number': 2,
 
581
                                           'number': 5,
581
582
                                         'state':False}))
582
583
        myleglist.append(base_objects.Leg({'id':22,
583
584
                                           'number': 3,
621
622
        myleglist = base_objects.LegList()
622
623
 
623
624
        myleglist.append(base_objects.Leg({'id':21,
624
 
                                           'number': 1,
 
625
                                           'number': 4,
625
626
                                           'state':False}))
626
627
        myleglist.append(base_objects.Leg({'id':21,
627
 
                                           'number': 2,
 
628
                                           'number': 5,
628
629
                                           'state':False}))
629
630
        myleglist.append(base_objects.Leg({'id': 8000002,
630
631
                                           'number': 3,