~maddevelopers/mg5amcnlo/3.2.0

« back to all changes in this revision

Viewing changes to madgraph/core/helas_objects.py

  • Committer: olivier-mattelaer
  • Date: 2020-07-06 19:41:16 UTC
  • mfrom: (961.1.9 3.0.3)
  • Revision ID: olivier-mattelaer-20200706194116-pm8u0fi091uqpuon
pass to 3.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
5871
5871
                    # Identical matrix element found
5872
5872
                    other_processes = identified_matrix_elements[me_index].\
5873
5873
                                      get('processes')
 
5874
                    
5874
5875
                    other_processes.append(cls.reorder_process(\
5875
5876
                        amplitude.get('process'),
5876
5877
                        permutations[me_index],
5911
5912
        """Reorder the legs in the process according to the difference
5912
5913
        between org_perm and proc_perm"""
5913
5914
 
 
5915
        
 
5916
        
5914
5917
        leglist = base_objects.LegList(\
5915
5918
                  [copy.copy(process.get('legs_with_decays')[i]) for i in \
5916
5919
                   diagram_generation.DiagramTag.reorder_permutation(\
5917
5920
                       proc_perm, org_perm)])
5918
5921
        new_proc = copy.copy(process)
 
5922
        if org_perm == proc_perm:
 
5923
            return new_proc
 
5924
 
 
5925
        if  len(org_perm) != len(process.get('legs_with_decays')):
 
5926
            raise Exception, "issue on symmetry between process"
 
5927
 
5919
5928
        new_proc.set('legs_with_decays', leglist)
5920
 
 
 
5929
        
5921
5930
        if not new_proc.get('decay_chains'):
5922
5931
            new_proc.set('legs', leglist)
 
5932
            assert len(process.get('legs')) == len(leglist)
5923
5933
 
 
5934
            
5924
5935
        return new_proc