コード例 #1
0
ファイル: fks_base.py プロジェクト: mfasDa/MadGraph5
    def find_fks_j_from_i(self, born_pdg_list): #test written
        """Returns a dictionary with the entries i : [j_from_i], if the born pdgs are in 
        born_pdg_list"""
        fks_j_from_i = {}
        dict = {}
        for i in self.process.get('legs'):
            fks_j_from_i[i.get('number')] = []
            if i.get('state'):
                for j in [l for l in self.process.get('legs') if \
                        l.get('number') != i.get('number')]:
                    ijlist = fks_common.combine_ij(i, j, self.process.get('model'), dict,\
                                                   pert=self.perturbation)
                    for ij in ijlist:
                        born_leglist = fks_common.to_fks_legs(
                                      copy.deepcopy(self.process.get('legs')), 
                                      self.process.get('model'))
                        born_leglist.remove(i)
                        born_leglist.remove(j)
                        born_leglist.insert(ij.get('number') - 1, ij)
                        born_leglist.sort(pert = self.perturbation)
                        if [l['id'] for l in born_leglist] in born_pdg_list:
                            fks_j_from_i[i.get('number')].append(\
                                                    j.get('number'))                                

        self.fks_j_from_i = fks_j_from_i
        return fks_j_from_i
コード例 #2
0
    def find_fks_j_from_i(self, born_pdg_list): #test written
        """Returns a dictionary with the entries i : [j_from_i], if the born pdgs are in 
        born_pdg_list"""
        fks_j_from_i = {}
        dict = {}
        for i in self.process.get('legs'):
            fks_j_from_i[i.get('number')] = []
            if i.get('state'):
                for j in [l for l in self.process.get('legs') if \
                        l.get('number') != i.get('number')]:
                    ijlist = fks_common.combine_ij(i, j, self.process.get('model'), dict,\
                                                   pert=self.perturbation)
                    for ij in ijlist:
                        born_leglist = fks_common.to_fks_legs(
                                      copy.deepcopy(self.process.get('legs')), 
                                      self.process.get('model'))
                        born_leglist.remove(i)
                        born_leglist.remove(j)
                        born_leglist.insert(ij.get('number') - 1, ij)
                        born_leglist.sort(pert = self.perturbation)
                        if [l['id'] for l in born_leglist] in born_pdg_list:
                            fks_j_from_i[i.get('number')].append(\
                                                    j.get('number'))                                

        self.fks_j_from_i = fks_j_from_i
        return fks_j_from_i