Source code for feynml.topology.three

from feynml.feynmandiagram import FeynmanDiagram
from feynml.leg import Leg
from feynml.pdgid import pdgid_param
from feynml.vertex import Vertex


[docs] def fusion(in1=None, in2=None, out1=None): return FeynmanDiagram().add( v1 := Vertex(), Leg(**pdgid_param(in1), sense="incoming", target=v1), Leg(**pdgid_param(in2), sense="incoming", target=v1), Leg(**pdgid_param(out1), sense="outgoing", target=v1), )
[docs] def decay(in1=None, out1=None, out2=None): return FeynmanDiagram().add( v1 := Vertex(), Leg(**pdgid_param(in1), sense="incoming", target=v1), Leg(**pdgid_param(out1), sense="outgoing", target=v1), Leg(**pdgid_param(out2), sense="outgoing", target=v1), )